PORTCLUB
Cabecera de Wii Play (WiindowsPlay)
Port nativo

Wii Play (WiindowsPlay)

Port nativo de Wii Play (WiindowsPlay) para PC.

Wii Play (WiindowsPlay)

Port nativo basado en su ficha de origen.

README del repositorio

Overview

A Windows native porting toolkit for Wii Play, built around static PowerPC-to-C recompilation, a C++ runtime, Direct3D 11 graphics, and XAudio2 audio.

The current target is the European RHAP01, revision 1 game. Guest functions are compiled ahead of time; the runtime supplies memory mapping, hardware interfaces, IOS services, graphics, sound, and an emulated Wii Remote controlled by mouse and keyboard.

Download and run

  1. Download WiindowsPlay-Windows-x64-runtime.zip from Releases.
  2. Extract it to a writable folder.
  3. Run Configure Game Data.bat and select your own matching extracted disc folder.
  4. Run Play WiindowsPlay.bat.

Playing a runtime release requires no compiler or Python. The game data is supplied separately. See the setup guide for the required files and update instructions.

Status

AreaImplementation
CPUStatic translation of PowerPC/Gekko instructions, floating point, and paired singles to C.
MemoryA 4 GiB guest address reservation with shared MEM1/MEM2 aliases.
GraphicsGX command processing, TEV/XF state, texture conversion, and D3D11 rendering.
AudioHigh-level AX DSP voice processing and XAudio2 output.
InputOne emulated Wii Remote; pointer, buttons, tilt, twist, and motion gestures from host input.
MinigamesDevelopment capture workflows cover the nine minigames; complete compatibility is not established.
MultiplayerA second remote and online/netplay transport are not implemented.

This is an experimental, game-specific runtime. There is no general Wii compatibility claim or verified performance target.

Controls

InputAction
MousePoint the Wii Remote.
Left / right mouseA / B in the default profile.
Z or Space / X or ShiftA / B button alternatives.
Arrow keysD-pad.
Enter or P / Backspace or MPlus / Minus.
1 / 2Remote 1 / 2 buttons.
W/S, A/DPitch and roll outside Tanks!
Q/ETwist.
F or middle mouse / R / GPush / lift / shake.
TToggle sideways orientation.
Alt+EnterBorderless fullscreen.

Tanks! switches to WASD movement, mouse aiming, left-click fire, and right-click or Space for a mine. The controls guide covers the profiles and current multiplayer limitations.

Build from source

Use Windows x64, Python 3.14, and a Visual Studio C++ toolchain with Clang, CMake, Ninja, and a Windows SDK. Python 3.14 is needed by the RVZ reader's built-in Zstandard support.

git clone https://github.com/SNO2207/WiindowsPlay.git
cd WiindowsPlay
python tools/rvz_extract.py "D:\MyGames\WiiPlay.rvz" disc
python tools/recomp.py disc/sys/main.dol recomp/config.json gen
.\build.bat

The extractor accepts the RVZ compression modes implemented in its source; it is not a universal image converter. All inputs must match the configured target. Read the build guide before generating code.

Documentation

Development

python -m unittest discover -s tests -v

The tests use synthetic fixtures and do not launch the game or edit a personal save. tools/playtest.py is a separate game-backed diagnostic that requires your own unlocked test save; read the technical guide before using it.

When reporting a problem, include the build revision, target game revision, GPU/driver, and reproduction steps. Share only relevant log excerpts after checking them for local paths and personal information.

Repository contents

The Git tree contains runtime/recompiler source, build configuration, and address-only function seeds. Game images, extracted disc contents, generated game code, executable builds, shader caches, NAND saves, captures, and disassembler databases stay local.

Runtime releases contain the precompiled executable and launch/setup helpers, with a file manifest and checksum. They exclude game-data archives, extracted game files, saves, and debug/build intermediates.

No project-wide license has been specified. See NOTICE.md. Wii Play and associated names belong to their respective owners; WiindowsPlay is an independent project.

Comentarios (0)

Inicia sesión para dejar un comentario.

Sé el primero en comentar sobre este juego.