Senshi is a Chiaki fork focused on Remote Play Bluetooth DualSense support on Android.
- Native Bluetooth audio haptics for DualSense
- Native Bluetooth adaptive triggers
- Six-axis gyro support
- Controller color detection and theming
- Custom bitrate and codec selection
- Simplified account setup with NPSSO
- PSN API game data fetching for last played games, trophies, playtime, and related metadata
- Bluetooth headphone jack audio with auto detection and volume control
- Built-in controller speaker path under active development
VR2 Sense controller support is experimental and not usable as a normal gameplay path yet.
Current work includes Bluetooth HID input mapping, haptics report handling, stream integration, and a debug menu for testing output behavior. The implementation is public so other developers can inspect, test, and improve it, but it should be treated as work in progress.
Bug reports, feature requests, and general experience notes are welcome. Haptic behavior can vary by game, phone, controller firmware, Android version, and Bluetooth stack, so hardware-specific reports are useful.
- Allow the elevated Bluetooth permission prompt / nearby devices permission when starting the app for the first time.
- Connect the controller to your Android device while the app is open.
- Reconnect the controller each time you reopen the app after leaving it in the background or closing it.
- Elevated DualSense functionality uses AndroidHiddenApiBypass.
- Bluetooth DualSense and VR2 behavior is still being researched and refined.
- Rumble emulation within haptics
- PSN console registering
- More complete VR2 Sense controller support
- Upscaling and streaming improvements
- Possible cloud streaming experiments