Mupen64: Difference between revisions
Aurumaker72 (talk | contribs) (Add clock speed control feature info) |
m (Mentions the feature to copy the ram start to clipboard.) |
||
(One intermediate revision by one other user not shown) | |||
Line 34: | Line 34: | ||
===Lua=== | ===Lua=== | ||
mupen64-rr-lua supports Lua scripting, which gives it much more power for testing and brute forcing<ref>http://adelikat.tasvideos.org/emulatordownloads/mupen64-rr/LuaExtension_r34_bin.zip</ref>. It is used for TASing, as well as for testing and preparing. | mupen64-rr-lua supports Lua scripting, which gives it much more power for testing and brute forcing<ref>http://adelikat.tasvideos.org/emulatordownloads/mupen64-rr/LuaExtension_r34_bin.zip</ref>. It is used for TASing, as well as for testing and preparing. | ||
=== Show Ram Start === | |||
copies the Ram Start address to the clipboard to configure an external RAM-watch like [[STROOP]]. | |||
===Emulate Float Crashes=== | ===Emulate Float Crashes=== | ||
mupen64-rr-lua supports crashing during certain float-to-short exceptions just like the [[Nintendo 64]] console does. This is a useful alternative to [[TASBot#Console Verification|console verification]], but not as reliable, because there are still some [[Crash#Unknown cause|unknown crashes]]. | mupen64-rr-lua supports crashing during certain float-to-short exceptions just like the [[Nintendo 64]] console does. This is a useful alternative to [[TASBot#Console Verification|console verification]], but not as reliable, because there are still some [[Crash#Unknown cause|unknown crashes]]. | ||
=== Clock Speed Control === | === Clock Speed Control === | ||
mupen64-rr-lua supports changing the emulated CPU's clock speed with a multiplier. | mupen64-rr-lua supports changing the emulated CPU's clock speed with a multiplier, allowing lagless emulation. | ||
===WiiVC Rounding=== | ===WiiVC Rounding=== |
Latest revision as of 17:27, 28 June 2024
Mupen64 is a Nintendo 64 emulator useful for its TASing capabilities.
There are many forks of Mupen64, the primary community-maintained one being mupen64-rr-lua, which is nearly universally used for TASing Super Mario 64
Mupen64plus
Mupen64plus (stylized as mupen64plus) is an emulator used for real-time gameplay.
It is generally preferred in this regard over Mupen64. Mupen64plus, as well as m64p-based frontends such as OpenEMU, are also allowed for Super Mario 64 speedrunning.
mupen64-rr-lua
mupen64-rr-lua is an emulator used for TASing and is most commonly used to record and play back TAS movies.
It is a fork of Mupen64-RR-lua which is actively maintained by the community. It introduces the lua scripting extension, QoL features, and security patches
Recording movies
- Navigate to the `Movie` menu and select `Start Movie Recording`...
- Click "Save As" to pick the movie save location
- Select a start type.
- Start: The movie will start from a console reset
- Savestate: The movie will start from a savestate created upon confirming the dialog
- Existing Savestate: The movie will start from the savestate picked by the user upon confirming the dialog
- EEPROM: The movie will start from a console reset, but with unreset EEPROM
- (optional) Type your name and a description into the respective fields
- Confirm the dialog
Continuing Movies
- Make sure a movie is playing back
- Disable read-only mode
- Create a savestate
- Load the savestate
- The recording has begun from the frame the savestate was created at
Features
Lua
mupen64-rr-lua supports Lua scripting, which gives it much more power for testing and brute forcing[1]. It is used for TASing, as well as for testing and preparing.
Show Ram Start
copies the Ram Start address to the clipboard to configure an external RAM-watch like STROOP.
Emulate Float Crashes
mupen64-rr-lua supports crashing during certain float-to-short exceptions just like the Nintendo 64 console does. This is a useful alternative to console verification, but not as reliable, because there are still some unknown crashes.
Clock Speed Control
mupen64-rr-lua supports changing the emulated CPU's clock speed with a multiplier, allowing lagless emulation.
WiiVC Rounding
mupen64-rr-lua supports emulating the Wii VC Round-To-Zero oversight[2]. It has been used, among other things, by pannenkoek2012 to TAS the Bowser in the Fire Sea 0x A presses run[3].