SnemulDS Revival: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:Homebrew console emulators on DS" to "Category:Console Emulators on DS")
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox DS Homebrews
{{Infobox DS Homebrews
|title=SnemulDS 0.6 [Revival]
|title=SnemulDS 0.6 Revival
|image=Snemuldsre2.png
|image=Snemuldsre2.png
|description=SNES emulator. A continuation (open source) project of SNEmulDS.
|description=SNES emulator. A continuation (open source) project of SNEmulDS.
|author=Coto
|author=Coto
|lastupdated=2021/11/08
|lastupdated=2023/11/19
|type=Console
|type=Console
|version=0.6c
|version=2023
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/dshomebrew/snemuldsre.7z
|download=https://bitbucket.org/Coto88/snemulds
|website=https://bitbucket.org/Coto88/snemulds
|website=https://gbatemp.net/threads/snemulds-rebirth-the-project-and-update-it-for-the-last-dkp.328636/post-10293622
|source=https://bitbucket.org/Coto88/snemulds
|source=https://bitbucket.org/Coto88/snemulds
}}
}}
SnemulDS [Revival] is a continuation project of [[SNEmulDS|SNEmulDS]], a SNES emulator for the Nintendo DS.
SnemulDS Revival is a continuation of [[SNEmulDS|SNEmulDS]], a SNES emulator for the Nintendo DS.


This is based from the original SNEmulDS v0.6a sources by archeide.
This is based from the original SNEmulDS v0.6a sources by archeide.
Line 21: Line 21:
* Key mappings.
* Key mappings.
* Save/Load States.
* Save/Load States.
* ARGV Support.
* Remoteboot.


==Installation==
==Installation==
Download contains multiple branches:
Copy all the files from /release/arm7dldi-[ntr/twl], snemul.cfg as well, in SD:/root.
* TGDS1.65 - Latest stable release.
*[NDS] is for DS mode.
* TGDS1.6 - Branch for stable features.
*[TWL] is for DSi mode.  
* TGDS1.6 Singles - Contains precompiled arm9dldi version (with some additional features).
* master - Development branch (please refer to the [https://bitbucket.org/Coto88/snemulds/src/master repository page] for updates).
 
To install, go to the release folder and copy these files to SD:/root:
* snemul.cfg.
* Either /arm7dldi-ntr/SnemulDS.nds (NTR mode) or /arm7dldi-twl/SnemulDS.srl (TWL mode).


Create a snes folder in SD:/root, and put your homebrew games on it.
Create a snes folder in SD:/root, and put your homebrew games on it.
Line 39: Line 33:


==User guide==
==User guide==
===Hotkeys===
===How to use===
While SnemulDS is running a game, it is possible to use hotkeys to swap Menu Screen/Emulator framebuffer between Top/Bottom Screen.  
[NTR]
*Open loader (internal, hbmenu or other), and run ToolchainGenericDS-multiboot.nds.
*Then select SnemulDS.nds from the menu, choose ARG (A button) and select the snes file to run.  


When framebuffer is set to bottom screen, the top screen will turn off.
[TWL]
*Open TWiLightMenu (you must set it up first, so you can run TWL mode apps), and run ToolchainGenericDS-multiboot.srl.
*Then select SnemulDS.srl from the menu, choose ARG (A button) and select the snes file to run.
 
===Game compatibility list===
Please see [https://wiki.gbatemp.net/wiki/SNEmulDS_Compatibility_List SNEmulDS Compatibility List].


===Remap NDS to SNES Keys===
===Remap NDS to SNES Keys===
Line 49: Line 50:
Save changes, then copy snemul.cfg in SD root. Keys are remapped now.
Save changes, then copy snemul.cfg in SD root. Keys are remapped now.


===Save/Load States===
===Save Load States===
It is experimental. It may or not work consecutively. It's recommended to always save then restore a single state at a time.  
It is experimental. It may or not work consecutively. It's recommended to always save then restore a single state at a time.  


Line 56: Line 57:
* Right after uncheck this option before reloading other games or shutting down console.  
* Right after uncheck this option before reloading other games or shutting down console.  
* This ensures your savefile is kept safely.
* This ensures your savefile is kept safely.
===Megaman X3 Zero Project===
For TWL systems only, due to memory limitations. Because of that, the binary is standalone. Do note you can still play the vanilla Megaman X3 on NTR units.
*[https://gbatemp.net/threads/snemulds-rebirth-the-project-and-update-it-for-the-last-dkp.328636/post-10010372 Release post].
*[https://bitbucket.org/Coto88/snemulds/issues/1/add-support-for-megaman-x3-zero-project Development Notes].
*[https://bitbucket.org/Coto88/snemulds/src/zeroproject/ Source].
*[https://bitbucket.org/Coto88/SnemulDS/get/zeroproject.zip Binary].


==Controls==
==Controls==
Line 61: Line 69:


==Compatibility==
==Compatibility==
Works with NTR compatible Flashcard and TWiLight Menu++.  
Works with NTR compatible Flashcard and [[TWiLight Menu++]].


Tested by the author with X9SD, R4IGold.cc, DeSmuME and no$gba.
Tested by the author with X9SD, R4IGold.cc, DeSmuME and no$gba.


==Changelog==
==Changelog==
'''0.6d'''
* Added CX4 co processor support! Megaman X2 / Megaman X3 it's entirely playable now. (tweak sprite priority settings if necessary)
* fixed even more CPU bugs. This narrows down games not booting due to cross-boundary pages or to APU synchronization issues!
'''0.6c'''
'''0.6c'''
* Fix TWL mode touchscreen.
* Fix TWL mode touchscreen.
Line 92: Line 104:
* Bitbucket - https://bitbucket.org/Coto88/snemulds/src/master
* Bitbucket - https://bitbucket.org/Coto88/snemulds/src/master
* GitHub - https://github.com/cotodevel/SnemulDS
* GitHub - https://github.com/cotodevel/SnemulDS
* GBAtemp - https://gbatemp.net/threads/snemulds-rebirth-the-project-and-update-it-for-the-last-dkp.328636/post-7612691
* GBAtemp - https://gbatemp.net/threads/snemulds-rebirth-the-project-and-update-it-for-the-last-dkp.328636/post-10293622
<!--2022/10/19
https://gbatemp.net/threads/snemulds-rebirth-the-project-and-update-it-for-the-last-dkp.328636/post-10010372
https://dlhb.gamebrew.org/dshomebrew/snemuldsrevival.7z-->
 


[[Category:DS homebrew emulators]]
[[Category:Console Emulators on DS]]
[[Category:Homebrew console emulators on DS]]

Latest revision as of 05:59, 4 May 2024

SnemulDS 0.6 Revival
Snemuldsre2.png
General
AuthorCoto
TypeConsole
Version2023
LicenseGPL-2.0
Last Updated2023/11/19
Links
Download
Website
Source

SnemulDS Revival is a continuation of SNEmulDS, a SNES emulator for the Nintendo DS.

This is based from the original SNEmulDS v0.6a sources by archeide.

Features

  • SPC Jukebox.
  • Hotkeys to swap screens while running a game.
  • Key mappings.
  • Save/Load States.
  • Remoteboot.

Installation

Copy all the files from /release/arm7dldi-[ntr/twl], snemul.cfg as well, in SD:/root.

  • [NDS] is for DS mode.
  • [TWL] is for DSi mode.

Create a snes folder in SD:/root, and put your homebrew games on it.

For SPC playback (optional), create a spc folder in SD:/root, and put your SPC files on it. You can choose and play a SPC File in the SPC Jukebox option.

User guide

How to use

[NTR]

  • Open loader (internal, hbmenu or other), and run ToolchainGenericDS-multiboot.nds.
  • Then select SnemulDS.nds from the menu, choose ARG (A button) and select the snes file to run.

[TWL]

  • Open TWiLightMenu (you must set it up first, so you can run TWL mode apps), and run ToolchainGenericDS-multiboot.srl.
  • Then select SnemulDS.srl from the menu, choose ARG (A button) and select the snes file to run.

Game compatibility list

Please see SNEmulDS Compatibility List.

Remap NDS to SNES Keys

Go to /release/snemul.cfg, section: KEYS and copy/paste source value into target field, then restore original overwritten value into source field.

Save changes, then copy snemul.cfg in SD root. Keys are remapped now.

Save Load States

It is experimental. It may or not work consecutively. It's recommended to always save then restore a single state at a time.

To properly Save/Load SRAM:

  • Save in-game, check Options -> SRAM saving and wait for a SRAM written message to appear.
  • Right after uncheck this option before reloading other games or shutting down console.
  • This ensures your savefile is kept safely.

Megaman X3 Zero Project

For TWL systems only, due to memory limitations. Because of that, the binary is standalone. Do note you can still play the vanilla Megaman X3 on NTR units.

Controls

L+R+Start+Right - Swap Menu Screen between Top/Bottom Screen (in game only)

Compatibility

Works with NTR compatible Flashcard and TWiLight Menu++.

Tested by the author with X9SD, R4IGold.cc, DeSmuME and no$gba.

Changelog

0.6d

  • Added CX4 co processor support! Megaman X2 / Megaman X3 it's entirely playable now. (tweak sprite priority settings if necessary)
  • fixed even more CPU bugs. This narrows down games not booting due to cross-boundary pages or to APU synchronization issues!

0.6c

  • Fix TWL mode touchscreen.

0.6c alpha

  • TWL support. Currently tested on no&gba. Some lag may happen between loading screens.
  • Fixed a ton of issues (a work of at least 3 years, related with TGDS SDK, mostly memory issues, codebase stability, interrupts, arm7 dldi support, arm7 sd twl support, etc).
  • Fixed codebase mostly to have a better user-experience, and of course all the changes were merged into NTR version as well.

0.6b

  • Fix compatibility with more cards, also restored compatibility to be the same as the one developed by Archeide.

0.6a

  • A ton of stuff. Add SnemulDS to TGDS. NTR mode only.

0.6

  • Used old SnemulDSx sources, which were broken.

Credits

Thanks to:

  • Archeide for the emulator & source code.
  • Bubble2k for CPU core.
  • Gladius for Sound Core.

External links

Advertising: