Added
– Implement a experimental libretro port.
– Add thumbnails to ROM list UI.
– Increase interpreter performance by 4 times.
– Implement a dynamic recompiler, a.k.a. JIT compiler, which is 70% faster than the interpreted version. But the recompiler is not very optimized yet. It is only targeting x64.
– Delta-compress rewinding’s save states.
Changed
– Renamed packages from using _ to -, like from gameroy_native to gameroy-native.
Fixed
– Replace poorly maintained OpenGL backend by glutin.
– Fix resizing in Wayland.
– Fix bench command’s « times faster » calculation.
Les changements sont: – AVI Fixes by @CasualPokePlayer in #45
– Control Movies from Lua Scripts: 4 New Lua Functions by @tjk113 in #47
– Fix unknown country code warning reprompting on every frame by @1ted59 in #49
– added « Load Latest ROM » option by @tjk113 in #53
– Fix closing a ROM not updating the header by @1ted59 in #52
– fixed replay movie menu item hotkey indexes, file menu gui, and added load latest lua script option by @tjk113 in #54
– Fix FPS Bar, ensure FPS will be in valid range when loading config by @1ted59 in #57
– Attempt to fix movies stopping too early by @1ted59 in #55
– Move Movie menu out of Utilities by @1ted59 in #56
– Fix cancelling on file dialog selection by @1ted59 in #58
– Fix ROM properties dialog by @1ted59 in #61
– Fix recent rom menu being disabled by @1ted59 in #60
– New Recent Movies Menu, New Lua Functions, Bugfixes by @tjk113 in #59
– CPU Clock Cycle Multiplier (Lag Emulation Options) by @tjk113 in #64
– Start Movie from Existing Savestate, Saved Directories, and minor bugfixes/changes by @tjk113 in #62
– Added wgui.clearimage and wgui.drawimagescale by @Wade7wastaken in #65
– Clean up dialog boxes for saving and playing movies by @1ted59 in #67
– Fix UI Issues, cleanup ffmpeg a little by @1ted59 in #69
– Clean up settings by @1ted59 in #72
– Remove resume -> pause on menu selection by @1ted59 in #71
– Fix looping on movie end issues by @1ted59 in #68
– Allow slot save states to be loaded through the load savestate menu by @1ted59 in #74
– Fix timer and crash log issues by @1ted59 in #75
– « Start from Existing Snapshot » movie compatibility, GUI fix by @tjk113 in #76
– Some new Lua functions by @Wade7wastaken in #70
– fixed roms larger than 8,192kb failing to load by @tjk113 in #77
– fixed a couple places where movies wouldn’t start in read-only mode by @tjk113 in #78
– Fixed heap corruption when loading .savestate files by @tjk113 in #80
– Fix crashing on roms with garbage data in unused rom header bits by @1ted59 in #81
– 10th Savestate Slot and Minor Bugfix by @tjk113 in #83
– Fix off by one when loading select slot key by @1ted59 in #84
– Fix some lua functions by @Wade7wastaken in #85
– Add missing hotkeys to config, add clear hotkey button by @1ted59 in #89
– Add mapper `#32` MAPPER_GG_FFF8_FFF9_FFFA_FFFE_FFFF for « Super GG 68 in 1 [Sonic Adventure] (Unl) » and « GG Super 56 in 1 (B) [Mega Man] (Unl) » multicarts
– Add support for « GG Super 56 in 1 (B) [Mega Man] (Unl) » which uses the same mapper
– New scripting system. In developer mode, scripts are auto-recompiled on startup. Developer options are also available to automatically detect script changes while the application is running. Compiled scripts must be enabled through a new Script Modules feature.
– A new script is included which allows Cybermorph to render polygons/textures at the native resolution.
– An option for adjusting MSAA has been added to the video settings. This is only relevant to things which use the native depth buffer, like the new Cybermorph script.
– A new script is included which allows uncapping the framerate in Alien vs. Predator.
– A new script is included which fixes flickering in the Brett Hull Hockey prototype.
– A simplified CRT library along with a whole bunch of BigPEmu-specific API functionality is included in the scripting system via the Scripts/bigpcrt library.
– Basic native DLL (CDECL) call functionality has been implemented in the scripting API, so that others can take the initiative to start implementing things like RetroAchievements as desired.
– Added native mouse input support. (must be enabled in the input settings) Mouse movement and buttons can be bound to analog, rotary, and digital inputs interchangeably.
– Some more work on debugger-enabled builds has been done behind the scenes, but this shouldn’t affect anything user-facing just yet.
– Even more terrible secrets have been added.
– Made sure native rendering works even with a Screen Effect active. However, this isn’t generally a recommended combination, as the effect will be sourcing from a native-resolution buffer instead of a Jaguar-resolution buffer. (post-Patreon build addition)
– Added a -conout command line option. Under Windows, this spawns a console and directs log output here instead of to a file. (post-Patreon build addition)
– The breadth of functionality encompassed by the scripting system is too vast to cover here, so I’ve made a video to highlight some of the features and explain how the existing scripts work: https://youtu.be/y4gXxSmLOg4
– Please help me out with support on social media and Patreon! Things have continued to be rough on the health front lately, and I’ve found it’s getting harder to use Twitter to reach my actual target audience, so I’m depending more on organic word of mouth to spread project news and hopefully bring in support.