Mesen-SX
alttpo
Mesen-SX | alttpo | |
---|---|---|
6 | 3 | |
92 | 31 | |
- | - | |
2.3 | 5.1 | |
11 months ago | 9 days ago | |
C++ | AngelScript | |
GNU General Public License v3.0 only | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Mesen-SX
-
Best SNES emulator for making SNES games?
I like Mesen-SX (a fork of Mesen-S.) Has a nice set of pretty complete debugging features. There's also Mesen 2, linked in the repo, but it's currently a beta. https://github.com/NovaSquirrel/Mesen-SX
-
Issue with SNES9x
https://github.com/NovaSquirrel/Mesen-SX/releases _o/
-
What's the best NES Emulator to use for Windows PC to play Final Fantasy I NES on so you see the graphics of the ORBs being restored their light?
Mesen-SX
-
puNES or Mesen ?
There is an active fork Mesen-X which seems to be well received. It is only standalone so if you're using libretro it won't be of any use to you. The developer also forked Mesen-S (as Mesen-SX) if you're interested in that.
-
SNES Development Part 1: Getting Started
Personally instead of Mesen-S, I'd use the fork at https://github.com/NovaSquirrel/Mesen-SX, which contains a fix for saving settings on Linux Mono 6.12 (https://github.com/NovaSquirrel/Mesen-SX/commit/c374ca8b9ed3...).
I'm more interested in SPC700 development for SNES music. Mesen-SX has a SPC debugger separate from the main debugger, but I'm not sure if it's more or less useful than bsnes-plus (I know the Mesen emulators have a far worse Linux UI when running under Mono, and I haven't tried running the Windows Mesen under Mono or real .NET yet). I don't know enough to judge if the disassembler is better or worse than bsnes-plus though.
-
Is there any workaround for the bug that you can't save settings in the mesen nes emulator?
Changing the "Data Storage Location" doesn't fix the issue cause I can't save that setting anyway. I found this: https://github.com/NovaSquirrel/Mesen-S/issues/34
alttpo
- What video game is an absolute 100/100 in your opinion?
- A Link to the Past Online – ALttPO
-
SNES Development Part 1: Getting Started
I've developed quite a few SNES-related things for fun, mostly using Go and C++, with some 65816 ASM sprinkled in.
https://github.com/alttpo/alttpo - A Link To The Past Online. Lets multiple players see and interact with one another in the same game world and synchronize their progress through the game. Exclusive to a customized fork of the bsnes emulator which provides a scripting language and PPU-integrated drawing routines to render remote player sprites. In retrospect, I consider this a dead-end architecture; redesigned in o2 project (see below).
https://github.com/alttpo/o2 - Second version of alttpo (see above) but this time targeted at SNES hardware console support (via SD2SNES flash cart USB feature) and does not require a customized emulator nor a scripting language. Trade-off here is a loss of the visual aspect (cannot see remote player sprites) due to tight hardware limitations in the amount of VRAM and limited SNES CPU cycles available. Work is in progress to gain back the remote sprite rendering as an optional add-on via the bsnes-plus WASM module support (see below). This project includes a 65816 machine code emitter library (pure Go) with support for named labels of branch targets. There is also a bare-bones headless SNES emulator library (pure Go) included for unit tests to verify the generated 65816 ASM and ROM patching mechanism.
https://github.com/alttpo/bsnes-plus - A fork of bsnes-plus in development that invokes WebAssembly modules when certain general SNES events occur, e.g. `on_nmi`, `on_power`, `on_reset`, `on_frame_present`. WASM code has access to a draw-list API for drawing into the various PPU layers, e.g. extra sprites, text (with PCF font support), basic shapes. WASM code can also receive arbitrary binary messages from external applications, e.g. to update remote player positions or exchange custom sprite graphics.
What are some alternatives?
Mesen-X - Mesen X is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#. This fork is meant to gather development efforts from different forks. Deprecated; see https://github.com/SourMesen/Mesen2/
bsnes-plus-wasm - debug-oriented fork of bsnes, with added wasm runtime for scripting
bsnes - bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
o2 - ALttP Online 2.0 designed for console support
snestracker - Super Nintendo Entertainment System Music Software. Super Famicom Music Software
bass - fork of byuu's bass assembler
gb-wordle - A WORDLE clone for the Nintendo Game Boy
iigs-game-engine - A tile-based game engine for the Apple IIgs written in 65816 asssembly language