Releases: mkdasher/mupen64-rr-lua-
Mupen64_1.1.2
What's Changed
- merge for 1.0.9 by @Madghostek in #38
- 1.0.10 merge by @Madghostek in #44
Full Changelog: 1.1.1...1.1.2
Mupen64_1.1.1
What's Changed
- 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
New Contributors
- @tjk113 made their first contribution in #47
- @Wade7wastaken made their first contribution in #65
Full Changelog: 1.0.10...1.1.1
Mupen64_1.0.10
If you are searching for the plugins and other dependencies to run the emulator, see this https://repack.skazzy3.com/
This release may not be super polished, but it's totally worth it because AVI sound got a major improvement, thanks to BizHawk pros helping. We observed no audio drifting or artifacts like previously.
New lua functions:
isreadonly
getsystemmetrics(id)
see winapi docsloadimage(path)
drawimage(id,l,t,r,b)
Image drawing example:
img = wgui.loadimage("C:\\Users\\nodox\\Desktop\\unknown.png") -- this functions returns image "object"
wgui.drawimage(img,300,300) --optional width and height to resize the image
It is suggested to cache the identifier by executing loadimage call in global scope.
New options scattered around config and menus. One of them is automatic backups, it's a slider but in reality its only on/off (there was supposed to be a more aggresive mode, but its unstable right now)
Savestates now should work on old mupen, but be aware something might be broken... I don't trust mupen code.
Probably more changes I missed, go hunt for them.
Mupen64 1.0.9
Upgrades, people, upgrades.
Please report any issues here on github or on discord. If you don't know what you're doing here download Skazzy's repack from resources on discord.
Full changelog
1.0.8 and 1.0.9:
Mupen:
- UI improvements
- cool movie playback options: loop movie, go to beginning
- ability to use .savestate extension (discord is dumb)
- Fixed issues with floating point rounding modes, which also fixed tases rarely desyncing on different cores (mainly on romhacks with custom asm)
- Added option to use 0-indexed frame count (reduces headache with bruteforcing)
- Improved emulation error dialog
- Added warning about azimer 0.70 audio plugin
- Other settings tab (not organised yet)
- A lot of smaller changes you need to discover yourself
Tasinput:
- A bunch of annoying things are fixed
- Controller can "unpress" buttons selected with mouse
- Autofire now doesn't freak out when you move cursor over tasinput
- Added rightlick menu with options
LUA:
- Recent scripts
- new lua functions (FillRectA, FillElipseA, FillPolygonA(broken), filediag, framecount, samplecount, inputcount, getversion)
- possibility to enable double buffering to fix flickering on certain plugins
- small performance improvements
Known issues:
- Permanent drag in tasinput doesnt allow to click on buttons
- Some controllers/drivers/??? don't work with tasinput, but now user is informed about it instead of crashing (report such cases please)
1.0.7:
General:
Input delay toggle and Config entrynot yet :)- Fix savestate region mismatch crash
- Big UI Improvements and Functionality (ALL Menus, Config, Movies, About)
- Fix most AVI Crashes
- Fix savestate status bar behaviour
- Warn user about closing emulator/rom with recording or AVI
- Fix maximize button not reenabling after rom closed
- Fix mupen turning black when focused after minimized
- Avoid some unecessary operations
- Fix error that is actually just warning
- Fix rom dump opening not working
- Rightclick context menu for tasinput with option to keep on top
- -st commandline option
Lua:
- Double Buffer toggle and Config entry AND plugin incompatibility detection
- FillRect function fillrect(bottom,left,right,top,R,G,B)
- Enable/Disable Graphics Emulation setgfx(0) setgfx(1) (good for faster bruteforcing lua scripts)
- Mupen Version Get (+ some cool parameters) getversion(0) getversion(1)
- Fix edit button
- Fix attempting to interpreting non-lua files
- Fix lots of null string related bugs
- UI Consistency and wording changes
- Drag and drop lua scripts
- -lua commandline option
1.0.6:
- Fixed desyncs happening when playing back movie and recording a new one afterwards
- Adjusted warnings about savestates
- Faster closing if config was not touched
- Confirm close when movie is being recorded
- Fixed reset feature causing random resets in 120 star tas
- Lua 5.4 (backwards compatible apart form mupen implementation of bitwise operations, since that's in new lua)
- Lua now doesn't lag in fast forward
- Fix lua window messing with mupen window focus
- Emulator window isn't limited to screen size to allow huge resolutions
- Fixed black areas or smearing on affscreen areas when capturing to avi
- Disabled maximize button when emu is running
- Fix empty rom dirs list crashing mupen
- Appending extension to save as state
- Avi capture and m64 playback from command line
- Removed useless 1 second delay before starting avi
- Fixed m64 getting locked when failed loading
1.0.5:
- Fix "Queuecrush" bug
- Fix taskbar flashing when mupen is not active (or make it happen much less often)
- Wording change in options
- Speed up closing a bit
1.0.4:
- Improved fast forward with frame skip options
- Added back version number to titlebar and removed "rr lua" part
- Removed debug information from release build
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always
Mupen64 1.0.8
Changelog will be created later, until then you can read commit history :pokey:
Write about any issues here on github pls.
Mupen64 1.0.7
Since lot's of people don't understand, releases on github only contain mupen executable and tasinput, plus my fork of gln64, it doesn't contain every plugin and lua scripts since this isn't what the repo is about. Releases here are only for archiving purposes / for people that have everything set up and only need the new exe and tasinput. If you're new, see #resources in tasing and abc server!!!
This release focuses on making mupen more usable, which is fixing some dumb crashes introduced in previous release, fixing lots of small annoying issues, cleaning up menus, wording and more, you will discover it as you go (or you can read detailed changelog)
Apart from that, there's new option "Lua double buffer", which aims to decrease flickering in some plugins (jabo,rice), but can cause opposite effect sometimes because the issue is complicated, so watch out.
We wanted to add 1f input delay to match old mupen behaviour, however right now it's too broken so the menu option is disabled for now, ignore that.
As always edit your STROOP config (edit the old mupen64 line, don't make duplicates)
Credits to Aurumaker for doing majority of the work this time.
Full changelog
1.0.7:
General:
Input delay toggle and Config entrynot yet :)- Fix savestate region mismatch crash
- Big UI Improvements and Functionality (ALL Menus, Config, Movies, About)
- Fix most AVI Crashes
- Fix savestate status bar behaviour
- Warn user about closing emulator/rom with recording or AVI
- Fix maximize button not reenabling after rom closed
- Fix mupen turning black when focused after minimized
- Avoid some unecessary operations
- Fix error that is actually just warning
- Fix rom dump opening not working
- Rightclick context menu for tasinput with option to keep on top
- -st commandline option
Lua:
- Double Buffer toggle and Config entry AND plugin incompatibility detection
- FillRect function fillrect(bottom,left,right,top,R,G,B)
- Enable/Disable Graphics Emulation setgfx(0) setgfx(1) (good for faster bruteforcing lua scripts)
- Mupen Version Get (+ some cool parameters) getversion(0) getversion(1)
- Fix edit button
- Fix attempting to interpreting non-lua files
- Fix lots of null string related bugs
- UI Consistency and wording changes
- Drag and drop lua scripts
- -lua commandline option
1.0.6:
- Fixed desyncs happening when playing back movie and recording a new one afterwards
- Adjusted warnings about savestates
- Faster closing if config was not touched
- Confirm close when movie is being recorded
- Fixed reset feature causing random resets in 120 star tas
- Lua 5.4 (backwards compatible apart form mupen implementation of bitwise operations, since that's in new lua)
- Lua now doesn't lag in fast forward
- Fix lua window messing with mupen window focus
- Emulator window isn't limited to screen size to allow huge resolutions
- Fixed black areas or smearing on affscreen areas when capturing to avi
- Disabled maximize button when emu is running
- Fix empty rom dirs list crashing mupen
- Appending extension to save as state
- Avi capture and m64 playback from command line
- Removed useless 1 second delay before starting avi
- Fixed m64 getting locked when failed loading
1.0.5:
- Fix "Queuecrush" bug
- Fix taskbar flashing when mupen is not active (or make it happen much less often)
- Wording change in options
- Speed up closing a bit
1.0.4:
- Improved fast forward with frame skip options
- Added back version number to titlebar and removed "rr lua" part
- Removed debug information from release build
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always
Mupen64
Release 1.0.6
One of the biggest updates, there are some things to cover:
AVI capture is in a much better state than before, now captured video doesn't have black parts/smearing when part of the window is outside of the screen, which means you can encode in whatever the hell resolution you want without any tricks!
However, there's a catch, video plugins must support arbitrary resolutions, previously only gliden64 allowed that. So I made a fork of gln64 that can make use of the better encoding, along with some other cool additions (I might add more in the future). I included it in the release.
Another change is that you can automate playing back/capturing m64s by passing commandline arguments:
mupen64.exe -g "path/to/rom" -m64 "path/to/m64 -avi "path/to/output/avi" (-nogui optional)
When doing that, mupen reads last used compression config from avi.cfg
saved in exe directory, so the codec dialog isn't needed.
Lua also got some changes, now it doesn't bottleneck fast forwarding (it's still slow otherwise). The engine was updated to 5.4, which is only good news for people making scripts because new features. And you don't need the dll anymore.
Next thing is that you can record m64 from start without clearing save data, useful for verifying tases on console faster. However you can't carry a save data like .st, you must swap it in mupen saves folder.
And there are tons of smaller bugfixes and quality of life additions, like faster closing, titlebar fixes, window focus issues. (Thanks to Aurumaker for many quick fixes and ideas)
Remember to update your STROOP config entry, you can find RAM start in Help->Show ram start
Full changelog
1.0.6:
- Fixed desyncs happening when playing back movie and recording a new one afterwards
- Adjusted warnings about savestates
- Faster closing if config was not touched
- Confirm close when movie is being recorded
- Fixed reset feature causing random resets in 120 star tas
- Lua 5.4 (backwards compatible apart form mupen implementation of bitwise operations, since that's in new lua)
- Lua now doesn't lag in fast forward
- Fix lua window messing with mupen window focus
- Emulator window isn't limited to screen size to allow huge resolutions
- Fixed black areas or smearing on affscreen areas when capturing to avi
- Disabled maximize button when emu is running
- Fix empty rom dirs list crashing mupen
- Appending extension to save as state
- Avi capture and m64 playback from command line
- Removed useless 1 second delay before starting avi
- Fixed m64 getting locked when failed loading
1.0.5:
- Fix "Queuecrush" bug
- Fix taskbar flashing when mupen is not active (or make it happen much less often)
- Wording change in options
- Speed up closing a bit
1.0.4:
- Improved fast forward with frame skip options
- Added back version number to titlebar and removed "rr lua" part
- Removed debug information from release build
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always
Mupen64 Lua
This release fixes a critical vulnerability "Queuecrush" allowing malicious savestates to execute arbitrary code, found by @onlymx13. This is an issue with every rerecording version of mupen, so if for some reason you really want old mupen and be safe, check out this patcher
Btw ramstart moved again so you have to edit stroop config
Full changelog
1.0.5:
- Fix "Queuecrush" bug
- Fix taskbar flashing when mupen is not active (or make it happen much less often)
- Wording change in options
- Speed up closing a bit
1.0.4:
- Improved fast forward with frame skip options
- Added back version number to titlebar and removed "rr lua" part
- Removed debug information from release build
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always
Mupen64 Lua
A small release, the only change is improved fastforward (now it's 2 times faster), now you can specify in settings frequency of frame skips. Only the exe was changed so no need to copy everything
Edit: I included a .lua file that I created some time ago, it is an edit of input direction lua 3.1 (you can find it in resources on sm64 tas discord) that utilises new features. To use it, replace the InputDirection_v3_1.lua
with this file (you can rename it) and run like the old one. Also I added the stroop entry txt that I forgot last time and updated the .dll with slight change from Aurumaker.
Full changelog
1.0.4:
- Improved fast forward with frame skip options
- Added back version number to titlebar and removed "rr lua" part
- Removed debug information from release build
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always
Mupen64 Lua
Fixing a wide range of bugs including crashes, desyncs, broken features and more. Oh and some new features, for example reset recording.
Note: movies created on version 1.0.2 or 1.0.3 won't play on old mupen, so if for whatever reason you need a movie to work on old version, create it there first. New mupen can open old movies correctly but not the other way around.
Full changelog
1.0.3:
- Fix lots of error messages either flashing on statusbar for 1 frame,printed to stderr.txt which nobody reads (removed) or not displaying at all
- Fix .st desyncs introduced with no delay fix
- Added reset recording compatible with that version from tasvideos (you can disable it in options)
- Fixed pure interpreter and interpreter crashing/not loading old savestates
- Added joystick clear button to tasinput
- Fix tasinput not showing controller updates when in frame advance
- Fix issues with m64 name on titlebar (it still happens but I can't get it to happen π )
1.0.2:
- Fix input delay
- New lua functions
emu.atloadstate
,emu.atsavestate
andamu.atreset
(more in the future) - Current m64 playing now shows on titlebar, so you'll never mix up files again
- Some small bugfixes
1.0.1 was a hotfix so nothing interesting here
1.0.0:
- Fixed crash related to stopping playback
- Fixed language support
- Made lua version use correct windows styles, like standard version
- Fixed values being displayed as signed in start playback dialog
- Fixed m64 sometimes missing frames at the end
- Added Drag and drop to open ROM, m64 or st
- Fixed m64 getting locked even after stopping playback
- Fixed tasinput losing focus
- Added rerecords counter to statusbar
- Added combos functionality to tasinput
- Tasinput now shows m64 inputs (this slows down fast forward performance a bit, so if you want to get maximum speed, hide the controller panel temporarily)
- Show tasinput on taskbar (makes it OBS friendly)
- Fixed reading random frame of data after m64 end
- Desync warning
- Rom browser now shows file name instead of path as it was supposed to
- Wii VC Round-To-Zero option
- Many bugfixes and new bugs as always