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 |