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

A7800DS Phoenix Edition: Difference between revisions

From GameBrew
No edit summary
Line 1: Line 1:
{{Infobox DS Homebrews
{{Infobox DS Homebrews
|title=XEGS-DS
|title=A7800DS by wavemotion
|image=Xegsds2.png
|image=
|description=An Atari 8-bit computer emulator, specifically designed around the XE gaming system.
|description=Atari 7800 DS emulator updated from Alekmaul's original.
|author=Dave Bernazzani (wavemotion)
|author=Dave Bernazzani (wavemotion)
|lastupdated=2021/12/13
|lastupdated=2021/11/06
|type=Computer
|type=Console
|version=2.9
|version=3.0
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/dshomebrew/xegsds.7z
|download=https://dlhb.gamebrew.org/dshomebrew/a7800dswav.7z
|website=https://github.com/wavemotion-dave/XEGS-DS
|website=https://github.com/wavemotion-dave/A7800DS
|source=https://github.com/wavemotion-dave/XEGS-DS
|source=https://github.com/wavemotion-dave/A7800DS
}}
}}
XEGS-DS is an Atari 8-bit computer emulator. Specifically, it's designed around the XE gaming system which is the 8-bit console version of Atari's venerable computer line.  
a7800DS is an Atari ProSystem 7800 console emulator, based on [[A7800DS_1_%26_2|a7800DS]] by Alekmaul.


The stock XEGS had 64KB of RAM and was generally not upgradable unless you really knew the insides of the machine. But thanks to emulation, XEGS-DS comes equipped with 128KB of RAM which will run the larger programs. This is essentially the same as a 130XE machine.  
The goal for this particular emulator is to get as many games as close to perfectly playable as possible. Nothing else matters if the game won't run at near full speed with all the gameplay in-tact. Minor screen glitches or minor sound issues are secondary to making sure the game will actually run.  


XEGS-DS goes beyond the normal XL/XE 128K machine and provides two alternative configurations: the XE 320K (RAMBO) and 1088K for a few large games and demos and an older Atari 800 48K machine for backwards compatibility with some older games that don't play nice with a more modern XL/XE setup.
If you're looking for a highly accurate emulator for the 7800 ProSystem, try MAME/MESS. But if you're looking to enjoy some classic 7800 console goodness on your DS/DSi then look no further.
 
As such, it's really grown to be more capable than a stock XEGS machine but the purpose of this emulator is to allow someone to play nearly the entire 8-bit line up of games on their Nitendo DS/DSi handhelds.


==Features==
==Features==
* Most things you should expect from an emulator.  
* Most things you should expect from an emulator.  
* Supports multi-disk games.  
* Sound is good except for the few games that run below 60FPS.
* Built-in Altirra BASIC 1.55.
* Add highscore.rom for 7800 High Score saving.
* Can run full speed on DSi/3DS. Slow on DS LiteP/Phat.


==Installation==
==Installation==
There is a built-in Altirra BIOS (thanks to Avery Lee) which is fairly compatibile with many games. However, a few games will require the original ATARI BIOS - and, unfortunately, there were many variations of those BIOS over the years to support various Atari computer models released over a decade.
To use this emulator, you must use compatibles rom with a78/bin format.  
 
Place the .nds file on your SD card and launch with Twilight Menu++ or Unlaunch.


XEGS-DS supports 3 optional Atari BIOS and BASIC files as follows:
If you want to run on a flash cart, it might work (recommend HBMENU to launch).
*  atarixl.rom  - This is the 16k XL/XE version of the Atari BIOS for XL/XE Machines.
*  atariosb.rom - This is the 12k Atari 800 OS-B revision BIOS for older games.
*  ataribas.rom - This is the 8k Atari BASIC cartridge (recommend Rev C).


You can install zero, one or more of these files and if you want to use these real ROMs. They must reside in the same folder as the XEGS-DS.NDS emulator (or, optionally, you can place your BIOS files in /roms/bios or /data/bios) and these files must be exactly so named as shown above.  
'''Note:''' It is strongly recommend you use NTSC roms. PAL ones have more scanlines and will render more slowly and since the sound core is tied to scanlines, the sound will be wrong.  


==User guide==
==User guide==
===Supported formats===
When the emulator starts, click on the cartridge slot to choose a file.  
The emulator comes equipped with the ability to run executable images or disk images which are the two most popular types. It does not support cart types (despite the cart slot as the on-screen mechanism for choosing a game).  


Virtually everything that can be run on an 8-bit system has been converted into an Executable image (.xex) or a Disk image (.atr) and, unlike cart ROM images, there is no complicated setup to pick the right banking setup.  
===High Score Saving===
High Score Saving works if you have highscore.rom (exact name and case). This can be in /roms/bios/, /data/bios/ or in the same directory as the emulator.


===Multi-disk games===
Note that you must press the HSC button if you want to snap the Saved Scores out to the flash card. The high scores will also auto-save if you quit the emulator or select a new game.
When you need to load a subsequent disk for a game, just use the Y button to disable Boot-Load which will simply just insert the new disk and you can continue to run.  


Not all games will utilize a 2nd disk drive but D2: is available for those games that do.  
===Compatibility List===
{| role="presentation" class="wikitable sortable mw-collapsible mw-collapsed"
!Game||md5sum||HSC||FPS||Notes
|-
|Ace Of Aces||0be996d25144966d5541c9eb4919b289||NO||60||Minor graphical glitches. Very playable.
|-
|Alien Brigade||877dcc97a775ed55081864b2dbf5f1e2||NO||52||A bit slow but playable.
|-
|Arkanoid Demo||212ee2a6e66d8bb7fbf26f343cc8dc19||NO||60||Playable though paddles would be nice.
|-
|Asteroids||07342c78619ba6ffcc61c10e907e3b50||YES||60||Near perfect.
|-
|Asteroids Deluxe||a65f79ad4a0bbdecd59d5f7eb3623fd7||YES||60||Near perfect.
|-
|Astro Blaster||3d38281ed8a8d8c7cd457a18c92c8604||YES||60||Near perfect.
|-
|Astro Fighter||a51e5df28a0fe8c52e9d28fb5f8e44a6||YES||60||Near perfect.
|-
|Baby Pac Man||7cdfbe37634e7dcd4dc67db7edbcd3ba||NO||60||Near perfect.
|-
|Ballblazer||8fc3a695eaea3984912d98ed4a543376||NO||60||Near perfect.
|-
|Barnyard Blaster||42682415906c21c6af80e4198403ffda||NO||60||Needs Lightgun Support (not implemented).
|-
|Basketbrawl||f5f6b69c5eb4b55fc163158d1a6b423e||NO||60||Minor glitches. Mostly playable.
|-
|Beef Drop (Final)||78b1061d651ef806becac1dd3fda29a0||YES||60||Near perfect.
|-
|BonQ (Final)||9fa7743a016c9b7015ee1d386326f88e||YES||60||Graphical glitches on title screen. Play is near perfect.
|-
|Centipede||5a09946e57dbe30408a8f253a28d07db||YES||60||Near perfect.
|-
|Choplifter||93e4387864b014c155d7c17877990d1e||NO||60||Near perfect.
|-
|Commando||2e8e28f6ad8b9b9267d518d880c73ebb||NO||60||Near perfect.
|-
|Crack'ed||db691469128d9a4217ec7e315930b646||NO||60||Would be better with lightgun support.
|-
|Crossbow||a94e4560b6ad053a1c24e096f1262ebf||NO||60|| Would be better with lightgun support.
|-
|Dark Chambers||179b76ff729d4849b8f66a502398acae||NO||60||Near perfect.
|-
|Desert Falcon||95ac811c7d27af0032ba090f28c107bd||NO||60||Near perfect.
|-
|Dig Dug||731879ea82fc0ca245e39e036fe293e6||YES||60||Near perfect.
|-
|Donkey Kong||19f1ee292a23636bd57d408b62de79c7||NO||60||Near perfect.
|-
|Donkey Kong Jr||5e332fbfc1e0fc74223d2e73271ce650||NO||60||Near perfect.
|-
|Donkey Kong XM Demo||c3107d3e3e17d67e3a11d47a5946a4f3||NO||60||Near perfect.
|-
|Double Dragon||543484c00ba233736bcaba2da20eeea9||NO||60||Glitchy top graphics... but playable.
|-
|Dragon's Descent||94009ccfdcd4f55d24033ca06269ba6a||NO||60||Near perfect.
|-
|Drakers Quest I||fab1290f9a4c4f2b4d831c8a57f969f5||NO||60||Near perfect.
|-
|Drakers Quest II||a9f29004412621f20ad9f5c51cc11486||NO||60||Near perfect.
|-
|Dungeon Stalker||b3143adbbb7d7d189e918e5b29d55a72||YES||60||Near perfect.
|-
|E.X.O Alpha 12||faea27017447dd8bae677d91125a8135||YES||60||Near perfect.
|-
|F-18 Hornet||2251a6a0f3aec84cc0aff66fc9fa91e8||NO||60||A few small graphical glitches but playable.
|-
|Failsafe (homebrew)||6287727ab36391a62f728bbdee88675c||YES||60||Near perfect.
|-
|Fatal Run||d25d5d19188e9f149977c49eb0367cd1||NO||60||Near perfect.
|-
|Food Fight||cf76b00244105b8e03cdc37677ec1073||YES||60||Near perfect.
|-
|Frenzy (with Berzerk)||e7d89669a7f92ec2cc99d9663a28671c||YES||60||Near perfect (voice slightly wrong pitch).
|-
|Froggie||6053233cb59c0b4ca633623fd76c4576||YES||60||Near perfect.
|-
|Galaga||fb8d803b328b2e442548f7799cfa9a4a||YES||60||Near perfect.
|-
|Hat Trick||fd9e78e201b6baafddfd3e1fbfe6ba31||NO||60||Near perfect.
|-
|Ikari Warriors||c3672482ca93f70eafd9134b936c3feb||NO||60||Near perfect.
|-
|Impossible Mission||baebc9246c087e893dfa489632157180||NO||60||Near perfect.
|-
|Jinks||045fd12050b7f2b842d5970f2414e912||NO||60||Near perfect.
|-
|Joust||f18b3b897a25ab3885b43b4bd141b396||YES||60||Near perfect.           
|-
|Jr. Pac-Man||e54edc299e72d22d0ba05d16f3393e8c||YES||60||Near perfect.
|-
|Klax||17b3b764d33eae9b5260f01df7bb9d2f||NO||60||Near perfect.
|-
|Karateka||c3a5a8692a423d43d9d28dd5b7d109d9||NO||60||Minor glitches. What's the point of this game?
|-
|Kung Fu Master||f57d0af323d4e173fb49ed447f0563d7||NO||60||Near perfect.
|-
|Mario Bros.||431ca060201ee1f9eb49d44962874049||NO||60||Near perfect.
|-
|Meteor Shower||c3f6201d6a9388e860328c963a3301cc||YES||60||Near perfect - Author's favorite homebrew.
|-
|Midnight Mutants||bc1e905db1008493a9632aa83ab4682b||NO||60||Near perfect.
|-
|Moon Cresta||9ff38ea62004201d870caa8bd9463525||YES||60||Near perfect.
|-
|Ms. Pac-Man||fc0ea52a9fac557251b65ee680d951e5||YES||60||Near perfect.
|-
|Ninja Golf||220121f771fc4b98cef97dc040e8d378||NO||60||Near perfect.
|-
|One On One||74569571a208f8b0b1ccfb22d7c914e1||NO||60||Near perfect.
|-
|Pac-Man Collection||5013b69cb05b21a1194ce48517df7bfc||YES||60||Near perfect.
|-
|Pac-Man Collection 40th||044657294450c869c45e7ef61f4870de||YES||60||Near perfect.
|-
|Planet Smashers||33aea1e2b6634a1dec8c7006d9afda22||NO||60||Near perfect.
|-
|Plutos||86546808dc60961cdb1b20e761c50ab1||NO||60||Near perfect.
|-
|Pole Position II||584582bb09ee8122e7fc09dc7d1ed813||NO||60||Near perfect.
|-
|Popeye Demo 2.9||640c7827fe63082efbaffc13f7983744||YES||60||Near perfect.
|-
|Spire of the Ancients||19844117863cd38d4e1e4cbc867ae599||NO||60||Near perfect.
|-
|Rampage||ac03806cef2558fc795a7d5d8dba7bc0||NO||60||Near perfect.
|-
|Realsports Baseball||bfad016d6e77eaccec74c0340aded8b9||NO||50||A bit slow but playable
|-
|Robotron||66ecaafe1b82ae68ffc96267aaf7a4d7||YES||60||Near perfect.
|-
|Scramble||a3a85e507d6f718972b1464ce1aaf8a4||YES||60||Near perfect.
|-
|Scrapyard Dog||980c35ae9625773a450aa7ef51751c04||NO||60||Near perfect.
|-
|Serpentine||9bd70c06d3386f76f8162881699a777a||YES||60||Near perfect.
|-
|Space Duel||771cb4609347657f63e6f0eb26036e35||YES||60||Near perfect.
|-
|Space Invaders||6adf79558a3d7f5beca1bb8d34337417||YES||60||Near perfect.
|-
|Summer Games||cbb0746192540a13b4c7775c7ce2021f||NO||60||Plays fine - font hard to read on small screen.
|-
|Super Skatebordin||59b5793bece1c80f77b55d60fb39cb94||NO||60||Near perfect.
|-
|Super Circus Atariage||81cee326b99d6831de10a566e338bd25||YES||60||Near perfect.
|-
|Time Salvo||a60e4b608505d1fb201703b266f754a7||YES||60||Near perfect.
|-
|Winter Games||3799d72f78dda2ee87b0ef8bf7b91186||NO||60||Plays fine - font hard to read on small screen.
|-
|Xenophobe||05fb699db9eef564e2fe45c568746dbc||NO||60||Near perfect.
|-
|Xevious||d7dc17379aa25e5ae3c14b9e780c6f6d||YES||60||Near perfect.
|-
|}


