Difference between pages "ZSNES" and "No$"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(restored based on wayback machine)
 
 
Line 1: Line 1:
 
{{Infobox emulator
 
{{Infobox emulator
|logo = Zsnes.jpg
+
|platform = [[Emulators on PC|Windows]]</br>[[Emulators on DOS|DOS]]
|logowidth = 100
+
|target = [[PlayStation emulators|PlayStation]]</br>[[PocketStation emulators|PocketStation]]</br>[[Nintendo Entertainment System emulators|NES]]</br>[[Super Nintendo emulators|SNES]]</br>[[Game Boy/Game Boy Color emulators|Game Boy/Color]]</br>[[Game Boy Advance emulators|Game Boy Advance]]</br>[[Nintendo DS emulators|Nintendo DS]]</br>[[Nintendo DSi emulators|Nintendo DSi]]</br>[[ZX Spectrum emulators|ZX Spectrum]]</br>[[Sinclair ZX81 emulators|ZX81]]</br>[[Atari 2600 emulators|Atari 2600]]</br>[[Commodore 64 emulators|Commodore 64]]</br>[[Amstrad CPC emulators|Amstrad CPC]]</br>[[MSX emulators|MSX]]</br>AMT630A
|last-version = 1.51
+
|developer = Martin Korth
|active = No
+
|website = [http://problemkaputt.de NO$FUN]
|platform = Multi-platform
+
|support = [https://www.patreon.com/martin_korth Patreon]
|architecture = [[wikipedia:x86|x86]]
+
}}
|target = [[Super Nintendo emulators|SNES]]
 
|developer = zsKnight, _Demo_, pagefault, Nach
 
|website = [http://www.zsnes.com/ ZSNES.com]
 
|source = [[sourceforge:projects/zsnes/files/zsnes/|SourceForge]]
 
|license = GNU GPLv2}}
 
  
'''ZSNES''' is a free and open-source [[Super Nintendo emulators|Super Famicom (SNES) emulator]] written in [[wikipedia:x86|x86]] assembly. It was originally made in 1997 and was one of the most popular Super Nintendo emulators from late nineties to mid-2000s, but now is obsolete and has not been updated since 2007. Currently the only reason to use ZSNES is for the netplay.
+
'''No$''' ('''NoCash''') is a series of proprietary emulators, some of which are donationware, and accompanying tools/debuggers for a variety of systems, developed by Martin Korth.
  
==Download==
+
==Emulators==
{| cellpadding="4"
+
{| class="wikitable sortable" style="text-align: center;"
 
|-
 
|-
|align=center|{{Icon|Win-big}}
+
! scope="col"|Emulator
|'''[[sourceforge:projects/zsnes/files/zsnes/|ZSNES]]''' on SourceForge
+
! scope="col"|Latest Version
 +
! scope="col"|Active
 +
! scope="col"|System
 +
|-
 +
|No$PSX
 +
|2.0
 +
|{{✗}}
 +
|[[PlayStation emulators|PlayStation]]
 +
|-
 +
|No$GBA
 +
|{{No$GBAVer}}
 +
|{{✓}}
 +
|[[Game Boy Advance emulators|GBA]]<br/>[[Nintendo DS emulators|Nintendo DS]]<br/>[[Nintendo DSi emulators|Nintendo DSi]]<br/>[[PocketStation emulators|PocketStation]]
 +
|-
 +
|No$ZX
 +
|2.0
 +
|{{✗}}
 +
|[[Sinclair ZX81 emulators|ZX80/ZX81]]<br/>[[ZX Spectrum emulators|ZX Spectrum]]
 +
|-
 +
|No$SNS
 +
|1.6
 +
|{{✗}}
 +
|[[Super Nintendo emulators|SNES/Super Famicom]]
 +
|-
 +
|No$2K6
 +
|1.1
 +
|{{✗}}
 +
|[[Atari 2600 emulators|Atari 2600]]
 +
|-
 +
|No$NES
 +
|1.2
 +
|{{✗}}
 +
|[[Nintendo Entertainment System emulators|NES/Famicom]]
 +
|-
 +
|No$GMB
 +
|2.5
 +
|{{✗}}
 +
|[[Game Boy/Game Boy Color emulators|Game Boy/Color]]
 +
|-
 +
|No$C64
 +
|1.1
 +
|{{✗}}
 +
|[[Commodore 64 emulators|Commodore 64]]
 +
|-
 +
|No$CPC
 +
|1.8
 +
|{{✗}}
 +
|[[Amstrad CPC emulators|Amstrad CPC]]
 +
|-
 +
|No$MSX
 +
|1.5
 +
|{{✗}}
 +
|[[MSX emulators|MSX]]
 +
|-
 +
|No$X51
 +
|1.5
 +
|{{✗}}
 +
|AMT630A
 
|}
 
|}
  
==Overview==
+
==Review==
The ZSNES developers focused on speed over [[Emulation Accuracy|accuracy]], so a hefty amount of games have bugs (and some just crash outright). The current version (v1.51) created more problems than it fixed and many problems still remain:
+
For general purpose emulation, don't bother with these unless you happen to use a very old/outdated computer, these emulators are built around [[Emulation Accuracy#Low_accuracy|speedhacks]], have lower compatibility and are prone to bugs. Use the emulators for the systems listed on the main page instead.  
[[File:Kirby3-forest.gif|frame|SNES Pseudo Hi-Res translucency on ''new'' graphics engine]]
 
* Compatibility is lower than modern emulators due to low accuracy to real SNES system.
 
* Games crashing: Der Langrisser (freezes after 2–3 hours), Super Mario RPG (freezes in many different points of the game), Star Ocean and many other games have freezing and crashing issues.
 
* Bad sound emulation: Many games sound inaccurate on ZSNES. ZSNES's audio timer isn't floating point so there are timing artifacts in the music. ZSNES doesn't emulate release values of ADSR so held notes will sound poor.
 
* Many of the co-processors, which are actually on the game cartridges, are emulated in strange ways. For example, Super FX is not clocked correctly; Star Fox runs twice as fast as it should.
 
* Transparency: Kirby Dreamland 3, Mecarobot Golf, Jurassic Park and other games that use pseudo-hi-res translucency won't display correctly in the default graphics engine in v1.51. To get them to display properly in v1.51, one must press 8 to switch to the old graphics engine.
 
* x86 code exploits: With specially made hacks and homebrew ROMs, it is possible for them to break out of ZSNES itself and [https://www.youtube.com/watch?v=Q3SOYneC7mU execute native code on the host computer.]
 
* While older versions of ZSNES still have one of the better netplay systems among emulators, netplay was removed in v1.50.
 
* SA-1 isn't emulated correctly, so Kirby Super Star can sometimes spawn different sprites than the supposed one.
 
  
These are just a few problems, there are a few more listed [https://floating.muncher.se/byuu/accuracy/ here] and [http://sourceforge.net/p/zsnes/bugs/ here].
+
The main drawing point of No$ emulators is the excellent debug features they often have (only matched by the likes of [[FCEUX]]), such as memory viewers and disassemblers, making it very useful for people who are into hacking games either to produce rom hacks or translations, but still marred by its lower compatibility, austere interface, and in the case of the GBC emulators, DRM (but that was long ago, everything else from No$ is 100% safe to use). They're also the place to go for features that don't get much attention if any on other emulators, including:
 +
* PocketStation (PS1): as part of No$GBA 2.7 onwards. The odd choice of emulators comes from GBA, DS and PocketStation sharing parts of the ARM architecture. Functional.
 +
* Satellaview: as part of No$SNS.
 +
* SNES-CD (Sony): as part of No$SNS.
 +
* [[GBA e-Reader emulators|e-Reader (GBA)]]: as part of No$GBA 2.4 onwards.
 +
* Link Cable (GBA): No$GBA being the recommended option for its more stable link cable emulation support (compared to [[VisualBoy Advance#VBA-M|VBA-M]] which has lower support).
 +
* Local DS Wi-Fi (DS): preliminary implementation in No$GBA. Fails.
 +
* DSi: No$GBA added support for DSi games starting with version 2.8, although some games won't boot and others have graphical glitches.
  
It is recommended to use [[Snes9x]] or [[higan]] instead.
+
==Machine Documentation==
 +
Consistently with his focus on emulators as a debugging tool, Martin Korth provides single-document, consistently-formatted comprehensive documentation of a number of his emulated platforms, usually being an omnibus of existing resources augmented with independent research.
  
==ROM hacks==
+
Machines documented include:
Many ROM hacks and ROM hacking tools were made using ZSNES as a testing platform because of its popularity. However, because of the inaccuracies of the emulator, these tools and hacks are broken on other, more accurate emulators and real hardware.
+
* [http://problemkaputt.de/x51specs.htm the AMT630A];
 
+
* [http://problemkaputt.de/2k6specs.htm the Atari 2600];
==Alternatives==
+
* [http://problemkaputt.de/pagezero.htm the Commodore 64, Vic-20 and TED machines];
===bZSNES===
+
* [http://problemkaputt.de/pandocs.htm the Gameboy] (based primarily on the Pan docs);
In 2011, byuu released [http://byuu.org/bzsnes/ bZSNES] - a modification of his [[higan|bsnes]] that includes the optional inaccuracies of ZSNES and a similar GUI. This was done as an April Fools day joke. It however only has moderate compatibility with ROM hacks made specifically for ZSNES.{{Cite}}.
+
* [http://problemkaputt.de/gbatek.htm the Gameboy Advance, Nintendo DS and DSi];
 
+
* [http://problemkaputt.de/portar.htm the MSX] (based primarily on the Portar docs);
* [http://snesemu.black-ship.net/emus/bsnes/bzsnes_v151w.zip bZSNES]
+
* [http://problemkaputt.de/everynes.htm the NES];
* [http://www.mediafire.com/download/c6nylmbnca23rmy/bZSNES.rar mirror]
+
* [http://problemkaputt.de/psx-spx.htm the PS1];
* [http://snesemu.black-ship.net/emus/bsnes/bzsnes_v151s.zip bZSNES source code]
+
* [http://problemkaputt.de/fullsnes.htm the Super Nintendo];
 
+
* [http://problemkaputt.de/zxdocs.htm the ZX80, ZX81, Lambda 8300, Jupiter ACE and ZX Spectrum].
===ZMZ===
 
[http://www.smwcentral.net/?p=section&a=details&id=5681 ZMZ]  is a program that utilizes libretro versions of [[Snes9x]] and 2002, 2005 and 2010 variants, as well as the [[higan|bsnes]] cores, much like [[RetroArch]]. It uses the exact same interface that ZSNES uses and can record ZMV files.
 
*[http://www.smwcentral.net/?p=section&a=details&id=5681 ZMZ]
 
 
 
==Netplay==
 
* [http://prdownloads.sourceforge.net/zsnes/zsnesw142.zip ZSNES 1.42]
 
* [http://prdownloads.sourceforge.net/zsnes/zsneswv1.36.zip ZSNES 1.36]
 
 
 
{| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;"
 
! colspan=2 width="250"|Review
 
|-
 
| '''PROS''' ||
 
* Excellent netplay connectivity between 2 players
 
* In-game chat that doesn't require switching focus between 2 windows
 
* Can pause emulation at any time
 
* The host's save file is immediately shared with the client, so you don't need to upload it elsewhere first
 
* In case of desync, the host can make save states and load them for both players to resync
 
* You can swap controllers at any time
 
* You can change emulator latency on the fly to compensate for choppiness at the expense of slight input lag
 
* It works just as well with between a dial-up user and someone on DSL
 
* You can switch between windowed mode and full screen with ease.
 
* Using version 1.36, games pretty much do not desync period
 
* Still has some big communities and dedicated servers like [http://emu.z-net.us Z-Net]
 
|-
 
| '''CONS''' ||
 
* Netplay is 2P ONLY, with no multiplayer version foreseeable in the near future
 
* Both players need their port forwarded to connect over UDP for netplay, and TCP can be quite choppy
 
* Most Konami games tend to desync unless you specifically use ZSNES 1.36 or 1.337
 
* Interface might be unappealing to some people
 
|}
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
[[Category:Netplay‏‎]]
+
[[Category:Computer emulators]]
 +
[[Category:Console emulators]]
 +
[[Category:Home console emulators]]
 +
[[Category:Handheld console emulators]]
 +
[[Category:Windows emulation software]]
 
[[Category:DOS emulation software]]
 
[[Category:DOS emulation software]]
[[Category:Windows emulation software‏‎]]
+
[[Category:Nintendo Entertainment System emulators]]
[[Category:Linux emulation software]]
 
[[Category:macOS emulation software]]
 
 
[[Category:Super Nintendo emulators]]
 
[[Category:Super Nintendo emulators]]
 +
[[Category:Game Boy/Game Boy Color emulators]]
 +
[[Category:Game Boy Advance emulators]]
 +
[[Category:Nintendo DS emulators]]
 +
[[Category:Nintendo DSi emulators]]
 +
[[Category:PocketStation emulators]]
 +
[[Category:PlayStation emulators]]
 +
[[Category:ZX81 emulators]]
 +
[[Category:ZX Spectrum emulators]]
 +
[[Category:Atari 2600 emulators]]
 +
[[Category:Commodore 64 emulators]]
 +
[[Category:Amstrad CPC emulators]]
 +
[[Category:MSX emulators]]
 +
[[Category:Closed-source emulators]]

Revision as of 19:55, 19 November 2021

No$
Developer(s) Martin Korth
Latest version N/A
Platform(s) Windows
DOS
Emulates PlayStation
PocketStation
NES
SNES
Game Boy/Color
Game Boy Advance
Nintendo DS
Nintendo DSi
ZX Spectrum
ZX81
Atari 2600
Commodore 64
Amstrad CPC
MSX
AMT630A
Website NO$FUN
Support ($) Patreon

No$ (NoCash) is a series of proprietary emulators, some of which are donationware, and accompanying tools/debuggers for a variety of systems, developed by Martin Korth.

Emulators

Emulator Latest Version Active System
No$PSX 2.0 PlayStation
No$GBA 3.05 GBA
Nintendo DS
Nintendo DSi
PocketStation
No$ZX 2.0 ZX80/ZX81
ZX Spectrum
No$SNS 1.6 SNES/Super Famicom
No$2K6 1.1 Atari 2600
No$NES 1.2 NES/Famicom
No$GMB 2.5 Game Boy/Color
No$C64 1.1 Commodore 64
No$CPC 1.8 Amstrad CPC
No$MSX 1.5 MSX
No$X51 1.5 AMT630A

Review

For general purpose emulation, don't bother with these unless you happen to use a very old/outdated computer, these emulators are built around speedhacks, have lower compatibility and are prone to bugs. Use the emulators for the systems listed on the main page instead.

The main drawing point of No$ emulators is the excellent debug features they often have (only matched by the likes of FCEUX), such as memory viewers and disassemblers, making it very useful for people who are into hacking games either to produce rom hacks or translations, but still marred by its lower compatibility, austere interface, and in the case of the GBC emulators, DRM (but that was long ago, everything else from No$ is 100% safe to use). They're also the place to go for features that don't get much attention if any on other emulators, including:

  • PocketStation (PS1): as part of No$GBA 2.7 onwards. The odd choice of emulators comes from GBA, DS and PocketStation sharing parts of the ARM architecture. Functional.
  • Satellaview: as part of No$SNS.
  • SNES-CD (Sony): as part of No$SNS.
  • e-Reader (GBA): as part of No$GBA 2.4 onwards.
  • Link Cable (GBA): No$GBA being the recommended option for its more stable link cable emulation support (compared to VBA-M which has lower support).
  • Local DS Wi-Fi (DS): preliminary implementation in No$GBA. Fails.
  • DSi: No$GBA added support for DSi games starting with version 2.8, although some games won't boot and others have graphical glitches.

Machine Documentation

Consistently with his focus on emulators as a debugging tool, Martin Korth provides single-document, consistently-formatted comprehensive documentation of a number of his emulated platforms, usually being an omnibus of existing resources augmented with independent research.

Machines documented include: