Releases: andymcca/retroleap
Retroleap GS/OC Alpha v0.2
This update switches the overclocked Kernel Image to use DCFUKSURMOM's fork (https://github.com/DCFUKSURMOM/lf2000_kernel-rt-oc)-
- Realtime patch applied to mac2612's original 3.4.24 Kernel (should result in a small performance increase)
- Overclock patch applied to mac2612's original 3.4.24 Kernel (setting speed to 800Mhz as before)
- Delay hack tweaked to allow more time for voltage change to settle down (andymcca). This should hopefully resolve the issue of intermittent hanging on the Leapfrog logo on startup (tested on my own GS and it seems to work).
14-02-2023 Fix - the Ethernet was disabled for some reason. DCFUKSURMOM has helped by supplying a working uImage but this is now detected on Windows as an 'NCM Gadget'. You can either apply the Datalogic driver as before, or use Microsoft's built-in Usbncm host driver instead. In both cases during the 'Update Driver' process, you must tell Windows that this is a Network Adapter device before selecting either driver.
Retroleap GS/OC Alpha v0.1
This is my attempt to put together a version of Retroleap aimed at LeapsterGS devices, utilising a test uImage provided by mac2612 for overclocking the LeapsterGS to 800Mhz, adding some more recent pre-compiled cores and making a couple of default config changes to further help performance.
Features -
- For LeapsterGS devices ONLY
- Based on the most recent Retroleap v2.0.0-alpha4 release / RetroArch 1.7.3
- Overclocks the LeapsterGS to 800Mhz and tweaks the CPU Core Voltage to assist with stability (all done by mac2612)
- Default config changed - VSync turned off, Threaded Video turned on (both to speed up performance)
- Several new Cores pre-compiled / added
All standard Retroleap cores are included, with the following updates/additions -
- cap32: Amstrad CPC core, including a better keyboard interface by DSkywalker
- fmsx: MSX core
- fuse: ZX Spectrum core based on Fuse - needs further config to enable joysticks/virtual keyboard
- gambatte: Gameboy/Gameboy Color core
- gpsp: Gameboy Advance core - this is a significantly updated version than the one included with Retroleap, supporting many more games and far more stable. Now features an emulated BIOS option, but better to use a GBA BIOS file if you have one
- handy: Atari Lynx core. Needs a BIOS file in same folder to work
- mednafen: Cores for Atari Lynx, Neo Geo Pocket, PC Engine and WonderSwan. I haven't tested any of these except the Lynx one, which I couldn't get to work - you may have more luck!
- mgba: Gameboy Advance core. Compiled from source in 2021. More stable/compatible than gpsp but generally slower in games.
- o2em: Odyssey/Magnavox core
- pcsx_rearmed: Playstation 1 core. Surprisingly fast and compatible, but game size is obviously and issue! Best to use rips if possible. Needs a BIOS file for best performance. Compiled from source in 2021, so supports CHD compressed ISOs.
- picodrive: Sega Master System/Genesis/GameGear core. Compiled from source in 2021.
- stella: Atari 2600 core.
- vecx: Vectrex core.
- vice_x64: Commodore 64 core. Works reasonably well, can be a bit sluggish. Has a virtual keyboard function built-in.
RetroArch 1.13.0 for Retroleap (Leapster Explorer LF1000) (Edited 11/12/2022)
This is a build of RetroArch and associated files specifically aimed at the Leapster Explorer.
At time of writing, the latest release of Retroleap (version 2.0.0 Alpha 4) boots into GMenunx rather than RetroArch. This is because of long-standing issues with RetroArch on this platform, i.e. severe screen flickering and generally poor performance.
I have recently put in some work to address these issues and the result is this release. It comprises -
- RetroArch 1.13.0 (latest RA release as at 11/12/2022)
- Screen flickering fixed via an SDL driver patch
- RetroArch built-in screen scaler disabled (too slow on the Explorer and also visually poor)
- Major changes to the SDL Video Driver - Nearest Neighbour and Integer scaling routines from the SDL_RS90 driver incorporated which will scale or centre video output respectively. NN Scaling on by default. Driver fixed to 16-bit colour only to help performance (11/12/2022) - RetroArch Core Info files (required to associate ROMS with Cores)
- RetroArch Video Filters (can be used in place of in-built scaler - nicer output in some instances, can cause a performance hit though)
- Gpsp (GBA), Fuse (ZX Spectrum) and QuickNES (NES) cores. These cores have been built from the latest commits to the respective Github repositories, and as such have the latest fixes included (e.g. audio pacing, game fixes etc)
- RetroArch / Core configuration files - these have been tweaked to get best performance
- GMenuNX RetroArch shortcut file - this allows RetroArch to be launched from GMenuNX with an overclock of the CPU to 532Mhz to boost performance (adjust as appropriate for your own device)
Installation
Requirements - Leapster Explorer with Retroleap 2.0.0 Alpha 4 installed
The files included in this release need to be placed in specific folders on your Leapster Explorer with a Secure Copy client such as via SCP (Linux/Windows) or WinSCP (Windows).
Please copy the files to the following folders on your device, creating them if necessary and overwriting existing files if necessary -
retroarch -> /usr/bin/retroarch
../gmenunx/retroarch -> /.gmenunx/sections/emulators/retroarch
../configs/retroarch.cfg.lf1000 -> /configs/retroarch.cfg.lf1000
../configs/gpsp/(all files) -> /configs/gpsp/(all files)
../configs/fuse/(all files) -> /configs/fuse/(all files)
../configs/QuickNES/QuickNES.cfg -> /configs/QuickNES/QuickNES.cfg
At this point, restart your device so that the RetroArch shortcut you copied shows up in gmenunx. Run RetroArch and then quit. This will create the /.config directory structure. Now carry on and copy over the rest of the files -
../coreinfo/(all files) -> /.config/retroarch/cores/(all files)
../filters/(all files) -> /.config/retroarch/filters/video/(all files)
../cores/(all files) -> /usr/lib/libretro/(all files)
A GBA BIOS file is optional for Gpsp and should be placed in the same folder as the core. If not present, Gpsp will use its own internal emulated BIOS.
I've included 3 cores and will test/add more over time.
Let me know if you encounter any other issues with this setup, and I will try and resolve for the next release.