Mupen64: Difference between revisions

From Ukikipedia
Jump to navigation Jump to search
(Created page with "{{stub}} {{rewrite}} Mupen64 is an emulator made for N64 games, which is mainly used for TAS's, but they need to be downloaded from the SM64 TAS discord, as it is a much bette...")
 
m (Mentions the feature to copy the ram start to clipboard.)
 
(21 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{stub}}
{{stub}}
{{rewrite}}
'''Mupen64''' is a [[Nintendo 64]] [[Emulators|emulator]] useful for its TASing capabilities.
Mupen64 is an emulator made for N64 games, which is mainly used for TAS's, but they need to be downloaded from the SM64 TAS discord, as it is a much better version, and the original Mupen64 does not include the TAS tools needed for a TAS.
 
[[File:Mupen64.png|thumb|Mario activating the Vanish Cap]]
There are many forks of Mupen64, the primary community-maintained one being [https://github.com/mkdasher/mupen64-rr-lua- 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 [[RTA|speedrunning]].
=mupen64-rr-lua=
'''[https://github.com/mkdasher/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<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===
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 ===
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<ref>https://www.mediafire.com/file/p2qpz0u39fhub8k/mupen64-wiivc.exe/file</ref>. It has been used, among other things, by pannenkoek2012 to TAS the [[Bowser in the Fire Sea#A Press Counts|Bowser in the Fire Sea 0x A presses]] run<ref>https://www.youtube.com/watch?v=Aa_CciaM4aM</ref>.
 
=References=
<references />

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

  1. Navigate to the `Movie` menu and select `Start Movie Recording`...
  2. Click "Save As" to pick the movie save location
  3. 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
  4. (optional) Type your name and a description into the respective fields
  5. Confirm the dialog

Continuing Movies

  1. Make sure a movie is playing back
  2. Disable read-only mode
  3. Create a savestate
  4. Load the savestate
  5. 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].

References