Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Bachata S4 releases, compatibility reports, and public community portal
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Experimental PlayStation 4 emulation for ARM64 Android devices.
Powered by shadPS4 ,
FEX, a managed Linux runtime, and Vulkan.
This is the Bachata S4 release repository. It hosts releases, compatibility
information, documentation, and community coordination; it is not the maintained
emulator core source repository.
The maintained emulator core fork has moved to
zenithblue-oss/shadps4-arm64.
Core source development and contributions belong in that repository.
Bachata S4 is experimental software.查看完整 README ↗[!IMPORTANT] This is the Bachata S4 release repository. It hosts releases, compatibility information, documentation, and community coordination; it is not the maintained emulator core source repository.
The maintained emulator core fork has moved to
zenithblue-oss/shadps4-arm64. Core source development and contributions belong in that repository.
[!IMPORTANT] Bachata S4 is experimental software.
Compatibility and performance can vary significantly by game, emulator release, device, Android version, thermal state, and selected graphics driver. A game reaching gameplay on one configuration does not guarantee that it will work on another.
Bachata S4 does not distribute games, firmware, decryption keys, licenses, or other copyrighted console files. You must provide and use only software and content that you legally own or are otherwise legally entitled to use.
Bachata S4 adapts the shadPS4 emulator for modern ARM64 Android devices. It combines:
The Android frontend is located in android/BachataS4.
Runtime inputs and pinned upstream revisions are maintained under
runtime/locks.
Compatibility is evidence-based and specific to the exact emulator release, device, GPU, Android version, guest backend, and graphics driver used by the tester.
The live source of truth is the
Bachata S4 compatibility website.
Structured report data, screenshots, and compressed logs are maintained separately in
JICA98/Bachata-S4-Compatibility.
Current snapshot: 9 tested games — 6 In-game · 1 Menus · 2 Boots
| Screenshot | Game | Serial | Status | Latest recorded result | Compatibility / discussion |
|---|---|---|---|---|---|
| Bloodborne | CUSA00900 | 🟢 In-game | Reaches controllable gameplay in Hunter's Dream. Recorded Turnip test averaged 21.03 FPS, with 17–30 FPS observed during gameplay. | Live report · Issue #100 | |
| Dark Souls: Remastered | CUSA08692 | 🟢 In-game | Reaches controllable gameplay in Undead Asylum at roughly 24–30 FPS on the recorded Turnip configuration. | Live report · Issue #101 | |
| Sonic Mania | CUSA07023 | 🟢 In-game | Reaches Green Hill Zone Act 1 at ~60 FPS in the recorded Vortek test. | Live report · Issue #102 | |
| Sekiro: Shadows Die Twice | CUSA13801 | 🟢 In-game | Reaches controllable gameplay in the opening Ashina Reservoir area; recorded gameplay runs roughly 19–30 FPS with heavier dips. | Live report · Issue #103 | |
| Dragon's Crown Pro | CUSA10454 |
[!NOTE] In-game does not mean fully playable. It means controllable gameplay was reached in at least one recorded configuration. Completion, long-session stability, correct rendering, audio, input, and performance may still have major problems. FPS values above describe specific recorded tests and are not performance guarantees for other devices.
Click any thumbnail or Live report link to open the underlying compatibility page.
| Status | Confirmed titles |
|---|---|
playable | 0 |
ingame | 6 |
menus | 1 |
boots | 2 |
nothing | 0 |
| Status | Meaning |
|---|---|
| Playable | Suitable for normal play in the tested configuration, with no major blocker found. |
| In-game | Reaches controllable gameplay, but completion and full stability are not verified. |
| Menus | Reaches menus or title screens but not controllable gameplay. |
| Boots | Starts and produces meaningful output before an early blocker. |
| Nothing | Crashes, hangs, or fails to produce useful output in the tested configuration. |
flowchart LR
A["User-owned PS4 homebrew or legal dump"] --> B["Bachata S4 Android frontend"]
B --> C["shadPS4 emulator core"]
C --> D["FEX x86-64 → ARM64 guest execution"]
C --> E["Managed Debian / glibc runtime"]
C --> F["Vulkan rendering"]
F --> G["Android system Vulkan driver"]
F --> H["Selected Mesa Turnip or custom driver"]
F --> K["Vortek transport over the system Vulkan driver"]
B --> I["Touch controls / physical controller"]
B --> J["Android display, audio and lifecycle integration"]
Every compatibility report records the active backend and driver. Performance from one phone or driver must not be generalized to every Android device.
| Item | Requirement |
|---|---|
| Operating system | Android 12 or newer — API 31+ |
| CPU architecture | arm64-v8a |
| Graphics | Vulkan-capable GPU and compatible driver |
| Recommended hardware | Recent high-end Snapdragon/Adreno device |
| Storage | Sufficient space for the app, runtime, shaders, and user-provided content |
| Content | User-owned homebrew or legally dumped software only |
Compatibility can differ substantially between devices that appear similar. Check reports from the same SoC, GPU generation, Android version, and driver family whenever possible.
The supported Google Play build is the easiest installation path and directly supports continued development, device testing, and compatibility work.
Install Bachata S4 from Google Play
Source-linked project builds, release notes, checksums, and downloadable artifacts are available under GitHub Releases.
[!NOTE] The GitHub download badge counts GitHub release assets only. It does not include Google Play installations.
Bachata S4 does not provide PS4 games, firmware, licenses, decryption keys, or copyrighted system files.
Turnip drivers are not bundled inside the APK. They are installed after application setup from the project’s trusted driver feed or imported from a local compatible ZIP.
The exact driver name, version, build, and source must be recorded in compatibility reports. A filename, Vulkan API version, Android version, or GPU model is not a substitute for the actual Turnip version.
See documents/android-building.md for the maintained
runtime and packaging rules.
The website frontend remains in this repository, while compatibility evidence is stored in the dedicated data repository:
JICA98/Bachata-S4
├── compatibility-site/ # Static frontend
├── scripts/compatibility/ # Capture helper
├── .agents/skills/bachata-compatibility/
└── .github/workflows/compatibility-pages.yml
JICA98/Bachata-S4-Compatibility
├── games/
│ └── CUSAxxxxx/
│ ├── game.json # Stable title metadata
│ └── reports/
│ └── <immutable-report>.json # One file per test
├── assets/
│ └── CUSAxxxxx/<report-id>/
│ ├── screenshots/
│ └── logs/
└── scripts/
├── validate.py
└── build_site_data.py
The homepage loads a compact generated index grouped by CUSA ID. Full history is loaded only when a user opens a title, preventing duplicate cards and keeping the site responsive as reports grow.
Use
.agents/skills/bachata-compatibility/SKILL.md
for the complete agent workflow.
The workflow:
JICA98/Bachata-S4.Bachata-S4-Compatibility.A useful report includes:
The open-source emulator client and ARM64 core are available from the ARM64 client source. The high-level requirements and build flow below describe the Android build.
Current high-level requirements include:
30.0.149041983.22.1High-level build flow:
git submodule update --init --recursive --jobs 8
runtime/scripts/build-runtime-debian.sh
node runtime/tests/verify-runtime.mjs runtime/locks/components.lock.json
node runtime/tests/verify-no-bundled-turnip.mjs runtime/build/rootfs
cd android/BachataS4
./gradlew clean test lintDebug assemblePlaystoreDebug
Do not copy commands from old releases or third-party guides without checking the maintained Android build document.
Bachata S4 is not a finished or universal PS4 emulator. A title may:
Public compatibility testing helps determine whether a blocker belongs to guest execution, kernel/HLE behavior, graphics, audio, input, runtime packaging, or Android integration.
documents/android-building.mdCONTRIBUTING.mdBefore opening a new game discussion, search for its exact CUSA ID. One canonical issue is used per game so that reports from different releases, phones, and drivers remain in one conversation.
No. Bachata S4 includes no games or copyrighted console content. Users must provide software they legally own or open-source homebrew.
No. It means controllable gameplay was reached in a specific recorded environment. Check the report’s notes, screenshots, device, driver, and emulator release.
CPU generation, GPU, Android version, available memory, graphics driver, thermal limits, and emulator release can all affect behavior.
Recent flagship Snapdragon devices with Adreno GPUs are currently the most practical testing targets, but no device guarantees compatibility.
Google Play is the recommended supported installation. GitHub Releases provide source-linked project builds and checksums.
Bachata S4 is an independent open-source project and is not affiliated with, endorsed by, or sponsored by Sony Interactive Entertainment.
“PlayStation” and related marks are trademarks of their respective owners. Bachata S4 does not distribute games, firmware, keys, licenses, or copyrighted system components.
Use only software and content you have the legal right to run.
NOTICE.android-runtime.mdBachata S4 is licensed under
GPL-2.0-or-later. Third-party runtime components retain their respective
licenses; see NOTICE.android-runtime.md.
If you find Bachata S4 useful and would like to support ongoing development, donations are welcome:
| Method | Address / Identifier |
|---|---|
| Bitcoin (BTC) | bc1q9zc0nxypk0lugjrst7hrqmlarvvk848rpxjepy |
| Tether (USDT) | [email protected] |
| 🟢 In-game |
| Reaches controllable dungeon gameplay at about 60 FPS in the recorded OnePlus 13 / Turnip gen8 v3 test. |
| Live report · Issue #106 |
| Teenage Mutant Ninja Turtles: Mutants in Manhattan | CUSA01843 | 🟢 In-game | Reaches controllable stage gameplay at a locked 30 FPS in the recorded OnePlus 13 / Turnip gen8 v3 test. | Live report · Issue #107 |
| Crash Bandicoot N. Sane Trilogy | CUSA07399 | 🟡 Menus | Reaches the title screen at about 30 FPS, but the recorded test could not advance to the main menu or gameplay. | Live report · Issue #104 |
| Galak-Z | CUSA03146 | 🟠 Boots | Boots and renders frames, but remains on a dark boot frame and does not reach the title screen. | Live report · Issue #105 |
| SnowRunner | CUSA17425 | 🟠 Boots | Reaches a rendered title screen at roughly 15–20 FPS, but the screen is static and does not respond to input; menus were not reached. | Live report · Issue #108 |