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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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 |