nbkdevs / ps2-bios-checksum
Local PS2 BIOS checksum helpers: MD5, SHA-1, and basic dump-size checks.
Package info
github.com/nbkdevs/ps2-bios-assistant
Language:JavaScript
pkg:composer/nbkdevs/ps2-bios-checksum
Requires
- php: >=8.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-25 08:39:19 UTC
README
A small Android utility for people who already have a PlayStation 2 BIOS dump on their device and need to inspect it while setting up an emulator.
The app calculates checksums locally, explains basic file-size checks, and includes short notes for PCSX2, AetherSX2, and NetherSX2. It does not distribute PS2 BIOS files.
What it does
- Select a local file through the Android system picker
- Read that file on-device
- Show file name, size, MD5, and SHA-1
- Run conservative size checks (not authenticity claims)
- Provide short BIOS, setup, and troubleshooting notes
Privacy
- No account or login
- No backend
- Selected files are processed on the device
- File contents are not uploaded
- No analytics SDK is included in this project
The About screen links to AllPS2BIOS for additional reading. That link opens in the device browser and does not send BIOS files.
Technology
- Flutter / Dart
- Material 3
- Android (
com.allps2bios.assistant) file_pickerfor the system document pickercrypto/convertfor streaming MD5 and SHA-1url_launcherto open the AllPS2BIOS website
Features
- BIOS Checker: local checksums and basic size validation
- BIOS Guide: short explanations of firmware, regions, and versions
- Emulator Setup: concise PCSX2 / AetherSX2 / NetherSX2 notes
- Troubleshooting: common “BIOS not found” and related issues
Requirements
- Flutter 3.24 or newer (tested against current stable Android tooling)
- Android SDK with compile/target API 36 (Google Play’s current phone/tablet target)
- JDK 17
Development
flutter pub get
flutter analyze
flutter test
flutter run
First-time Android setup still follows the official Flutter Android install guide, including accepting Android licenses.
Build
Debug:
flutter build apk --debug
Release App Bundle for Play Console:
flutter build appbundle --release
Release APK:
flutter build apk --release
Release signing uses android/key.properties when that file exists. Copy android/key.properties.example and point it at your upload keystore. Do not commit keystores or passwords. If key.properties is missing, the Gradle release build falls back to the debug keystore so local machines can still compile.
If android/gradle/wrapper/gradle-wrapper.jar is missing on a fresh checkout, generate it with a local Gradle install (gradle wrapper inside android/) or by running a Flutter Android build after the Flutter SDK is installed. The wrapper properties already pin Gradle 8.12.
Testing
flutter test
Tests cover MD5/SHA-1, streaming hashes, file size, empty files, unexpected sizes, and checker error handling.
Project structure
lib/
main.dart
app.dart
models/
screens/
services/
theme/
widgets/
test/
android/
assets/icon/ # 1024px source icon
tool/generate_icon.py # regenerates mipmap PNGs
App icon
The launcher uses an original chip/file motif (not a PlayStation, Sony, or emulator logo). Source art:
assets/icon/app_icon.png- Android adaptive icon:
android/app/src/main/res/drawable/ic_launcher_foreground.xml - Mipmaps:
android/app/src/main/res/mipmap-*/ic_launcher.png
Regenerate PNGs with python3 tool/generate_icon.py.
Permissions
The main manifest does not request storage or internet permission. Files are opened through the system picker (Storage Access Framework). INTERNET appears only in the debug/profile manifests so Flutter’s observatory can connect.
url_launcher uses a https intent query so Android 11+ can open the browser.
Disclaimer
This project is an informational helper. It does not provide BIOS files, game dumps, or circumvention tools. Matching a common file size or checksum does not mean a file is official, genuine, or legal. Obtain firmware only in ways that are lawful for you.
PlayStation 2 and related names are trademarks of their owners. This app is not affiliated with Sony Interactive Entertainment.
License
MIT. See LICENSE.