2 Attachment(s)
[Unofficial Release] RetroArch 1.3.6 for BlackBerry 10
Update 2 - Libretrodb and Achievements
I've managed to get both libretrodb and retroachievements support compiled in, which rounds out the core functionality I've been aiming for. Version 1.3.6.3 is now available below.
From here on out, it'll be bugfixes and working on compatibility with the official buildbot so we can push toward an official release. I want to look at doing some Cascades integration too, but for now I think getting this into the libretro mainline is super important.
BAR Files
I'll be changing up how I provide links from here on out- in the interest of having all past builds easily accessible, I've set up a folder structure on MEGA. The latest builds will always be on the top level, and older builds will be moved into the archive folder.
RetroArch 1.3.6.2 - ES2 (MEGA)
RetroArch 1.3.6.2 - ES3 (MEGA)
You can install the appropriate build to your device using Sachesi.
Github Source
You can find my fork of RetroArch here:
https://github.com/ShiftyAxel/RetroArch/
Update 1½ - Fixed ES2 Build For Real This Time
There were some lingering errors in the ES2 release build config that I'd overlooked, so I've gone over it with a fine tooth comb, tested it to death, and am uploading a new build as I type this. As there have been no code changes it's still 1.3.6.2, so try re-downloading if you had problems with it previously.
Update 1 - Fixed ES2 Build, Full Keymapping
I managed to get hold of a Q10 today, did some testing on it and discovered that I had bungled the initial ES2 build. Its compiler settings were overwritten with ES3 ones at some point, which was causing the RetroArch graphics driver to fail on launch. Sorry everyone!
I've now corrected that, and also figured out the correct keycode mappings for the 0, sym and currency keys. In my limited testing, it runs very well on Q10- consistent full speed in Tekken 3!
Original Post
RetroArch 1.3.6 for BlackBerry 10
I recently got a Blackberry Passport, and discovered that the platform hadn't seen any RetroArch builds since an unofficial version of 1.0.2 back in 2014. This version was unfinished: It had had little in the way of settings, wouldn't save input bindings, and was running a minimal UI built in Cascades instead of the fully-formed internal RGUI, XMB or GLUI interfaces.
I was able to hack together my own build with hard-coded keybinds to partially circumvent these issues, but ultimately it wasn't good enough compared to the Android builds I'd had on previous devices.
So, over the holiday period I've been working to bring the mainline RetroArch Blackberry 10 codebase up to scratch. I'll be sorting my changes into git commits and issuing a pull request on github soon (which *might* mean that official releases can resume), but I wanted to get a release out before my day job resumes and my free time decreases.
Note that I only have the one device to test on and the BB10 simulator doesn't run on Windows 10, so any feedback from people with other devices is welcome. In particular, the Blackberry Classic trackpad and navigation button support needs testing, and it'd be useful to know if the alt, shift, sym and currency keys bind correctly on non-Passport keyboard devices.
Screenshots
Features
- Latest RetroArch build
- OpenGL ES 2.0 and 3.0 builds for supported devices
The ES2 build will work on all devices, but ES3 will run better if your hardware supports it
- RetroArch-native UI implementation
Uses touch-centric GLUI by default but can be configured to use XMB or RGUI
- Full configuration exposed by native UI
- Overlay support
Users with keyboard devices will probably want to turn this off in Settings -> Onscreen Display -> Onscreen Overlay
- RetroArch-native input binding & remapping
- Full keyboard support
With gamepad-style ESWD d-pad / ILKO buttons default bindings
- Gamepad support
Bluetooth tested and working with DualShock 4. USB OTG untested, but should work
- Blackberry Classic trackpad support
Untested. Bound to Toggle Menu / Backspace
- Blackberry Classic navigation key support
Untested. Scrolling bound to arrow keys, click bound to return. Sensitivity should be configured for two menu clicks per inch scrolled.
- Touch navigation support
Swipe down from the top bezel to toggle menu
- Netplay support
Untested
- User-accessible content directory
Located on the device's internal storage in misc/retroarch
- The same selection of built-in cores as the 1.0.2 release
- Working online updater for downloading up-to-date cores and content from the RetroArch buildbot
Notes
Still to come
- Buildbot compatibility
- Cascades UI