A fan-made, native Windows/macOS/Linux project for revisiting Spike's first monkey-catching adventure.
Get builds
·
Build status
·
Changelog
·
Known issues and research notes
This repository packages the North American Ape Escape game (SCUS-94423) as a native application through static recompilation. The goal is a convenient desktop experience with a dedicated launcher, flexible controller and video settings, saves, and an optional mod collection.
The project is still a work in progress. Getting to gameplay is not the same as verifying every stage, cutscene, boss, save path, or ending, so a complete end-to-end playthrough is not yet certified.
The original game is not included. You need your own legally obtained disc image. No retail PlayStation BIOS is bundled; OpenBIOS is supplied as the default alternative.
Nightly packages are produced by GitHub Actions when the build succeeds. Visit Releases for the assets currently available.
| Platform | Package to look for | Notes |
|---|---|---|
| Windows, 64-bit | ZIP | Extract the package, then open the launcher executable. |
| macOS, Apple Silicon | ZIP or DMG | For M-series Macs. |
| macOS, Intel | ZIP or DMG | For Intel-based Macs. |
| Linux, x86_64 | AppImage | Portable Linux package for x86_64 desktop systems. |
On macOS, the app is ad-hoc signed rather than notarized, so Gatekeeper may ask you to approve opening it. The game image and any retail BIOS must remain in your own storage.
A DualShock-compatible controller is the natural fit: move Spike with the left stick and aim the net with the right stick. Keyboard and controller bindings can be changed in the launcher. The default keyboard layout is:
| Input | Key |
|---|---|
| D-pad | T up, G down, F left, H right |
| Left stick | W up, S down, A left, D right |
| Right stick | Arrow keys |
| Cross / Circle / Square / Triangle | X / C / Z / V |
| L1 / L2 / R1 / R2 | Q / E / Space / R |
| L3 / R3 | Y / U |
| Start / Select | Return / Shift |
Fresh installs and Reset to Defaults use this layout. An earlier unmodified default layout is upgraded once; custom keyboard binds are left alone.
The launcher keeps the usual configuration controls alongside this project’s optional features. Video, audio, system, hotkey, controller, save and mod pages remain available; the custom branding does not hide the original launcher options.
Every mod feature starts off. Enabling one item does not turn on the others. The bundled catalog currently includes:
Treat the newer Quality-of-Life tools and Extended Draw Distance as experimental until you have tried them in the actual game. Quick Retry is a fast-respawn shortcut, not a full stage reload; the monkey-progress panel tracks caught/uncaught entries rather than showing live monkey positions. If an enhancement causes glitches or looks unlike the original, turn it back off.
The base game also retains its original rendering limits and culling behaviour. Widescreen or increased draw distance can expose pop-in that is not present in the standard view. For current limitations and reverse-engineering notes, see ISSUES.md and the audio/video QA plan added to docs/AUDIOVISUAL_QA.md.
The launcher offers resolution and window-size controls, fullscreen, rendering selection, supersampling, antialiasing, texture filtering, FMV filtering, audio options, hotkeys and input remapping. The precise controls shown can depend on the current runtime build.
Memory-card saves, save states and rewind are part of the project experience. Keep backups of important save data while using experimental builds or mods. Settings and saves are kept outside the macOS app bundle; avoid deleting the user data folder when replacing an app.
Open Settings → Accessibility to adjust launcher text size (80–150%), enable high-contrast colors, use larger controls and focus targets, or reduce background visual effects. These launcher-wide preferences save automatically in the operating system’s per-user application-data folder, so replacing the macOS app bundle does not reset them. They do not enable or change gameplay mods.
The dashboard’s Quick Tools can open the app-data folder, save folder, or selected disc folder; show the installed channel, version, and commit; copy build information for a bug report; and open the Nightly release page for update history. Roll Back Last Build restores the package saved by an in-app update. The dedicated Monkepedia launcher tab contains source-linked North-American monkey profiles and a manual caught checklist. Each listed profile shows its US-game name, Monkey Level, a concise description summary and a link to its source page. Entries without fully verified details are omitted rather than guessed; see Monkepedia attribution and coverage. Caught-monkey checklist progress is user-controlled in the launcher; no gameplay capture tracking is performed. The Windows/macOS updater preserves player configuration, the selected disc and BIOS paths, keyboard/controller mappings, memory cards, and custom mod content when replacing the app. Linux AppImage updates are currently manual.
Use Check for Nightly Updates in supported Windows/macOS builds to check this repository’s Nightly release. Linux users can download the AppImage directly from Releases. The helper ships a verified HTTPS CA bundle for its standalone Python runtime, chooses the matching platform package, checks its SHA-256 checksum, and waits for the game application to close before installation. HTTPS certificate and hostname verification remain enabled. The Windows updater preserves saves and player configuration—including the selected disc, BIOS path, keyboard/controller settings, launcher preferences and mod enabled-state—while replacing shipped runtime files. macOS user data remains separate from the app bundle.
Older builds made before the updater was added cannot run an in-app update. Install one recent package from Releases first. If a suitable asset or a valid checksum is unavailable, use the release page instead of forcing an install.
The Windows x64, Apple Silicon and Intel Mac packages, plus a Linux x86_64 AppImage, are built in GitHub Actions. Successful pushes run the packaging and validation jobs; release assets include platform packages, SHA-256 sidecars and updater metadata.
The original-disc image used by CI is stored outside the public repository. The workflow retrieves it from configured private Dropbox credentials or the optional `APE_ESCAPE_DISC_URL` secret, then converts and verifies it in temporary build storage. The disc image, retail BIOS, and generated game translation are not committed as public source assets.
| Path | Purpose |
|---|---|
| `mods/preloaded/` | Definitions and descriptions for launcher mod options. |
| `src/mods/` | Native callbacks for the built-in enhancement features. |
| `recomp/launcher/ape_escape_logo.png` | Transparent project logo used in this README and staged into the launcher during builds. |
| `tools/apply_recomp_ui_update_patch.py` | Project-specific branding/theme and updater integration for the pinned shared launcher. |
| `tools/package_macos.sh`, `tools/package_release.ps1` | Platform packaging scripts. |
| `aot/overlays.json`, `docs/AOT_OVERLAYS.md` | Ahead-of-time overlay inventory and implementation notes. |
| `ISSUES.md` | Known limitations and next reverse-engineering targets. |
This is an unofficial community project maintained by nvd123 / NVDEMU. It uses the PSXRecomp framework and other open-source components; their existing licenses and attribution notices continue to apply. Contributor credits specific to individual mods remain in their manifests.
Ape Escape, its characters, original game code, music, graphics and related intellectual property belong to their respective rights holders, including Sony. This project is not endorsed by or affiliated with Sony Interactive Entertainment. You are responsible for sourcing and using game data and BIOS files lawfully. Do not upload copyrighted game images or retail BIOS files to public issues or pull requests.