Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NeoDS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = NeoDS
|title=NeoDS
| image       = [[File:Neods.png]]
|image=Neods2.png
| type       = Emulator
|description=NeoGeo AES/MVS emulator.
| version     = 0.2.0
|author=Ben Ingram (Ingramb), updated by j03lpr86, nitendo, indy13
| licence    = Mixed
|lastupdated=2020/08/26
| author      = Ben Ingram (Ingramb)
|type=Console
| website    = http://groups.google.com/group/neods
|version=0.2.1.b
| download    = Media:NeoDs020.zip
|license=Mixed
| source      = http://groups.google.com/group/neods
|downloadraw=[https://dlhb.gamebrew.org/dshomebrew2/neods_0.2.0.zip NeoDS 0.2.0] - [https://dlhb.gamebrew.org/dshomebrew2/neodsforks.7z?k33p0fil35 EZ3in1 & 0.21 & 0.21.b]
|website=http://groups.google.com/group/neods
}}
}}
This is a NeoGeo AES/MVS emulator for the Nintendo DS. It can run all types of NeoGeo roms with some limitations.


This is a NeoGeo AES/MVS emulator for the Nintendo DS. It can run all types of NeoGeo roms with some limitations.
==Features==
* M68000 cpu (cyclone).
* Z80 cpu (DrZ80).
* All forms of NeoGeo protection/encryption.
* Graphics.
* ADPCM audio.
* PSG audio.


Currently emulated:
==Installation==
* M68000 cpu (cyclone)
'''Note:''' To use this emulator, you will need to prepare the compatible BIOS ROM (neogeo.zip).
* Z80 cpu (DrZ80)
* All forms of NeoGeo protection/encryption
* Graphics
* ADPCM audio
* PSG audio


Not emulated:
Patch NeoDS.nds for your [[DLDI|DLDI]] flash card (not all flashcards require patching).
* FM audio
* Raster effects
* Multiplayer
* Some timings are not that accurate


FM audio has already been done in jEnesisDS, so it is possible in theory. It will be hard to squeeze it into NeoDS, as both the ARM7 and ARM9 are pretty busy.  But I will try. Most of the graphics in NeoDS are drawn with textured quads.  Emulating raster effects using this method would require more polygons per frame than the DS is capable of (as far as I can tell)It may be possible to emulate raster effects using the DS 2D hardware, but there are lots of reasons why this would be difficult.
Convert some NeoGeo roms (mslug.zip for example). NeoDS uses the same rom sets as MAME, make sure they work in MAME before proceeding.   


==Installation==
Put all the roms you want to convert along with the bios together in a folder. 
Required:
 
* Nintendo DS (lite)
Copy NeoDSConvert.exe into the same folder. 
* DLDI compatible flash card
 
Run NeoDSConvert, and it will convert all the NeoGeo roms in that folder. The converted roms will have the *.neo extension.
 
Copy the [[DLDI|DLDI]] patched NeoDS.nds, and all the *.neo roms into the root of your flashcard.


Optional:
==User guide==
* Slot2 flashcard with RAM (Opera expansion, SuperCard lite, etc.)
* Run NeoDS.nds, the main menu should load, showing you a list of all the roms on your card.
* Use the arrow keys to select, and press start to choose a rom to load. You can load a rom without audio which will improve frame rate, but you won't get any sound (obviously).
* Once a game is loaded without audio, the only way to get audio back is to reload the game. Some games will freeze with audio disabled, so be warned.
* If you have a supported flashcard with external ram in the GBA slot (optional), NeoDS will use the extra ram to cache more data. This will improve the speed of some games, but is never required. The main gui screen will display the test SLOT2 if this feature is active.


#patch NeoDS.nds for your DLDI flash card (NOTE - not all flashcards require patching). See here: http://chishm.drunkencoders.com/DLDI/index.html.
'''NeoDS GUI:'''
#convert some NeoGeo roms (mslug.zip for example).You also need a bios rom (neogeo.zip). NeoDS uses the same rom sets as MAME, make sure they work in MAME before proceeding.
* Video - Video can be normal or scaled. Normal is a cropped screen. Scaled shows the full screen, but scaled down to fit.
#Put all the roms you want to convert along with the bios together in a folder.
* CPU Clock - The NeoGeo cpu can be underclocked. Experiment and see (it is easier for NeoDS to emulate a slower cpu, and some NeoGeo games don't use the full cpu power anyway).
#Copy NeoDSConvert.exe into the same folder.
* Screen Off - The lower screen can be turned off. Touch anywhere to turn it back on.
#Run NeoDSConvert, and it will convert all the NeoGeo roms in that folder. The converted roms will have the *.neo extension.
* Load rom - Load a new game.
#Copy the DLDI patched NeoDS.nds, and all the *.neo roms into the root of your flashcard. Run NeoDS.nds.
* Save - Write the current configuration and sram to the flashcard.
* Input - Remap the input.
** The input configuraiton screen is a grid. DS buttons are down the right side of the screen. NeoGeo buttons are along the top of the screen.  
** Each row of boxes coorisponds to one DS button. Putting a check in a box maps a NeoGeo button to a DS button.  
** You can map multiple NeoGeo buttons to a single DS button this way, which can be useful for fighting games, or for other things.


The main menu should load, showing you a list of all the roms on your card. Use the arrow keys to select, and press start to choose. The rom should load, and you should be playing. You can load a rom without audio which will improve frame rate, but you won't get any sound (obviously).  Once a game is loaded without audio, the only way to get audio back is to reload the game.  Some games will freeze with audio disabled, so be warned!
===Compatibility list===
A list of tested ROMS can be found in the [https://groups.google.com/g/neods/c/yyZio11xtGE/m/PwHTTCiABkwJ discussion thread].


If you have a supported flashcard with external ram in the GBA slot, NeoDS will use the extra ram to cache more data. This will improve the speed of some games, but is never required. The main gui screen will display the text SLOT2 if this feature is active.
===Forks===
* [https://github.com/DS-Homebrew/NeoDS NeoDS TWL] - By Universal-Team. Integrated into [[TWiLight_Menu%2B%2B|Twilight Menu++]], update from 2.0 source.
* [https://github.com/xonn83/NeoDS_GBMacro NeoDS GBMacro (wip)] - By xonn83. Version to use in a GameBoy Macro, based on NeoDS 0.2.0. [https://gbatemp.net/threads/adapt-neods-to-gameboy-macro.557741/ Read more].
* [https://gbatemp.net/threads/neods-a-guide-to-using-one-of-the-greatest-ds-emulators.291225/post-4238159 NeoDS 0.2.0 EZ flash 3in1] - By j03lpr86. Version for EZ Flash 3in1, based on NeoDS 0.2.0.
* [https://gbatemp.net/threads/neods-update.374204 NeoDS 0.21 & NeoDS 0.21.b] - By nitendo. Changes include:
** Maximum amount of roms in rom-Menu increased from 64 to 256.
** Left/Right on D-pad now corresponds to pageUp/pageDown in rom-Menu.
** All config-files are now stored in directory "fat:/data/neoDS/".
** All roms can be stored in separate directory according to "_NeoDs.ini"​.
** 021b_scaled will scale all game by default.
* [https://gbatemp.net/threads/neods-update.374204/post-9013806 NeoDS 0.21 mod] - By indy13. Changes the path to the roms and added a translated readme (French/English).


==Controls==
==Controls==
Arrow keys - Arrow keys
D-Pad - Arrow keys


ABXY - A, B, C, D
A/B/X/Y - A/B/C/D


L - Pause
L - Pause
Line 61: Line 81:
Select - Coin
Select - Coin


The NeoDS gui is controlled with the stylus.
Stylus - NeoDS GUI
:Video - Video can be normal or scaled.  Normal is a cropped screen.  Scaled shows the full screen, but scaled down to fit.
:CPU Clock- The NeoGeo cpu can be underclocked.  This can actually make some games run faster!  It is easier for NeoDS to emulate a slower cpu, and some NeoGeo games don't use the full cpu power anyway.  Experiment and see.
:Screen Off - The lower screen can be turned off.  Touch anywhere to turn it back on.
:Load rom - Load a new game
:Save - Write the current configuration and sram to the flashcard
:Input - Remap the input


The input configuraiton screen is a grid. DS buttons are down the right side of the screen. NeoGeo buttons are along the top of the screen.  Each row of boxes coorisponds to one DS button.  Putting a check in a box maps a NeoGeo button to a DS button.  You can map multiple NeoGeo buttons to a single DS button this way.  This can be useful for fighting games, or for other things.
==Screenshots==
https://dlhb.gamebrew.org/dshomebrew/neods3.png


==Media==
==Media==
NeoDS Tutorial
'''NeoDS Tutorial Step by step''' ([https://www.youtube.com/watch?v=5yipAW796hM Meanpooh]) <br>
<youtube>5yipAW796hM</youtube>
 
==Known issues==
Not emulated - FM audio, Raster effects, Multiplayer.


<youtube>5yipAW796hM</youtube>
Some timings are not that accurate.


==Changelog==
==Changelog==
'''v0.2.0 6/19/2008'''
'''v0.2.0 2008/06/19'''
* Key configuration
* Key configuration.
* Pause key
* Pause key.
* Put DS to sleep when lid is closed
* Put DS to sleep when lid is closed.
* Save SRAM and NeoDS configuration to flashcard
* Save SRAM and NeoDS configuration to flashcard.
* Fix crash when switching roms on certain flash cards
* Fix crash when switching roms on certain flash cards.
* Fix palettte bank swap bug on tile layer (metal slug 1 hud)
* Fix palettte bank swap bug on tile layer (metal slug 1 hud).
* Improve accuracy of vcounter, and vposition interrupts (fix freeze in Samurai Showdown 3, fix graphics in Blazing Star level 2, probly others)
* Improve accuracy of vcounter, and vposition interrupts (fix freeze in Samurai Showdown 3, fix graphics in Blazing Star level 2, probly others).
* Fix issues when using dldi and slot2 ram from same flashcard (like supercard lite)
* Fix issues when using dldi and slot2 ram from same flashcard (like supercard lite).
* Fix graphical corruption that occurs after a while when using slot2 ram
* Fix graphical corruption that occurs after a while when using slot2 ram.
'''v0.1.1a 5/6/2008'''
'''v0.1.1a 2008/05/06'''
* Forgot to include updated NeoDSConvert is last version
* Forgot to include updated NeoDSConvert is last version.
'''v0.1.1 5/6/2008'''
'''v0.1.1 2008/05/06'''
* Added level2 sprite cache in slot2 ram (if installed)
* Added level2 sprite cache in slot2 ram (if installed).
* Increased rom page size (fix grenades Metal Slug 1)
* Increased rom page size (fix grenades Metal Slug 1).
* Fix interrupt acknowledge (fix Metal Slug 2)
* Fix interrupt acknowledge (fix Metal Slug 2).
* Fix tile layer palette update (Last Blade 2 gui)
* Fix tile layer palette update (Last Blade 2 gui).
* Update converter to use latest MAME data (fix issues with King of Fighters 98, etc)
* Update converter to use latest MAME data (fix issues with King of Fighters 98, etc).
* Thanks to FluBBa for a DAA Z80 instruction that doesnt need a stupid lookup table (saves ram)
* Thanks to FluBBa for a DAA Z80 instruction that doesnt need a stupid lookup table (saves ram).
* Fixed -bios options in NeoDSConvert
* Fixed -bios options in NeoDSConvert.
'''v0.1.0 4/29/2008'''
'''v0.1.0 2008/04/29'''
*initial release
* Initial release.
'''Project started Summer 2007'''
'''Summer 2007'''
* Project started.


==Credits==
==Credits==
FinalDave, notaz, Reesy, Wintermute, chishm,MAME ,Minizip ,www.pocketheaven.com for hosting a NeoDS forum,FluBBa ,GnGeo, FinalBurnAlpha, MAME, MVSPSP,Charles MacDonald ,Alexander Stante ,Brandon Long ,Everyone who answers questions on the gbadev.org forums
FinalDave, notaz, Reesy, Wintermute, chishm, MAME, Minizip, www.pocketheaven.com for hosting a NeoDS forum, FluBBa, GnGeo, FinalBurnAlpha, MVSPSP, Charles MacDonald, Alexander Stante, Brandon Long.
 
Everyone who answers questions on the gbadev.org forums.


[[Category:Homebrew applications]]
==External links==
* Google Groups - http://groups.google.com/group/neods
* GitHub - https://github.com/Yardape8000/NeoDS
* Notes on using the convertor - https://gbatemp.net/threads/help-wanted-how-to-access-the-bios-menu-of-neods-neogeo-for-ds.612585/post-10307753

Latest revision as of 02:22, 21 August 2024

NeoDS
Neods2.png
General
AuthorBen Ingram (Ingramb), updated by j03lpr86, nitendo, indy13
TypeConsole
Version0.2.1.b
LicenseMixed
Last Updated2020/08/26
Links
NeoDS 0.2.0 - EZ3in1 & 0.21 & 0.21.b
Website

This is a NeoGeo AES/MVS emulator for the Nintendo DS. It can run all types of NeoGeo roms with some limitations.

Features

  • M68000 cpu (cyclone).
  • Z80 cpu (DrZ80).
  • All forms of NeoGeo protection/encryption.
  • Graphics.
  • ADPCM audio.
  • PSG audio.

Installation

Note: To use this emulator, you will need to prepare the compatible BIOS ROM (neogeo.zip).

Patch NeoDS.nds for your DLDI flash card (not all flashcards require patching).

Convert some NeoGeo roms (mslug.zip for example). NeoDS uses the same rom sets as MAME, make sure they work in MAME before proceeding.

Put all the roms you want to convert along with the bios together in a folder.

Copy NeoDSConvert.exe into the same folder.

Run NeoDSConvert, and it will convert all the NeoGeo roms in that folder. The converted roms will have the *.neo extension.

Copy the DLDI patched NeoDS.nds, and all the *.neo roms into the root of your flashcard.

User guide

  • Run NeoDS.nds, the main menu should load, showing you a list of all the roms on your card.
  • Use the arrow keys to select, and press start to choose a rom to load. You can load a rom without audio which will improve frame rate, but you won't get any sound (obviously).
  • Once a game is loaded without audio, the only way to get audio back is to reload the game. Some games will freeze with audio disabled, so be warned.
  • If you have a supported flashcard with external ram in the GBA slot (optional), NeoDS will use the extra ram to cache more data. This will improve the speed of some games, but is never required. The main gui screen will display the test SLOT2 if this feature is active.

NeoDS GUI:

  • Video - Video can be normal or scaled. Normal is a cropped screen. Scaled shows the full screen, but scaled down to fit.
  • CPU Clock - The NeoGeo cpu can be underclocked. Experiment and see (it is easier for NeoDS to emulate a slower cpu, and some NeoGeo games don't use the full cpu power anyway).
  • Screen Off - The lower screen can be turned off. Touch anywhere to turn it back on.
  • Load rom - Load a new game.
  • Save - Write the current configuration and sram to the flashcard.
  • Input - Remap the input.
    • The input configuraiton screen is a grid. DS buttons are down the right side of the screen. NeoGeo buttons are along the top of the screen.
    • Each row of boxes coorisponds to one DS button. Putting a check in a box maps a NeoGeo button to a DS button.
    • You can map multiple NeoGeo buttons to a single DS button this way, which can be useful for fighting games, or for other things.

Compatibility list

A list of tested ROMS can be found in the discussion thread.

Forks

  • NeoDS TWL - By Universal-Team. Integrated into Twilight Menu++, update from 2.0 source.
  • NeoDS GBMacro (wip) - By xonn83. Version to use in a GameBoy Macro, based on NeoDS 0.2.0. Read more.
  • NeoDS 0.2.0 EZ flash 3in1 - By j03lpr86. Version for EZ Flash 3in1, based on NeoDS 0.2.0.
  • NeoDS 0.21 & NeoDS 0.21.b - By nitendo. Changes include:
    • Maximum amount of roms in rom-Menu increased from 64 to 256.
    • Left/Right on D-pad now corresponds to pageUp/pageDown in rom-Menu.
    • All config-files are now stored in directory "fat:/data/neoDS/".
    • All roms can be stored in separate directory according to "_NeoDs.ini"​.
    • 021b_scaled will scale all game by default.
  • NeoDS 0.21 mod - By indy13. Changes the path to the roms and added a translated readme (French/English).

Controls

D-Pad - Arrow keys

A/B/X/Y - A/B/C/D

L - Pause

R - Select (acts as coin input using newer versions of universal bios)

Start - Start

Select - Coin

Stylus - NeoDS GUI

Screenshots

neods3.png

Media

NeoDS Tutorial Step by step (Meanpooh)

Known issues

Not emulated - FM audio, Raster effects, Multiplayer.

Some timings are not that accurate.

Changelog

v0.2.0 2008/06/19

  • Key configuration.
  • Pause key.
  • Put DS to sleep when lid is closed.
  • Save SRAM and NeoDS configuration to flashcard.
  • Fix crash when switching roms on certain flash cards.
  • Fix palettte bank swap bug on tile layer (metal slug 1 hud).
  • Improve accuracy of vcounter, and vposition interrupts (fix freeze in Samurai Showdown 3, fix graphics in Blazing Star level 2, probly others).
  • Fix issues when using dldi and slot2 ram from same flashcard (like supercard lite).
  • Fix graphical corruption that occurs after a while when using slot2 ram.

v0.1.1a 2008/05/06

  • Forgot to include updated NeoDSConvert is last version.

v0.1.1 2008/05/06

  • Added level2 sprite cache in slot2 ram (if installed).
  • Increased rom page size (fix grenades Metal Slug 1).
  • Fix interrupt acknowledge (fix Metal Slug 2).
  • Fix tile layer palette update (Last Blade 2 gui).
  • Update converter to use latest MAME data (fix issues with King of Fighters 98, etc).
  • Thanks to FluBBa for a DAA Z80 instruction that doesnt need a stupid lookup table (saves ram).
  • Fixed -bios options in NeoDSConvert.

v0.1.0 2008/04/29

  • Initial release.

Summer 2007

  • Project started.

Credits

FinalDave, notaz, Reesy, Wintermute, chishm, MAME, Minizip, www.pocketheaven.com for hosting a NeoDS forum, FluBBa, GnGeo, FinalBurnAlpha, MVSPSP, Charles MacDonald, Alexander Stante, Brandon Long.

Everyone who answers questions on the gbadev.org forums.

External links

Advertising: