Repository navigation
Releases
40 Winks PC Port v0.1.7-alpha
This release updates both ROM-free first-launch builders with the latest playable-port improvements.
- Adds native game audio by translating the original standard N64 audio processor locally from the user-supplied ROM.
- Makes widescreen full-screen effects cover the whole window and softens the peak lightning flash.
- Keeps true top-and-bottom split screen as the default, with the original layout available as an option.
- Adds an exit confirmation when Escape is pressed.
- Updates the Windows all-in-one setup to generate both CPU and audio translations before compiling the private playable build.
- Refreshes the Linux self-building AppImage with the same source revision.
- Keeps Xbox controller support, save-pak support, custom resolutions, widescreen modes, and the F1 testing menu.
Both downloads are ROM-free and contain no generated game program or extracted assets. Players must provide their own legally obtained supported USA ROM; generation and compilation happen locally. Existing playable builds must be rebuilt through this setup to receive the new runtime.
Validation: public-source audit, five native tests, Linux AppImage metadata and payload checks, Windows launcher diagnostics, and the complete Windows portable-toolchain CI suite all passed. This remains an alpha release, and minor widescreen edge geometry issues may still occur.
40 Winks PC Port v0.1.6-alpha
This release replaces the Windows machine-wide compiler setup with a private portable toolchain managed entirely by the app.
- Downloads pinned, checksum-verified copies of Git, CMake, Ninja, Python, LLVM-MinGW, and the required Windows SDK into the app's private cache.
- Does not require Windows Package Manager, Visual Studio, a system CMake installation, PowerShell, administrator approval, or changes to PATH.
- Keeps ROM selection, output-folder selection, progress reporting, native CPU generation, game compilation, and launcher installation in one app.
- Adds the compatibility fixes required to compile N64ModernRuntime, RT64, Plume, D3D12MemoryAllocator, and SDL with the portable Windows compiler.
- Fixes the CMake configuration that previously prevented a generated shader helper from running during the final game build.
- Passed an end-to-end first-launch build using the supported ROM, and passed clean Windows-runner checks for tool downloads, discovery, C/C++/resource compilation, Direct3D SDK linkage, and executable startup.
- Contains no ROM data or generated game CPU code. Players provide their own legally obtained supported ROM.
The first Windows setup needs an internet connection and downloads several hundred megabytes of tools and pinned source code. Later launches reuse the private cache. The Windows executable is unsigned, so Windows may show a publisher warning.
The Linux AppImage is unchanged from v0.1.5-alpha.
40 Winks PC Port v0.1.5-alpha
Windows compiler compatibility fix.
- Fixes the SDL
_m_prefetchbuild error seen around 81% with current Clang 22 and Visual Studio Build Tools 18. - Applies the current upstream SDL compatibility guard automatically during first-time game compilation.
- Selects and validates the Clang compiler associated with the detected Visual Studio installation instead of accepting an unrelated compiler from PATH.
- Keeps the package-manager-free, PowerShell-free first-launch setup from v0.1.4-alpha.
- Validated on a clean Windows runner by discovering the compiler and compiling and running a native Windows program.
- Contains no ROM data or generated game CPU code. Players provide their own legally obtained supported ROM.
After a failed older build, run this new setup and select the same ROM and output folder. Downloaded tools are reused where possible. The Linux AppImage is unchanged from v0.1.4-alpha. The Windows executable is currently unsigned, so Windows may show a publisher warning.
40 Winks PC Port v0.1.4-alpha
Self-managing Windows setup release.
- Removes the Windows Package Manager requirement.
- Uses no PowerShell on the player's computer.
- Downloads hash-verified portable Git, CMake, Ninja, and Python into the app's private cache.
- Downloads and launches the verified official Microsoft C++ compiler setup when needed; Windows will request administrator approval.
- Builds the playable Windows game locally after the user selects their legally obtained supported ROM and output folder.
- Validated on a clean Windows runner by compiling and running a native Windows test program entirely through the app-managed toolchain.
- Contains no ROM data or generated game CPU code.
The Linux AppImage is unchanged from v0.1.3-alpha. The Windows executable is currently unsigned, so Windows may show a publisher warning.
40 Winks PC Port v0.1.3-alpha
Windows setup reliability release.
- Replaces the player-facing PowerShell build scripts with a native setup pipeline.
- Invokes Windows Package Manager, Git, Python, CMake, Ninja, and Visual Studio tools directly.
- Retries interrupted tool and source downloads.
- Adds Windows validation for native build-tool discovery.
- Excludes PowerShell scripts, ROM data, and generated game code from the downloadable setup.
The Linux AppImage is unchanged from v0.1.2-alpha. Both downloads remain ROM-free and ask for your legally obtained supported ROM during first setup. The Windows executable is currently unsigned.
40 Winks PC Port v0.1.2-alpha
First ROM-free Windows release.
- Adds a self-contained Windows x64 setup executable.
- Selects and verifies the user-supplied ROM locally.
- Asks where to place the private playable build.
- Shows 0-100% progress while downloading dependencies, translating the CPU, and compiling the game.
- Offers to install Git, Python, CMake, Ninja, and Visual Studio C++/Clang build tools through winget when needed.
- Uses native RT64 Direct3D 12/Vulkan support, SDL Xbox controllers, Windows save paths, widescreen modes, split screen, and the F1 debug menu.
- Refreshes the Linux self-building AppImage with the same public source revision.
No ROM, game assets, or generated game CPU translation is included. The Windows setup and its embedded public payload passed the native Windows GitHub Actions checks. The first complete ROM-driven Windows gameplay build remains an alpha field test. The Windows executable is currently unsigned, so Windows may show a publisher warning.
40 Winks PC Port v0.1.1-alpha
Improved first-launch setup
This update keeps the single ROM-free AppImage workflow and improves its first-run experience.
Changes
- Adds a real 0-100% build progress bar
- Shows the active dependency, CPU-generation, compilation, installation, or packaging phase
- Asks where to put the generated playable AppImage
- Defaults to
~/Applications/40-Winks-Recompiled-x86_64.AppImage - Remembers custom output locations, including paths with spaces
- Adds
--choose-outputand--output PATHmaintenance options - Prevents accidentally replacing the ROM or self-building AppImage
Existing v0.1.0-alpha users can run this updated AppImage without rebuilding their already generated runtime. Use --rebuild when a manual rebuild is wanted.
First launch
- Select the supported ROM.
- Choose where the playable AppImage should be installed.
- Follow the percentage bar while the CPU translation and runtime are built locally.
- The game starts automatically and future launches skip setup.
Supported ROM SHA-256:
057232ef7618e25f5645df50d3cd45f08cb5a2cccb3e2fdf48faa8755c4ddb1a
The release AppImage contains no ROM, extracted assets, or generated game code. The first build requires internet access and the Linux development packages listed in BUILDING.md.
Verification
- Graphical percentage and destination dialogs visually checked
- Custom output installation and remembered-path relaunch passed
- RT64/game CPU smoke test passed
- All four project tests passed
- Source and packaged-content audits passed
40 Winks PC Port v0.1.0-alpha
First playable Linux test release
This release contains one ROM-free AppImage. It does not contain the game ROM, extracted assets, or generated game code.
On first launch, the AppImage asks for a clean supported ROM, verifies it, downloads the pinned open-source dependencies, generates the CPU translation locally, builds the playable runtime, and starts the game. Later launches use the completed local build immediately.
Install
- Download
40-Winks-PC-Port-x86_64.AppImage. - Mark it executable in your file manager or run
chmod +x 40-Winks-PC-Port-x86_64.AppImage. - Launch it and select your legally obtained ROM.
Supported ROM SHA-256:
057232ef7618e25f5645df50d3cd45f08cb5a2cccb3e2fdf48faa8755c4ddb1a
The first run requires internet access and the Linux development packages documented in BUILDING.md. It can take several minutes because compilation happens locally.
Included port features
- Playable menus, cutscenes, and gameplay
- Controller Pak saves
- Xbox and SDL controller support
- Keyboard and two-player input routing
- True top/bottom split screen
- Widescreen and custom resolution support
- F1 level/debug menu
Verification
- Clean first-run CPU generation and AppImage build passed
- Repeat launch reached RT64 and the game CPU successfully
- Controller Pak, debug-level, input-routing, and split-screen tests passed
- Public package audit found no ROM or generated game content
This is an early test release. Rendering and game compatibility are still being improved.