Like my work and want to buy me a coffee? Feel free to buy one here: https://ko-fi.com/thegammasqueeze
Download
- (v1.3.3 including Google Services and Play Store) https://drive.google.com/file/d/15JmQyAYI7H2uJYIRhxTchplVEdzYdWk1/view?usp=drivesdk
- (v1.3.3 Lite excluding Google Service and Play Store) https://drive.google.com/file/d/1P20iIoH5jJtd6M-gbP0cwtRnIKIgarcG/view?usp=drivesdk
Instructions:
-
If you already on GammaOS and want to upgrade, follow this guide, you won't lose your data (don't run the EraseUserData.bat script):
Upgrading to v1.3 from GammaOS / Stock OS with unlocked bootloader -
Help! My device is no longer booting! Or I want to go back to Stock OS!
Information
GammaOS is based on LineageOS 19.1 (Android 12). It provides a debloated and performance optimized experience for users who are looking to get the best out of their Anbernic RG405M and RG505.
Features:
- Based on debloated and clean LineageOS 19.1 build, Android 12 for a smoother experience. GammaOS includes Google Services and Play Store. GammaOS Lite excludes Google apps and services for extra performance headroom.
- Daijisho launcher as front-end, pre-configured with RetroArch for some systems. (Optimized settings for GB,GBC,GBA,NES,SNES,Genesis,PSX) (BIOS files need to be supplied by you).
- Aurora store included.
- Adguard ad blocking included as default (can be disabled via Private DNS settings).
- Magisk/root included. Ignore any warning about additional setup required, this is a false flag. Magisk is working fine.
- 60hz refresh rate fix for display (stock is 61.2hz and can cause frame pacing issues with emulation).
- Oversharpening display fixed.
- Analog stick calibration for more tighter controls.
- CPU, GPU, Memory now using performance governors for extra performance boost.
- Experimental GPU drivers taken from Retroid Pocket 3+.
- L2/R2 fixed for apps and games with issues with those buttons. Change between XBOX and NS button layout by holding L3+L1+R1. Settings saved across reboots.
- Toggle between performance modes by holding down R3+L1+R1. Options are: Max Performance (everything set to max frequency, uses the most battery life), Normal Performance (scales frequency according to load), Power Save (lowers all frequencies to minimum for max battery life, useful for GBA and below). Recommend enabling threaded video in RetroArch for Power Save mode, or change emulators to less demanding ones. Timelapse of Tetris playing for 24 hours on power saving mode: https://www.youtube.com/watch?v=wx2tqjy9iKY
- SafetyNet fix, present as Pixel phone: for fixing TMNT etc (Activated by toggling Magisk > Settings > Enable Zygote and reboot your device)
Other Information:
- RetroArch hotkey: (RG405M) Home/Back button / (RG505) Select Button
- RetroArch menu toggle: (L3 + R3). Choosing Close Content option closes the game and goes back to Daijisho
- RetroArch shortcuts (Hold hotkey down) + L1 = Slow Motion | L2 = Load State | R2 = Save State | R1 = Fast Forward | X = Show FPS | Y = Screenshot
What's missing:
- Built-in button to on-screen mapping software, alternative solutions can be found in app store.
Changelog
- (v1.3.3) Fix an issue with provisioning flag not being set and read correctly on some devices. Stops RetroArch and Daijisho settings from being reset to defaults, and stops long boot times for affected devices.
- (v1.3.3) Add physical home button functionality to RG505.
- (v1.3.2) Update controller configuration, now emulating an Xbox One S Wireless controller via bluetooth. Fixes compatibility with games such as COD, Diablo and Geforce Now. Credit to @taichums for providing the data from his Xbox controller which made this possible.
- (v1.3.2) Fix emulated bluetooth controller from waking up the device on button press.
- (v1.3.2) Remove unused Anbernic retrogame_joypad and touch_joypad devices, make our Xbox controller the primary controller. Fixes issues with games that only work with Controller 1 input such as Nuclear Throne.
- (v1.3.2) Fix issue with provisioning script for GammaOS, ensuring that the first boot inits everything before allowing setup. Slightly longer first boot, but no issues later.
- (v1.3.2) Increase back button to home timeout
- (v1.3.2) Add Gallery app back into GammaOS
- (v1.3.2) Fix flashing script typos
- (v1.3.1) Fix broken bluetooth on RG505, update vendor drivers to latest version
- (v1.3) Adding support for the RG505. (inc. 60hz fix, analog fix)
- (v1.3) Move to a unified single build for RG405M and RG505.
- (v1.3) Update Daijisho to latest version
- (v1.3) Add SafetyNet fix, present as Pixel phone: for fixing TMNT etc (New installs only, I don't want to overwrite any existing Magisk config. Activated by toggling Magisk > Settings > Enable Zygote and reboot). Existing installs can use this workaround: #5 (comment)
- (v1.3) Increase polling rate for gamepad for more responsive inputs
- (v1.3) Hotkey update for the 505, it's now the select button. 405M is still the back/home button.
- (v1.3) Fix for multi-button presses not being registered in RetroArch (New installs only, don't want to overwrite RetroArch configs for existing installs. Manual fix is done by going in to RetroArch settings > Latency > Input block timeout =4 & Polling Behaviour = Early)
- (v1.3) Include ALL RetroArch cores in GammaOS. Updated defaults in Daijisho. (New installs only)
- (v1.3) Enabled threaded video by default in RetroArch (New installs only)
- (v1.3) Fix for some errors with autoscaling memory freq, and android phone subsystem crashing
- (v1.3) Added some homebrew roms in the Internal Storage/ROMS folder for new installs