Mednafen: Difference between revisions

Updated outdated information: Both fast and accurate now have libretro cores
 
(15 intermediate revisions by 9 users not shown)
Line 5: Line 5:
|active = Yes
|active = Yes
|platform = [[Emulators on Windows|Windows]]</br>[[Emulators on Linux|Linux]]</br>[[Emulators on BSD|BSD]]</br>[[Emulators on PS3|PS3]]<br/>[[Emulators on Wii|Wii]]<br/>[[Emulators on GCW Zero|GCW Zero]]
|platform = [[Emulators on Windows|Windows]]</br>[[Emulators on Linux|Linux]]</br>[[Emulators on BSD|BSD]]</br>[[Emulators on PS3|PS3]]<br/>[[Emulators on Wii|Wii]]<br/>[[Emulators on GCW Zero|GCW Zero]]
|target = [[Apple II line|Apple II]]</br>[[Atari Lynx emulators|Atari Lynx]]</br>[[WonderSwan emulators|Bandai WonderSwan/Color]]</br>[[Game Boy Advance emulators|Nintendo Game Boy Advance]]</br>[[Virtual Boy emulators|Virtual Boy]]</br>[[Nintendo Entertainment System emulators|Nintendo Entertainment System]]</br>[[Super Nintendo emulators|Super Nintendo Entertainment System]]</br>[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine/TurboGrafx-16]]</br>[[PC-FX emulators|PC-FX]]</br>[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]</br>[[PlayStation emulators|Sony PlayStation]]</br>[[Master System emulators|Sega Master System]]</br>[[Sega Genesis emulators|Sega Genesis (Mega Drive)]]</br>[[Sega Saturn emulators|Sega Saturn]]</br>[[Master System emulators|Sega Game Gear]]
|target = [[Apple II line|Apple II]]</br>[[Atari Lynx emulators|Atari Lynx]]</br>[[WonderSwan emulators|Bandai WonderSwan/Color]]</br>[[Game Boy Advance emulators|Nintendo Game Boy Advance]]</br>[[Virtual Boy emulators|Virtual Boy]]</br>[[Nintendo Entertainment System emulators|Nintendo Entertainment System]]</br>[[Super Nintendo Entertainment System emulators|Super Nintendo Entertainment System]]</br>[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine/TurboGrafx-16]]</br>[[PC-FX emulators|PC-FX]]</br>[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]</br>[[PlayStation emulators|Sony PlayStation]]</br>[[Master System emulators|Sega Master System]]</br>[[Sega Genesis emulators|Sega Genesis (Mega Drive)]]</br>[[Sega Saturn emulators|Sega Saturn]]</br>[[Master System emulators|Sega Game Gear]]
|developer = Ryphecha</br>Mednafen Team
|developer = Ryphecha</br>Mednafen Team
|website = [https://mednafen.github.io mednafen.github.io]
|website = [https://mednafen.github.io mednafen.github.io]
|source = [https://github.com/mednafen/mednafen.github.io source]
|source = [https://mednafen.github.io/releases/ download tarballs]
|issuetracker = [https://github.com/unofficial-issue-tracker/mednafen/issues GitHub (unofficial)]
|issuetracker = [https://github.com/unofficial-issue-tracker/mednafen/issues GitHub (unofficial)]
|prog-lang = {{Proglang|Objective-C}}, {{Proglang|C++}}
|prog-lang = {{Proglang|Objective-C}}, {{Proglang|C++}}
Line 27: Line 27:
|colspan="2"|<hr/>
|colspan="2"|<hr/>
|-
|-
|align=center|{{Icon|Lin|BSD}}
|align=center|{{Icon|Lin-big}}
|'''[https://flathub.org/de/apps/com.github.AmatCoder.mednaffe Flatpak]'''<br/>'''[https://github.com/pkgforge-dev/mednafen-appimage AppImage]'''
|-
|colspan="2"|<hr/>
|-
|align=center|{{Icon|Lin|FreeBSD|NetBSD}}
|[https://pkgs.org/download/mednafen <code>mednafen</code> Package Listing]<br/><small>at pkgs.org</small>
|[https://pkgs.org/download/mednafen <code>mednafen</code> Package Listing]<br/><small>at pkgs.org</small>
|-
|-
Line 41: Line 46:
|[https://github.com/gameblabla/mednafen-gcw Source]<br/><small>GCW Zero port (Outdated)</small>
|[https://github.com/gameblabla/mednafen-gcw Source]<br/><small>GCW Zero port (Outdated)</small>
|}
|}


==Overview==
==Overview==
Line 103: Line 107:
|Original.
|Original.
|-
|-
|[[Super Nintendo emulators|SNES (Super Famicom)]]
|[[Super Nintendo Entertainment System emulators|SNES (Super Famicom)]]
|[[higan|bsnes v059]] & Original ([https://mednafen.github.io/documentation/snes_faust.html SNES Faust])
|[[higan|bsnes v059]] & Original ([https://mednafen.github.io/documentation/snes_faust.html SNES Faust])
|}
|}
Line 147: Line 151:
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.
Save the .txt file and then change the file extension to .m3u. Run the .m3u, rather than the .cue of the first disc and the first disc will load. When you get to the end of that disc, the next disc will be automatically loaded.
For this method to work, shared memory cards (see below) must be used for the games in the playlist.
For this method to work, shared memory cards (see below) must be used for the games in the playlist.
===CHD===
Stock Mednafen does not include support for CHD (Compressed Hunks of Data) files, partially due to a size limitation for loaded files (hence why it accepts CUE sheets rather than BIN or ISO), but there are some unofficial builds and forks that add this functionality, such as [https://github.com/psakhis/emu4crt emu4crt], a custom fork that optimizes Mednafen for usage on CRT monitors, though in some cases it tends to be somewhat unstable and prone to crashes. The [https://reglinux.org REG Linux] community has [https://github.com/REG-Linux/mednafen a custom build of Mednafen] with full CHD support available on their GitHub, but it must be compiled from source as there are no releases. However, there is [https://github.com/platinumb3rlitz/mednafen/releases/tag/mednafen-1.32.1-windows-chd a precompiled Windows version] of this build available via a mirror of the repository created by another user.


===Dual analog controllers with PlayStation===
===Dual analog controllers with PlayStation===
Line 158: Line 165:
===Graphical enhancements===
===Graphical enhancements===
====Sprite limit====
====Sprite limit====
This is a feature on older systems, due to hardware limitations, that makes it only display so many sprites could be on screen at the same time. Most systems got around this limitation by alternating which sprites were on the screen each refresh, causing the sprite to flicker. Mednafen's default settings are true to the original system limits,  but this can be disabled in the .cfg file. Here is the list of options from the .cfg file to change from 0 to 1 if you don't wish to have the limit.
This is a feature on older systems, due to hardware limitations, that makes it only display so many sprites could be on the screen at the same time. Most systems got around this limitation by alternating which sprites were on the screen each refresh, causing the sprite to flicker. Mednafen's default settings are true to the original system limits,  but this can be disabled in the .cfg file. Here is the list of options from the .cfg file to change from 0 to 1 if you don't wish to have the limit.


* [{{MednafenURL|documentation/nes.html#nes.no8lim}} nes.no8lim]
* [{{MednafenURL|documentation/nes.html#nes.no8lim}} nes.no8lim]
Line 176: Line 183:


Here is also a little list of the cores without an correct_aspect setting but its width is still wrong, so changing its xscale values will give pixel perfect.
Here is also a little list of the cores without an correct_aspect setting but its width is still wrong, so changing its xscale values will give pixel perfect.
These cores (except PC-FX) also have a boolean setting called h_overscan which if it's enabled (1) some overscan (which is most known as black bars) on both sides will appear, but width size is still inaccurate.
These cores (except PC-FX) also have a boolean setting called h_overscan which if it's enabled (1) some [[overscan]] (which is most known as black bars) on both sides will appear, but width size is still inaccurate.
All values are replaced from 1X scale, if you want 2X or 3X scale, multiply it with a calculator.
All values are replaced from 1X scale, if you want 2X or 3X scale, multiply it with a calculator.


Line 334: Line 341:
==References==
==References==
<references/>
<references/>
{{Atari Lynx emulators}}
{{TurboGrafx-16/SuperGrafx emulators}}
{{WonderSwan/WonderSwan Color emulators}}
{{Neo Geo Pocket/Neo Geo Pocket Color emulators}}


[[Category:Emulators]]
[[Category:Emulators]]
Line 356: Line 368:
[[Category:Sega Saturn emulators]]
[[Category:Sega Saturn emulators]]
[[Category:Virtual Boy emulators]]
[[Category:Virtual Boy emulators]]
[[Category:WonderSwan emulators]]
[[Category:WonderSwan/WonderSwan Color emulators]]
[[Category:Netplay]]
[[Category:Netplay]]
[[Category:Windows emulation software]]
[[Category:Windows emulation software]]