A Lua script for the Bizhawk/mGBA emulator compatible with Pokemon Fire Red, Leaf Green, Ruby, Sapphire, and Emerald that tracks relevant data for the IronMon challenge.
This is a new and exciting addition to the Ironmon Tracker. This effectively allows the existing Tracker code to work with the mGBA emulator version 0.10.0 and above. This PR includes a large number of code reworks to allow compatibility between Bizhawk and mGBA, as well as better support for other non-Windows operating systems, and even support for future versions of Bizhawk (2.9 is coming soon).
While there are an incredibly large number of changes that are included in this PR, some of which are not exclusive mGBA, I'll try and list the important ones of note below:
Notable changes
The mGBA emulator (v0.10.0+) on Windows, Mac, and Linux is now fully supported
Bizhawk 2.9 on Windows and Linux is now fully supported
Bizhawk 2.8 on Linux still works for the most part, but lacks some critical features
New MGBA.lua and MGBADisplay.lua code files
New DataHelper.lua code file to provide game data regardless of the emulator in-use
New FileManager.lua code file that manages anything relating to files, regardless of OS or emulator
New AutoUpdater.lua code file to allow future-proofing updates and better end-user troubleshooting
New quickload folder in root Tracker folder to allow simpler alternative for Quickload setup
Minor changes
Fixed a bug where poison-type status moves incorrectly showed they could affect poison-type Pokémon
Add min/max level ranges for early routes in RSE, as this is now revealed in MGBA
This is a new and exciting addition to the Ironmon Tracker. This effectively allows the existing Tracker code to work with the mGBA emulator version 0.10.0 and above. This PR includes a large number of code reworks to allow compatibility between Bizhawk and mGBA, as well as better support for other non-Windows operating systems, and even support for future versions of Bizhawk (2.9 is coming soon).
While there are an incredibly large number of changes that are included in this PR, some of which are not exclusive mGBA, I'll try and list the important ones of note below:
Notable changes
MGBA.lua
andMGBADisplay.lua
code filesDataHelper.lua
code file to provide game data regardless of the emulator in-useFileManager.lua
code file that manages anything relating to files, regardless of OS or emulatorAutoUpdater.lua
code file to allow future-proofing updates and better end-user troubleshootingquickload
folder in root Tracker folder to allow simpler alternative for Quickload setupMinor changes