Créé par hex-usr (et basé sur Higan), il s’agit d’un émulateur de NES/VS.System/PlayChoice-10/SuperNES/GameBoy/GameBoy Color/GameBoy Advance/WonderSwan/WonderSwan Color/SwanCrystal/GameGear/SMS/Megadrive/PC-Engine mais aussi des sous systèmes Super GameBoy, BS-X Satellaview et Sufami Turbo, mais ajoute un lots de fonctionnalités en suppléments comme davantage de mappers NES, le NES Four Score, le Zapper, le Power Pad, l’adaptateur 4 joueurs, le VS. System (uniquement les jeux UniSystem n’utilisant pas le Zapper), le PlayChoice-10 mais aussi d’autres éléments à découvrir.
Changements:
– SuperMikeMan pointed out that hiro’s GTK and Qt targets will not compile because I treated the settings object as a pointer type, when it really is a non-pointer type. This has been fixed.
– Re-implemented randomness for the LXA and XAA instructions. This time, by using nall::random(), which hopefully is not subject to compilation errors on Linux and BSD.
– Now, noise values are initialized each time the MOS 6502 is reset, so the same values will be used throughout the life of Famicom or Atari 2600 game session.
– Fixed a long-standing bug preventing Famicom ROMs from being imported.
– The reason this bug remained since the very beginning of nSide’s development (when bsnes v091 was released) is that I use a completely unrelated tool to do « in-place » purifications, where a ROM gets converted to a cartridge folder right where the ROM used to be rather than moved into the library. I deliberately avoided using cart-pal, my own fork of icarus, for the sole purpose of controlling where the purification moves my ROMs. Thus, I never found this bug until today (emu-france.com).
– The only reason I found it when I did is that I made an amazing discovery in GitHub for Windows: When typing the phrase « lxa #imm » in a previous commit, I discovered that GitHub for Windows will show a list of repository issues immediately after typing the number sign (#). This is the only way that GitHub for Windows will show a list of issues
without requiring the repository owner to go online.
– This bug is a result of overcompensating for the iNES header; cart-pal was repeating a certain operation to avoid including the iNES header in the SHA256 hash calculation. The repetition happened in 2 separate locations in the code, and the result was that the program ROM was assumed to start 32 bytes in instead of 16 bytes.
– Removed another rand() from the MOS 6502’s XAA/ANE #imm opcode.
– Removed rand(), a possible source of Linux compilation errors, from the MOS 6502’s LXA #imm opcode. This opcode is unstable and needs to not work in order to prevent homebrewers relying on it, so rand() has been replaced with 0x00.
– However, the « No More Secrets » document details 2 use cases where LXA will always work: when the argument is 0x00 (lxa #$00), or when the accumulator was 0xff before executing the opcode. The code has been modified to account for these 2 safe cases.
Cette version, compilée par notre ami Lo, est basée sur Higan 102r02.
Lire le readme pour plus d’informations (assez importants).
Télécharger nSide (x86) v009.16 r528 (10.3 Mo)