Skip to content
This repository has been archived by the owner on Jul 5, 2019. It is now read-only.
Oibaf66 edited this page Nov 18, 2017 · 2 revisions

Background

Mupen64Plus-libreto is mupen64plus + GLideN64 + libretro. It is a fork of GLupenN64.

How is this different from Parallel-N64?

Parallel-N64 implements multiple Graphics plugins amongst them the new Parallel plugin. There are also code modifications that make it different than standalone mupen64plus.

Mupen64Plus uses GLideN64 (a graphics plugin that is not available in Parallel-N64). The emulator code itself is identical to standalone mupen64plus.

By choosing one graphics plugin (GLideN64), it will be possible to keep the code in line with upstream, and maintaining the code will be much simpler.

For Android there are two versions of Mupen64Plus-libretro. One is designed to work with GLES 2.0 and another one with GLES 3.0.

Options

The default values of the Windows version are in bold.

CPU core
Variable: mupen64plus-cpucore
Possible values: dynamic_recompiler, cached_interpreter, pure_interpreter
How the cpu is emulated. Dynamic recompiler is the fastest mode.

RSP Mode
Variable: mupen64plus-rspmode
Possible values: HLE, LLE
How the RSP is emulated, High Level Emulation or Low Level Emulation. Low level emulation should be more precise but it requires more computational power. LLE uses the cxd4 plugin.

4:3 resolution
Variable: mupen64plus-43screensize
Default: 320x240
Screen size for the 4/3 format. Higher values require more computational power.

16:9 resolution
Variable: mupen64plus-169screensize
Default: 640x360
Screen size for the 16/9 format. Higher values require more computational power.

Aspect Ratio
Variable: mupen64plus-aspect
Possible values: “4:3”, “16:9”, “16:9 adjusted”
This setting adjusts the aspect ratio of the video output. All N64 games support 4:3. Some games support 16:9 within game settings.

Bilinear filtering mode
Variable: mupen64plus-BilinearMode
Possible values: standard, 3point.
Bilinear filtering: Textures will use standard PC-style bilinear filtering.
3 point: Textures will be filtered more like the N64. The result is less smooth but more accurate.

MSAA level
Variable: mupen64plus-MultiSampling
Possible values: 0, 2, 4, 8, 16
Not present in Android Mupen64plus GLES 2.0. Enable/Disable MultiSampling Anti-aliasing (0=off, 2,4,8,16=quality).

Framebuffer Emulation
Variable: mupen64plus-EnableFBEmulation
Possible values: False, True
Enable the framebuffer emulation. Frame buffer emulation is a set of techniques used to emulate manipulations with color and depth buffer areas on the real console. Unchecking this option disables many effects including cropping, aspect ratio, N64 resolution factor and more. Do not uncheck this option unless you have performance issues.

Color buffer to RDRAM
Variable: mupen64plus-EnableCopyColorToRDRAM
Possible values: Off, Async, Sync
Used with the framebuffer emulation. Frame buffer copy is used for some effects (e.g. TV monitor effect where TV shows part of the displayed picture). In some games GLideN64 cannot detect when the game uses the frame buffer. With these options, you can have GLideN64 copy each frame of your video cards frame buffer to N64 memory.
Off: Disable copying buffers from video card.
Synchronous: Effects are detected for all games, but it can be slow. Use for games where Asynchronous does not work.
Asynchronous: Effects are detected for most games (best choice).

Depth buffer to RDRAM
Variable: mupen64plus-EnableCopyDepthToRDRAM
Possible values: Off, FromMem, Software
Used with the framebuffer emulation. The depth buffer is used to emulate some effects (e.g. coronas).
Off: Depth buffer is disabled.
FromMem: Your video card’s depth buffer is copied to N64 memory each frame, which can be slow on some games.
Software: Generally faster than copying from VRAM, but the result can be imperfect.

Hardware per-pixel lighting
Variable: mupen64plus-EnableHWLighting
Possible values: False, True
In N64 games lighting is calculated per vertex. This option enables hardware per-pixel lighting calculation known as Phong shading, which provides smoother and more realistic lighting. Per-vertex lighting is instead calculated via software. HLE only.

Continuous textrect coords
Variable: mupen64plus-CorrectTexrectCoords
Possible values: Off, Auto, Force.
In some games the coordinates for parts of 2D elements are not aligned: there is a half-pixel split between adjacent elements. When rendering at the N64’s original resolution it is not visible, but when the image is scaled up it results in black lines. This option attempts to connect these 2D elements.

Native res. 2D textrects
Variable: mupen64plus-EnableNativeResTexrects
Possible values: False, True
When checked, 2D elements are rendered at the N64s resolution before copying them to output. This usually eliminates display issues with 2D elements, but it can be slow. This option uses heuristics to detect adjacent 2D elements that does not work for every game.

Less accurate blending mode
Variable: mupen64plus-EnableLegacyBlending
Possible values: False, True
Do not use shaders to emulate N64 blending modes. Works faster on slow GPU. It can cause glitches.

GPU Shader depth write
Variable: mupen64plus-EnableFragmentDepthWrite
Possible values: False, True
Enable writing of fragment depth. Some mobile GPUs do not support it, thus it made optional.

Cache GPU shaders
Variable: mupen64plus-EnableShadersStorage
Possible values: False, True
When the option is enabled, plugin saves all new created shaders in a file. When user starts that game again, plugin loads all previously compiled shaders from that file and further gameplay goes smooth.

Crop mode
Variable: mupen64plus-CropMode
Possible values: Auto, Off
Its purpose is to remove black borders, which many N64 games add around image. In auto mode plugins tries to detect empty space and remove it. It works only if frame buffer emulation is enabled, as all other post-processing filters.

Texture filter
Variable: mupen64plus-txFilterMode
Possible values: none, smooth filtering, sharp filtering
This filter smooths or sharpens textures. There are four smoothing filters and two sharpening filters. The higher the number, the stronger the effect. Performance may be affected depending on the game and/or your PC.

Texture enhancement
Variable: mupen64plus-txEnhancementMode
Possible values: none, AS IS,X2,X2SAI,HQ2X,HQ2XS,LQ2X,LQ2XS,HQ4X,xBRZ
Filter applied to textures. Depending on which filter, they may cause performance problems. When AS IS is selected, textures are saved to the cache as-is. This improves performance in games that load many textures. Unset Filer background textures for the best performance.

Filter background texture
Variable: mupen64plus-txFilterIgnoreBG
Possible values: False, True
This option skips texture enhancements for long, narrow textures that are usually used for backgrounds. This may save texture memory and improve performance. Set true unless Enhancement mode is set to AS IS.

Use high-res textures
Variable: mupen64plus-txHiresEnable
Possible values: False, True
Enable the High resolution Textures. The High resolution textures have to be put in the cache directory.

Use high-res Alpha-Channel
Variable: mupen64plus-txHiresFullAlphaChannel
Possible values: False, True
When this option is selected, GlideN64 will check how the texture’s alpha channel was designed and will select the most appropriate format. This gives texture pack designers freedom to use semi-transparent textures. Clear this option for older or poorly designed texture packs. Recommended for newer texture packs.

Analog dead zone (percent)
Variable: mupen64plus-astick-deadzone
Default value:15
The minimum absolute value of SDL analog Joystick axis to move the N64 controller axis value

Analog sensitivity (percent)
Variable: mupen64plus-astick-sensitivity
Default value:100
The sensitivity of the analog Joystick

Right C Button
Variable: mupen64plus-r-cbutton
Default value:C1

Left C Button
Variable: mupen64plus-l-cbutton
Default value:C2

Down C Button
Variable: mupen64plus-d-cbutton
Default value:C3

Up C Button
Variable: mupen64plus-u-cbutton
Default value:C4

Player 1,2,3,4 pack
Variable: mupen64plus-pak1
Possible values: none, memory, rumble.
Emulation of the memory pack or rumble pack inserted in the N64 controller.

Count per Op
Variable: mupen64plus-CountPerOp
Default value: 0
Force the number of cycle per emulated instructions

Clone this wiki locally