It's handy to have a few blank 90K single-sided disks available on your setup which you can find easily online - these can be used as save disks.
==Controls==
 
Up/Down - Select a file
===BASIC interpreter===
The emulator has the built-in Altirra BASIC 1.55 which is a drop-in replacement for the Atari Basic Rev C (only more full-featured). Normally you can leave this disabled but a few games require the BASIC cart be present and you can toggle this with the START button when you load a game.
 
If you try to load a game and it crashes, most likely you need to have BASIC enabled. Most games don't want it enabled so that's the default.
 
If you want to play around with BASIC, enable the BASIC cart and pick a DOS disk of some kind to get drive support and you can have fun writing programs. Be aware that the Altirra BASIC is faster than normal ATARI BASIC and so games might run at the wrong speed unless you're using the actual ATARI REV C rom.
 
===Frameskipping===
In order to get proper speed on the older hardwares, Frame Skip option is default to ON for DS Lite and DS Phat (and OFF for DSi or above). Though some games do not run properly with Fram Skip ON. Notably: Caverns of Mars, Jumpman and Buried Bucks.


If a game is particularlly struggling to keep up on older hardawre, there is an experimental Agressive frameskip option which should help, but use with caution.
A - Load file


===Troubleshooting===
'''A7800:'''
Most games run as-is. Pick game, load game, play game, enjoy game. If you load a game and it doesn't load properly, just load it again or hit the RESET button which will re-initialize the XEGS machine.


If a game crashes (crash message shows at bottom of screen or game does not otherwise run properly), check these in the order they are shown:
* Try turning BASIC ON - some games (even a handful of well-known commercial games) require the BASIC cartridge be enabled. 
** If the game runs but is too fast with BASIC on, use the Atari Rev C Basic (slower but should run at proper speed).
** If BASIC ON didn't do the trick, turn it back off and switch from the ALTIRRA OS to the real ATARI XL OS (you will need atarixl.rom in the same directory as the emulator).
** Some games don't play nice unless you have the original Atari BIOS.
* Next try switching from NTSC to PAL or vice-versa and restart the game.
* A few older games require the older Atari 800 48k machine and Atari OS-B. If you have atariosb.rom where your emulator is located, you can try selecting this as the OS of choice.
* Lastly, try switching the DISKS SPEEDUP option to OFF to slow down I/O. Some games check this as a form of basic copy-protection to ensure you're running from a legit disk.
With those tips, you should be able to get 99% of all games running. There are still a few odd games of little or no consequence (i.e. not major titles) that will not run with the emulator.
==Controls==
D-Pad - Joystick
D-Pad - Joystick


A - Fire button
A - Fire button 1


B - Alternate Fire button
B - Fire button 2


X - Space Bar
Select - Select Button


R/L+X - Return/Escape key (useful to start a few games)
Start - Pause Button


R+D-Pad - Shift Screen Up/Down (necessary to center screen)
X - FPS Display


L+D-Pad - Scale Screen Up/Down (generally try not to shrink the screen too much as pixel rows disappear)
Y - Fire Button 1 (for those that prefer not using A)


L+R+A - Swap Screens
L/R+D-Pad - Used to Shift Offsets and Scale Screen to desired ratio


Y - Option console button
Use stylus on buttons for other actions on bottom screen. 


Start - Start console button
==Screenshots==
https://dlhb.gamebrew.org/dshomebrew/a7800dswav3.png
https://dlhb.gamebrew.org/dshomebrew/a7800dswav4.png


Select - Select console button
==Compatibility==
The emulation of the ProSystem is tricky as there are several CPU-like elements that need to be emulated (6502, TIA, RIOT, Pokey Chip) and the DS Lite just doesn't have the horsepower to do it properly so only the smallest non-Pokey games will run (Asteroids, Centipede, Joust, Meteor Shower, Moon Cresta, Ms Pac Man).
Tap the XEX icon or the Disk Drive to load a new game.


==Screenshots==
The DSi will run most games at near full speed or beyond, with much higher emulation compatibility.  
https://dlhb.gamebrew.org/dshomebrew/xegsds3.png


==Changelog==
==Changelog==
'''V2.9 2021/12/12'''
'''V3.0 2021/11/06'''
* Reverted back to ARM7 SoundLib (a few games missing key sounds).
* Reworked sound output core so it's now zinger-free.
* Refresh of bottom screen - improved font and button debounce.
    
    
'''V2.8 2021/11/30'''
'''V2.9 2021/11/03'''
* Switched to maxmod audio library for improved sound.
* Fixed loading of large SUPER CART roms.
* Try to start in /roms or /roms/a800 if possible.
 
'''V2.8 2021/11/02'''
* A bit of speed - enough to eliminate the old DS-LITE version.
* A few new homebrews added to the internal database.
* Optmized sound buffers for (very) slightly better performance.
* highscore.rom can now bin in /roms/bios or /data/bios.
* Cleanup code as time permitted.
 
'''V2.7 2021/04/02'''
* New support for the latest homebrews: Galaxian final.
* Added ability to swap screens using L+R+A.
 
'''V2.6 2021/04/02'''
* Faster directory/file listing.
* Support for the latest homebrews: Galaxian and Popeye.
* Improved scaling and offset handling using L/R + Arrow Keys to match other emulators.


'''V2.7 2021/11/04'''
'''V2.5 2021/01/15'''
* New sound output processing to eliminate Zingers.
* Added .A78 header naming search and as a backup filename search to help properly identify the game being loaded so that the right settings can be applied.
* bios files can now optionally be in /roms/bios or /data/bios.
* Left/Right now selects the next/previous option (rather than A button to only cycle forward).
* Other cleanups as time permitted.


'''V2.6 2021/07/11'''
'''V2.4 2021/01/08'''
* Reduced down to one screen buffer - this cleans up ghosting visible sometimes on dark backgrounds.
* Improvement in bank switching allowing most games to run 60FPS.
* If atarixl.rom exists, it is used by default (previously had still been defaulting to Altirra rom).
* Minor cleanups as time permitted.


'''V2.5 2021/04/08'''
'''V2.3 2021/01/06'''
* Major cleanup of unused code to get down to a small but efficient code base.
* Fixed large cart support so 512kb games run fine.
* Added LCD swap using L+R+A (hold for half second to toggle screens).
* Fixed voice in Frenzy/Berzerk.
* Cleanup of text-on-screen handling and other minor bug fixes.
* Fixed graphical glitches in Alien Brigade.
* Optmized bank switching so more big games run smoothly.
* Added default difficulty switches for the few games that need them.
* Lots of cleanups as time permitted.


'''V2.4 2021/04/02'''
'''V2.2 2021/01/05'''
* New bank switching handling that is much faster (in some cases 10x faster)  to support all of the larger 128K, 320K and even the 1088K games (AtariBlast).
* More memory tweaks - faster processing of memory for another 5% speedup.
* ATX format now supported for copy protected disk images.


'''V2.3 2021/03/31'''
'''V2.1 2021/01/03'''
* Added Atari 800 (48K) mode with OS-B for compatiblity with older games.
* Now using DTCM and VRAM for some key memory areas to speed up the emulator almost 10%.
* L+X and R+X shortcuts for keys '1' and '2' which are useful to start some games.
* Cleanup of options and main screen for better display of current emulator settings.


'''V2.2 2021/03/25'''
'''V2.0 2021/01/01'''
* Added simplified keyboard option for easy use on Text Adventures, etc.
* Pokey and TIA sound core reworked to provide sound that is worth listening to.
* Please run on a DSi, DSi-XL/LL or 3DS. You won't be happy with the performance on a DS-LITE/PHAT.


'''V2.1 2021/03/21'''
[https://github.com/wavemotion-dave/A7800DS/releases Release notes.]
* Cleanup of the big 2.0 release.
* Allow .XEX and D1 to both be loaded for XEX games that allow save/restore.
* Fixed long-standing file select offset bug.


'''V2.0 2021/03/19'''
==Credits==
* Major overhaul of UI.
Thanks to:
* Added second disk drive.
* Wintermute for [http://www.devkitpro.org devkitpro and libnds].
* [https://home.comcast.net/~gscottstanton Greg Stanton] for ProSystem source code an Atari 7800 emulator.
* [http://zx81.zx81.free.fr/serendipity_fr zx81] for PSP A7800 version.
* raz0red for [http://www.twitchasylum.com/forum/viewtopic.php?t=519 WII7800].


[https://github.com/wavemotion-dave/XEGS-DS/releases Release notes.]
A7800DS:
* Original by [http://www.portabledev.com Alekmaul].
* Updates by [https://github.com/wavemotion-dave/A7800DS wavemotion-dave].


==External links==
==External links==
* GitHub - https://github.com/wavemotion-dave/XEGS-DS
* GitHub - https://github.com/wavemotion-dave/A7800DS
* GBAtemp - https://gbatemp.net/threads/xegs-ds-yeah-its-a-thing.581949
* GBAtemp - https://gbatemp.net/threads/a7800ds-improved.578534


[[Category:DS homebrew emulators]]
[[Category:DS homebrew emulators]]
[[Category:Homebrew computer emulators on DS]]
[[Category:Homebrew console emulators on DS]]

Revision as of 09:12, 14 Ocak 2022

A7800DS by wavemotion
General
AuthorDave Bernazzani (wavemotion)
TypeConsole
Version3.0
LicenseMixed
Last Updated2021/11/06
Links
Download
Website
Source

a7800DS is an Atari ProSystem 7800 console emulator, based on a7800DS by Alekmaul.

The goal for this particular emulator is to get as many games as close to perfectly playable as possible. Nothing else matters if the game won't run at near full speed with all the gameplay in-tact. Minor screen glitches or minor sound issues are secondary to making sure the game will actually run.

If you're looking for a highly accurate emulator for the 7800 ProSystem, try MAME/MESS. But if you're looking to enjoy some classic 7800 console goodness on your DS/DSi then look no further.

Features

  • Most things you should expect from an emulator.
  • Sound is good except for the few games that run below 60FPS.
  • Add highscore.rom for 7800 High Score saving.
  • Can run full speed on DSi/3DS. Slow on DS LiteP/Phat.

Installation

To use this emulator, you must use compatibles rom with a78/bin format.

Place the .nds file on your SD card and launch with Twilight Menu++ or Unlaunch.

If you want to run on a flash cart, it might work (recommend HBMENU to launch).

Note: It is strongly recommend you use NTSC roms. PAL ones have more scanlines and will render more slowly and since the sound core is tied to scanlines, the sound will be wrong.

User guide

When the emulator starts, click on the cartridge slot to choose a file.

High Score Saving

High Score Saving works if you have highscore.rom (exact name and case). This can be in /roms/bios/, /data/bios/ or in the same directory as the emulator.

Note that you must press the HSC button if you want to snap the Saved Scores out to the flash card. The high scores will also auto-save if you quit the emulator or select a new game.

Compatibility List

Controls

Up/Down - Select a file

A - Load file

A7800:

D-Pad - Joystick

A - Fire button 1

B - Fire button 2

Select - Select Button

Start - Pause Button

X - FPS Display

Y - Fire Button 1 (for those that prefer not using A)

L/R+D-Pad - Used to Shift Offsets and Scale Screen to desired ratio

Use stylus on buttons for other actions on bottom screen.

Screenshots

a7800dswav3.png a7800dswav4.png

Compatibility

The emulation of the ProSystem is tricky as there are several CPU-like elements that need to be emulated (6502, TIA, RIOT, Pokey Chip) and the DS Lite just doesn't have the horsepower to do it properly so only the smallest non-Pokey games will run (Asteroids, Centipede, Joust, Meteor Shower, Moon Cresta, Ms Pac Man).

The DSi will run most games at near full speed or beyond, with much higher emulation compatibility.

Changelog

V3.0 2021/11/06

  • Reworked sound output core so it's now zinger-free.
  • Refresh of bottom screen - improved font and button debounce.

V2.9 2021/11/03

  • Fixed loading of large SUPER CART roms.

V2.8 2021/11/02

  • A bit of speed - enough to eliminate the old DS-LITE version.
  • A few new homebrews added to the internal database.
  • Optmized sound buffers for (very) slightly better performance.
  • highscore.rom can now bin in /roms/bios or /data/bios.
  • Cleanup code as time permitted.

V2.7 2021/04/02

  • New support for the latest homebrews: Galaxian final.
  • Added ability to swap screens using L+R+A.

V2.6 2021/04/02

  • Faster directory/file listing.
  • Support for the latest homebrews: Galaxian and Popeye.
  • Improved scaling and offset handling using L/R + Arrow Keys to match other emulators.

V2.5 2021/01/15

  • Added .A78 header naming search and as a backup filename search to help properly identify the game being loaded so that the right settings can be applied.

V2.4 2021/01/08

  • Improvement in bank switching allowing most games to run 60FPS.

V2.3 2021/01/06

  • Fixed large cart support so 512kb games run fine.
  • Fixed voice in Frenzy/Berzerk.
  • Fixed graphical glitches in Alien Brigade.
  • Optmized bank switching so more big games run smoothly.
  • Added default difficulty switches for the few games that need them.
  • Lots of cleanups as time permitted.

V2.2 2021/01/05

  • More memory tweaks - faster processing of memory for another 5% speedup.

V2.1 2021/01/03

  • Now using DTCM and VRAM for some key memory areas to speed up the emulator almost 10%.

V2.0 2021/01/01

  • Pokey and TIA sound core reworked to provide sound that is worth listening to.
  • Please run on a DSi, DSi-XL/LL or 3DS. You won't be happy with the performance on a DS-LITE/PHAT.

Release notes.

Credits

Thanks to:

A7800DS:

External links

Advertising: