Difference between pages "Nintendo DSi emulators" and "Atari 7800 emulators"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Tags: Mobile edit, Mobile web edit)
 
 
Line 1: Line 1:
 
{{Infobox console
 
{{Infobox console
|title = Nintendo DSi
+
|title = Atari 7800
|logo = DSiBlack.png
+
|logo = Atari-7800-Console-Set.png
|developer = [[:Nintendo]]
+
|developer = [[:Atari]]
|type = [[:Category:Consoles|Handheld game console]]
+
|type = [[:Category:Home consoles|Home video game console]]
|generation = [[:Category:Seventh-generation video game consoles|Seventh generation]]
+
|generation = [[:Category:Third-generation video game consoles|Third generation]]
|release = 2009 (Wordwide)
+
|release = 1986
|discontinued = 2014
+
|discontinued = 1992
|predecessor = [[Nintendo DS emulators|Nintendo DS]]
+
|predecessor = [[Atari 5200 emulators|Atari 5200]]
|successor = [[Nintendo 3DS emulators|Nintendo 3DS]]
+
|successor = [[Atari 8-bit#Atari XEGS|Atari XEGS]]
|emulated = {{~}}
+
|emulated = {{}}
}}
 
Released on April 5, 2009, the '''[[wikipedia:Nintendo DSi|Nintendo DSi]]''' added new lighting effects, an inner and outer 0.3 megapixel digital cameras, 16MB of RAM (compared to the previous 4MB of RAM),  a faster ARM9 CPU clocked at 133 MHz, and offered downloadable titles called "DSiWare".  It cost {{Inflation|USD|169.99|2009}} at launch and later dropped to {{Inflation|USD|149.99|2010}}.  The system, however, was region-locked, meaning that DSi exclusives from different regions couldn't be used and the system language couldn't be changed.  It also did away with backwards-compatiblity by removing Slot-2 which was used to load GBA cartridges and other gaming accessories (''i.e. Guitar Hero: On Tour'').
 
  
==Emulation==
+
}}The '''[[gametech:Atari 7800|Atari 7800]]''' was a console produced by [https://en.wikipedia.org/wiki/Atari Atari] in May of 1986 and retailed for {{Inflation|USD|140|1986}} with Atari SALLY 6502 at 1.19-1.79 MHz. It had 4KB of RAM and a display of 320x200. It attempted to directly compete with the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]], but ultimately failed to do so. This was the first game console to be natively backwards compatible; in particular, with the [[Atari 2600 emulators|Atari 2600]].
 +
 
 +
==Emulators==
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
|-
 
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|DSi (enhanced)
+
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|DSi (exclusive)
+
! scope="col"|[[Emulation Accuracy|Accuracy]]
! scope="col"|DSi (digital)
+
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="7"|PC / x86
+
! colspan="8"|PC / x86
 +
|-
 +
|[[MAME]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[http://www.mamedev.org/release.html {{MAMEVer}}]
 +
|{{✓}}
 +
|High
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|[http://7800.8bitdev.org/index.php/A7800_Emulator A7800]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://github.com/7800-devtools/a7800/releases {{A7800Ver}}]
 +
|{{✗}}
 +
|High
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|[[ProSystem]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://github.com/gstanton/ProSystem1_3 {{ProSystemVer}}] (Windows) <br /> [https://github.com/libretro/prosystem-libretro Git] (libretro)
 +
|{{✓}}
 +
|?
 +
|{{✓}}
 +
|{{~}} <small><ref group=N name=active>''Main branch is dead, but the libretro core is still alive.</ref></small>
 +
|{{✓}}
 +
|-
 +
|EMU7800
 +
|align=left|{{Icon|Windows}}
 +
|[https://github.com/emu7800/emu7800.github.io/releases {{EMU7800Ver}}]
 +
|{{✗}}
 +
|Mid
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|-
 +
|[[BizHawk]]
 +
|align=left|{{Icon|Windows}}
 +
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
 +
|{{✗}}
 +
|?
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|-
 +
! colspan="8"|Mobile / ARM
 +
|-
 +
|EMU7800
 +
|align=left|{{Icon|Android}}
 +
|[https://web.archive.org/web/20160630015638/http://emu7800.sourceforge.net/EMU7800.MonoDroid.apk 1.8]
 +
|{{✗}}
 +
|?
 +
|?
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
! colspan="8"|Consoles
 
|-
 
|-
|[[No$|No$GBA]]
+
|PSP7800
|align=left|{{Icon|Windows|DOS}}
+
|align=left|{{Icon|PSP}}
|[http://problemkaputt.de/gba.htm {{No$GBAVer}}]
+
|[https://mega.nz/#!ywdGjZTB!v678utsYXQOUnrUan8eGyXlrka5vu5JbAf8TtoU9ZB4 1.4.0]
|{{}} ||{{✓}} ||{{}} ||{{✓}}
+
|{{}}
 +
|?
 +
|?
 +
|{{}}
 +
|{{✓}}
 
|-
 
|-
|[[melonDS|melonDS]]
+
|Wii7800
|align=left|{{Icon|Windows|Linux}}
+
|align=left|{{Icon|Wii}}
|[https://github.com/Arisotura/melonDS/actions 0.9]
+
|[https://github.com/raz0red/wii7800/releases 0.5]
|{{~}} ||{{}} ||{{}} ||{{~}}
+
|{{}}
 +
|?
 +
|{{}}
 +
|{{}}
 +
|{{}}
 
|}
 
|}
  
There hasn't been much of a need for DSi emulation due to it's small library of exclusive games and lack of DSi-enhanced titles that provide anything major besides camera support.  The only thing really notable is DSiWare, which saw several exclusive releases.
+
<references group=N/>
 
+
{{Atari}}
No$GBA added support for DSi games of all three formats starting with version 2.8, although some games won't boot and others have graphical glitches. You'll need to enable "16MB DSi/retail" under the settings in order to use it. Compatibility is very iffy due to No$GBA's already poor DS emulation, and the camera is just spoofed as a static image and will causes the emulator to crash whenever used, meaning games that uses it may boot, but won't be very playable.
 
 
 
DSi used an encryption system for the game dumps that went on to be enhanced and used for the 3DS. This encryption is checked at start-up, hence why Nintendo DS emulators don't even manage to boot DSiWare dumps. It's very unlikely DSi-mode emulation is ever going to be implemented in DeSmuME in particular due to various creative differences unique to that project.
 
 
 
melonDS recently started attempts at DSi emulation and has been able to boot the system's firmware<ref name="melonDSi">http://melonds.kuribo64.net/comments.php?id=94</ref> and even showed that it can play ''Flipnote Studio''. melonDS can connect to the internet and can play games with WFC online using a library named ''libslirp''. This has been merged into master in July 2020.  It also has Generic aka RSDuck's JIT, which means that emulation will be smoother. It could become the most usable option for DSi emulation in the near future.  Most of it is being done using the documentation that the No$GBA devs have already compiled on the subject<ref>https://melonds.kuribo64.net/board/thread.php?id=13</ref> ([https://problemkaputt.de/gbatek.htm GBATEK]).
 
 
 
==Game Formats==
 
There are three types of games that uses the DSi hardware enhancements:
 
 
 
;DSi-enhanced retail cartridges: A regular game cartridge that is compatible with the older NDS models, but unlocks more RAM and features when used on the DSi (commonly it's just camera support, but may provide better performance with the extra RAM).  Only a [http://www.rfgeneration.com/blogs/pdrydia/DSi-enhanced-titles-an-incomplete-list-1969.php couple of games] had this feature and is similar to how some late Game Boy Color games (mainly the ones made by Capcom or WayForward in the early 2000s) would offer additional feature if played on the Game Boy Advance.  These games will still boot on any NDS emulators, but will be detected as if it was on the original DS and will not load any DSi enhancements.  DSi-enhanced games will also have an animated icon when displayed in the boot menu of the DSi and the titleID on the cartridge will say '''TWL''' instead of '''NTR'''.
 
;DSi-exclusive retail cartridges: Retail cartridges that relies on the DSi hardware features. An error screen will show when attempting to load one of these games on a regular DS console(and by extension, emulators also). These cartridges where white instead of gray and only [https://en.wikipedia.org/wiki/Nintendo_DSi#Software_library five games] were physically released this way, either as launch titles or because they were too big to be sold as DSiWare (see below). 
 
;DSiWare: Downloadable titles only available through the DSi Shop (discontinued as of March 31, 2017). They have a 16MB size limitation due to the small size of the internal NAND and a lot of interesting exclusives for the system released as DSiWare.  The Nintendo 3DS eShop also has some DSiWare for purchase (which is the only ''legal'' way of obtaining them now), though it uses a different file packaging format than the DSi. The system itself is also capable of running other DSiWare since the firmware used for backwards-compatibility is the same as the DSi. 
 
 
 
All three formats can be converted to <code>.nds</code> format. Compared to regular DS games, DSi games have some additional header information that wasn't even correctly dumped in most early sets. Recent sets have since updated to the correct format. DSiWare dumps can exist in both <code>.nds</code> format and <code>.cia</code> format (for installation on a homebrewed 3DS).
 
 
 
Even though it's possible to convert these titles to <code>.nds</code>, when attempting to run these games on a normal emulator it will either show an error message (when attempting to run a DSi-exclusive title), or will crash on boot-up (when attempting to run DSiWare) due to missing encryption abilities and lack of DSi hardware support.  DSi-enhanced games will run as if it was on a regular DS model.
 
 
 
On the DSi/3DS family of handhelds, the first two formats can be played on some select DSi-compatible flashcarts like the discontinued and expensive CycloDS iEvolution flashcart(which won't work on a stock 3DS unless you install custom firmware to whitelist it). As for the third type, some are only available for digital purchase at the 3DS eShop and are installed as apps to the limited TWL NAND.  Users with custom firmware can also convert DSiWare to an installable <code>.cia</code> and even dump already installed ones back to <code>.nds</code>.  Since the DSi Shop has closed, the only way of obtaining DSiWare on the physical system is by [[Modding Consoles/Flashcarts#Nintendo_DSi|homebrewing]] your DSi and launching the <code>.nds</code> ROM through Unlaunch.
 
 
 
===BIOS Files===
 
DSi emulation requires a copy of the lower 32K-halves of the ARM7/ARM9 BIOS files (<code>BIOSDSI7.ROM</code> and <code>BIOSDSI9.ROM</code>), which are different from the regular DS BIOS files and needed for the decryption.  melonDS also requires these files along with the regular DS BIOS and the DSi's firmware.bin. These unicorns can be found [[Emulator_Files#Nintendo_DS_.2F_DSi|here]].
 
 
 
It's also advised (but still completely '''optional''') to use a NAND dump for No$GBA to increase compatibility, however a NAND dump is required in order to use melonDS.
 
 
 
==Emulation Tutorial==
 
===No$GBA===
 
For now, NO$GBA is the most mature DS emulation project that supports the Nintendo DSi. Using the latest debugger version of NO$GBA is recommended.
 
====Game Loading Methods====
 
=====Simple .nds Loading=====
 
Requirements: These [https://archive.org/details/DSiFirmwareFiles files] with the NO$GBA version overwritten with the latest version.
 
 
 
DSiWare ROMs preserved online in romsets currently use the nds format, similar to regular Nintendo DS ROMs. If you change Emulation Settings > NDS Mode/Colors > DSi (retail/16MB), you can simply drag and drop all three types of DSi content on the emulator (or open the ROM), and it will run in DSi Mode.
 
 
 
However, it's recommended for retail cartridges to be loaded that way with the option "Emulation Settings > Reset/Startup Entry Point" set to "GBA/NDS BIOS". This loading method isn't recommended for DSiWare games because of some bugs introduced and the lack of ability to save altogether. However if you insist, do set that option "Reset/Startup Entry Point" to "Start Cartridge Directly" at your own risk for any unpleasant aspects of the experience.
 
 
 
=====NAND Loading=====
 
Requirements are the same as [https://archive.org/details/DSiFirmwareFiles above]. If you have a real DSi unit, you can dump its NAND and use it instead of the included DSi-1.mmc file, so that you play that different game selection.
 
 
 
This option is more authentic to how real hardware works. It has much less bugs and a higher compatibility than the Simple nds loading method. DSiWare games were limited to a 128MB internal NAND memory or 40 games in the DSi Home Menu, whichever limitation comes first. The NAND is represented by the file "DSi-1.mmc" and hosts installed games (that will appear in the DSi Home Menu) and properly working game saves. While the DSi supported SD cards, it did NOT allow for game software to be booted from there.
 
 
 
Make sure to use "Emulation Settings > Reset/Startup Entry Point" at all times. The DSiWare titles that can be booted through this method will appear in the DSi Home Menu as separate slots than the "inserted game cartridge" icon.
 
 
 
Using Unlauncher, a homebrew exploit, games can be added to the NAND. However, this is an advanced technique, and generally heavily discouraged. Users of this software on real hardware were compelled to use custom firmwares that allowed for using game software from the SD card (normally impossible). This means that to take advantage of this method as an emulation user, you will be stuck with the pre-installed games on the commonly shared BIOS files online.
 
 
 
=====SD Card Loading=====
 
The most recommended method, as per [http://hg101.proboards.com/thread/14716/emulate-dsi-dsiware these] [https://www.ngemu.com/threads/no-gba-3-0-dsiware-compatibility-list-using-the-nand.206911/ tutorials]. This method loads the game from the SD card instead of the NAND, and allows for an easier time adding new games to the emulator.
 
 
 
Requirements include these files to be placed in the same directory as NO$GBA. Not compatible with the previous methods, and so to be used in a folder with a fresh setup.
 
 
 
* [https://mega.nz/#!aJAyUQIb!OIOOrA_PMeTizDxnmf-5y5fekLxxZkRZfWGKEvV_Tx0 BIOS Files]: Required for DSi emulation.
 
* [https://mega.nz/#!qBY0DAJa!18nfxczgF-JxqyFxSogfej7G23vYSjJnQCIh_tdXUq0 Modified NAND]: Includes Unlauncher (Hold A to boot it, but not needed) and [[TWiLight Menu++]]
 
* [https://mega.nz/#!vERGXCwY!GSmvL2PODesi0Vmu-atKPXxxz1UyucHZyH9bXghM0a0 2GB SD Card]: Filename is DSi-1.SD
 
* A tool to mount a virtual SD drive, such as [https://www.osforensics.com/tools/mount-disk-images.html OSFMount]. To be used (Open DSi-1.SD > "Mount") with the 2GB SD Card to add new .nds files to it. Remember to disable "Read-Only" and to Dismount before using the emulator again.
 
 
 
Some issues are still present with this method. Refer to the next section for tips on how to deal with some of them.
 
 
 
===melonDS===
 
The latest dev builds of melonDS can also boot the DSi Menu and load most DSiWare.
 
To boot up the DSi Menu, you need specific files which can all be found [[Emulator_Files#Nintendo_DS_.2F_DSi|here]].
 
==Known Issues==
 
===No$GBA===
 
Aside from general emulation problems inherited from the older DS emulation project, there are the following issues:
 
 
 
* ''Microphone doesn't work.'' (DSiWare + any method) No known fix.
 
* ''Camera doesn't work.'' (DSiWare + any method) Unimplemented. No known fix.
 
* ''Wifi doesn't work.'' Unimplemented.
 
* ''Touch Screen issues related to Screen Calibration'' (DSiWare + [[TWiLight Menu++]] or simple nds loading) The fix is to load the original DSi Home Menu first (holding B when resetting the emulator or loading it), then reset to TWiLight Menu++ (not holding any buttons) before loading the desired game.
 
* ''Can't Save'' (DSiWare + simple nds loading) This method is hardware inaccurate to begin with. For best results, switch to [[TWiLight Menu++]] or Original NAND methods.
 
===MelonDS===
 
MelonDS doesn't support most of the DSi's features such as the cameras, DSP, and DSi mode for DSi-enhanced games.  DSiWare have to be launched from the NAND as it cannot boot them as .nds.
 
 
 
==References==
 
 
 
{{Nintendo}}
 
  
 
[[Category:Consoles]]
 
[[Category:Consoles]]
[[Category:Nintendo consoles]]
+
[[Category:Home consoles]]
[[Category:Seventh-generation video game consoles]]
+
[[Category:Atari consoles]]
[[Category:Nintendo DS emulators|*]]
+
[[Category:Third-generation video game consoles]]

Revision as of 11:16, 7 July 2021

Atari 7800
Atari-7800-Console-Set.png
Developer Atari
Type Home video game console
Generation Third generation
Release date 1986
Discontinued 1992
Predecessor Atari 5200
Successor Atari XEGS
Emulated

The Atari 7800 was a console produced by Atari in May of 1986 and retailed for $140 with Atari SALLY 6502 at 1.19-1.79 MHz. It had 4KB of RAM and a display of 320x200. It attempted to directly compete with the Nintendo Entertainment System, but ultimately failed to do so. This was the first game console to be natively backwards compatible; in particular, with the Atari 2600.

Emulators

Name Platform(s) Latest Version Libretro Core Accuracy FLOSS Active Recommended
PC / x86
MAME Windows Linux macOS FreeBSD 0.264 High
A7800 Windows Linux macOS FreeBSD 5.2 High
ProSystem Windows Linux macOS FreeBSD 1.3 (Windows)
Git (libretro)
? ~ [N 1]
EMU7800 Windows 5.4.0.0 Mid ?
BizHawk Windows 2.9.1 ? ?
Mobile / ARM
EMU7800 Android 1.8 ? ?
Consoles
PSP7800 PSP 1.4.0 ? ?
Wii7800 Wii 0.5 ?
  1. Main branch is dead, but the libretro core is still alive.
Atari logo.png
Consoles: Atari 2600Atari 5200Atari 7800Atari XEGSAtari JaguarAtari VCS
Handhelds: Atari Lynx
Computers: Atari 8-bitAtari ST