More actions
No edit summary |
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew/" to "|download=https://dlhb.gamebrew.org/dshomebrew2/") |
||
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox | {{Infobox DS Homebrews | ||
| title | |title=S8DS | ||
| image | |image=s8ds.png | ||
| type | |description=A SEGA 8Bit emulator for the NDS. | ||
| version | |author=FluBBa | ||
| | |lastupdated=2023/11/08 | ||
| | |type=Console | ||
|version=1.1.7 | |||
| | |license=Mixed | ||
| source | |download=https://dlhb.gamebrew.org/dshomebrew2/s8ds.7z | ||
|website=https://gbatemp.net/threads/s8ds.392855 | |||
|source=https://github.com/FluBBaOfWard/S8DS | |||
}} | }} | ||
This is a SEGA Master System/Game Gear/SG-1000 emulator for the NDS, it can also play some Coleco games if you add its Bios. | |||
This is a SEGA Master System/Game Gear/SG-1000 emulator for the NDS, it can also play some Coleco games if you add | |||
==Features== | ==Features== | ||
* | * Support systems: | ||
* | ** SEGA SG-1000/SG-1000 II. | ||
** SEGA SC-3000. | |||
** SEGA Mark III. | |||
** SEGA Master System J, 1 & 2. | |||
** SEGA Game Gear. | |||
** SEGA System-E. | |||
** Coleco. | |||
** MSX 1. | |||
** Sord M5. | |||
==Installation== | ==Installation== | ||
Download and extract file, [[DLDI|DIDL]] patch it (depend on flashcard). | |||
Create a S8DS directory either in the root of your card or in the data directory (eg h:\data\S8DS). | |||
Now put game/bios files into a folder where you have (SEGA 8-bit) roms, max 768 games per folder, filenames must not be longer than 127 chars. You can use zipped files (as long as they use the deflate compression). | |||
Put your games on your flash card, max 768 games per folder. Filenames must not be longer than 127 chars. You can use zipped files (as long as they use the deflate compression). | |||
The emulator should also recognise SMS games for SEGAs MegaTech arcade machine, the SG-1000 arcade games and System-E (using MAME zip files). | |||
Put games on flash card. | |||
You can [https://www.smspower.org/maxim/Software/SMSChecker check your roms here]. | |||
Menu: | ==User guide== | ||
===Menu=== | |||
'''File:''' | |||
* Load Game. | |||
* Load State - Select which state you want to load. | |||
* Save State - Select if you want to overwrite an old state or create a new. | |||
* Save Settings. | |||
* Eject Game. | |||
* Power On/Off. | |||
* Reset Game. | |||
===Options=== | |||
: | '''Controller:''' | ||
* Autofire - Select if you want autofire. | |||
* Controller - 2P control player 2. | |||
* Swap A/B - Swap which NDS button is mapped to which SMS/GG button. | |||
* Use X as Start - Map the NDS X button to the GG Start button. | |||
* Use Select as Reset - Map the NDS SELECT button to the SMS Reset button. | |||
* Use R as FastForward - Select turbo speed as long as R button is held. | |||
'''Display:''' | |||
* Display - Here you can select if you want scaled or unscaled screenmode. | |||
* Scaling - Here you can select if you want flicker or barebones lineskip. | |||
* Gamma - Lets you change the gamma (brightness). | |||
* Color - Lets you change the color. | |||
* GG Border - Lets you change between black, bordercolor and none. | |||
* Perfect sprites - Uses a bit more cpu but is worth it. | |||
* Disable background - Turn on/off background rendering. | |||
* Disable sprites - Turn on/off sprite rendering. | |||
'''Machine:''' | |||
* Region - Change the region of the SMS and video standard. | |||
* Machine - Here you can select the hardware, Auto should work for most games. | |||
'''Bios Settings:''' | |||
* Use Bios - Here you can select if you want to use the selected BIOSes. | |||
** Select Export Bios - Browse for export bios. | |||
** Select Japanese Bios - Browse for japanese bios. | |||
** Select GameGear Bios - Browse for GameGear bios. | |||
** Select Coleco Bios - Browse for Coleco bios. | |||
** Select MSX Bios - Browse for MSX bios. | |||
* YM2413 - Enable YM2413 emulation for SMS1 & Mark 3. | |||
Settings: | '''Settings:''' | ||
* Speed - Switch between speed modes, can also be toggled with L+START. | |||
** Normal - Standard, 100% speed. | |||
** Fast - Double, 200% speed. | |||
** Max - Fastest, 400% speed. | |||
** Slowmo - Slow, 50% speed. | |||
* Autoload State - Toggle Savestate autoloading. Automagicaly load the savestate associated with the selected game. | |||
* Autosave Settings - This will save settings when leaving menu if any changes are made. | |||
* Autopause Game - Toggle if the game should pause when opening the menu. | |||
* Powersave 2nd Screen - If graphics/light should be turned off for the GUI screen when menu is not active. | |||
* Emulator on Bottom - Select if top or bottom screen should be used for emulator, when menu is active emulator screen is always on top. | |||
* Autosleep - Does not work. | |||
'''Debug:''' | |||
* Debug Output - Toggle fps meter & more. | |||
* Disable Background - Turn on/off background rendering. | |||
* Disable Sprites - Turn on/off sprite rendering. | |||
* Step Frame - Emulate one frame. | |||
'''Dipswitches:''' | |||
For arcade games. | |||
=== Arcade roms === | |||
'''MegaTech:''' | |||
* After Burner MT - mt_aftrb.zip | |||
* Alien Syndrom MT - mt_asyn.zip | |||
* Astro Warrior MT - mt_astro.zip | |||
* Fantasy Zone MT - mt_fz.zip | |||
* Great Football MT - mt_gfoot.zip | |||
* Great Golf MT - mt_ggolf.zip | |||
* Great Soccer MT - mt_gsocr.zip (bad dump) | |||
* Out Run MT - mt_orun.zip | |||
* Parlour Games MT - mt_parlg.zip | |||
* Shinobi MT - mt_shnbi.zip | |||
'''SG AC:''' | |||
* Champion Boxing SG-AC - chboxing.zip | |||
* Champion Wrestling SG-AC - chwrestl.zip (encrypted) | |||
* Doki Doki Penguin SG-AC - dokidoki.zip | |||
* Super Derby (satellite board) SG-AC - sderbys (not working) | |||
* Super Derby II (satellite board) SG-AC - sderby2s (not working) | |||
'''System-E:''' | |||
* Astro Flash System-E - astrofl.zip (encrypted) | |||
* Fantasy Zone 2 System-E - fantzn2.zip (encrypted) | |||
* Hang On Jr System-E - hangonjr.zip | |||
* Megumi Rescue System-E - megrescu.zip | |||
* Opa Opa System-E - opaopa.zip (encrypted) | |||
* Opa Opa System-E - opaopan.zip | |||
* Riddle Of Pythagoras System-E - ridleofp.zip | |||
* Slap Shooter System-E - slapshtr.zip | |||
* Tetris System-E - tetrisse.zip | |||
* Transformer System-E - transfrm.zip | |||
==Controls== | |||
L+R or Stylus - Access GUI | |||
L/R - Change tabs | |||
The leftmost tab - Exit GUI | |||
Close your DS - Put the emulator in sleep mode | |||
==Know issues== | |||
Missing: | |||
*Correct sprite collision. | |||
*Speech samples. | |||
*Good YM2413 emulation. | |||
*EEPROM save for the few GG games that use it. | |||
Close the menu on the touchscreen after you load a game because the top screen is frozen and won't start the game until the menu is closed. | |||
==Changelog== | ==Changelog== | ||
'''V0.7 | '''V1.1.7 2023/11/08''' | ||
*Fixed Super Tetris & Frogger proto when machine is set to "Auto". | * Added support for "Megumi Rescue" on System-E. | ||
*Fixed PGA Tour Golf (low bits of VDP Stat not zero). | * Added support for "Opa Opa unencrypted" on System-E. | ||
*Changed palette buffering to middle of screen. | * Added support for "Slap Shooter" on System-E. | ||
*Changed default scale mode to "Scale To Fit". | * Added support for "Super Derby (satellite board)" on SG-AC (not working). | ||
'''V0.6 | * Added support for "Super Derby II (satellite board)" on SG-AC (not working). | ||
*Added option to turn off 3D display. | * Added new debug menu. | ||
*Fixed color/saturation setting for SG/Coleco games. | * Fixed vertical scrolling for BG2 on System-E. | ||
*Fixed some bogus handling of the 3D display mode. | * Fixed envelope handling on the AY38910. | ||
*Fixed "Perfect Sprites" mode, should now be used as default. | * Fixed pause on older Sega machines (again). | ||
*Changed startup values for VDP regs 0,1 & 10, might break something. | * Better menu traversing. | ||
*Changed sound renderer to be more correct. | '''V1.1.6 2021/10/18''' | ||
*Removed PAL timing for GG. | * Fixed load/save state for Coleco. | ||
'''V0.5 | '''V1.1.5 2021/10/17''' | ||
*Added support for Coleco Vision. | * Fixed load/save state. | ||
*Added keyboard support for SC-3000/SG-1000. | '''V1.1.4 2021/10/16''' | ||
*Added support for mode 3 graphics. | * Reverted a GG_IO optimization. | ||
*Added support for red/cyan glasses in SMS 3D games. | * Fixed TV noise graphics after Power off. | ||
*Added color/saturation setting to display. | * Fixed file extension checking. | ||
*Fixed issues with mode 0,1 & 2 graphics. | * Fixed menu glitch if loading game directly. | ||
*Fixed cut off of long filenames in the browser. | * Fixed pause on older Sega machines. | ||
*Fixed timing of VInt. | * Better selection of machines. | ||
*Changed colors for the filebrowser. | '''V1.1.3 2021/10/12''' | ||
'''V0.4 | * Fixed crash at startup. | ||
*Added R as FastForward. | * Added ui to enable/disable YM2413. | ||
*Fixed Bios handling on MD (Frogger proto GG2SMS works). | '''V1.1.2 2021/10/11''' | ||
*Fixed "Border Off" for GG. | * Fixed TV noise. | ||
*Sprite collision is now "On" by default. | '''V1.1.1 2021/09/05''' | ||
*Changed R as GG start to X as GG Start. | * Code cleanup. | ||
'''V0.3 | '''V1.1.0 2018/07/28''' | ||
*Fixed Bios handling a bit (GG games works again). | * Added Sord M5 support. | ||
'''V0.2 | '''V1.0.0 2016/03/12''' | ||
*After loading game GUI is automatically closed. | * Fixed Pause on SG-1000. | ||
*Added internal Bios (for Ace of Aces & Shadow Dancer). | '''V0.9 2015/07/25''' | ||
'''V0.1 | * Added SRAM support. | ||
*Initial release, allmost everything from SMSAdvance seems to work. | * Fixed folder browsing a bit. | ||
'''V0.0 | * Fixed some nasty bugs which affected saving of settings and more. | ||
*Started Coding. | '''V0.8 2015/07/08''' | ||
*Added basic MSX 1 support. | |||
*Added SG-1000 Arcade support. | |||
*Added System-E support. | |||
*Added MegaTech files support. | |||
*Added support for 3 button MegaDrive pad. | |||
*Added mini Bios from Power Base Converter for MegaDrive. | |||
*Added background images for all Systems. | |||
*Added support for arguments from flashcard menus. | |||
*Support for longer filenames and more files per folder. | |||
*Fixed sprite palette bug for TMS9918. | |||
*Turned of sprites for Mode 1. | |||
'''V0.7 2010/01/16 ''' | |||
* Fixed Super Tetris & Frogger proto when machine is set to "Auto". | |||
* Fixed PGA Tour Golf (low bits of VDP Stat not zero). | |||
* Changed palette buffering to middle of screen. | |||
* Changed default scale mode to "Scale To Fit". | |||
'''V0.6 2010/01/07 ''' | |||
* Added option to turn off 3D display. | |||
* Fixed color/saturation setting for SG/Coleco games. | |||
* Fixed some bogus handling of the 3D display mode. | |||
* Fixed "Perfect Sprites" mode, should now be used as default. | |||
* Changed startup values for VDP regs 0,1 & 10, might break something. | |||
* Changed sound renderer to be more correct. | |||
* Removed PAL timing for GG. | |||
'''V0.5 2009/12/02''' | |||
* Added support for Coleco Vision. | |||
* Added keyboard support for SC-3000/SG-1000. | |||
* Added support for mode 3 graphics. | |||
* Added support for red/cyan glasses in SMS 3D games. | |||
* Added color/saturation setting to display. | |||
* Fixed issues with mode 0,1 & 2 graphics. | |||
* Fixed cut off of long filenames in the browser. | |||
* Fixed timing of VInt. | |||
* Changed colors for the filebrowser. | |||
'''V0.4 2009/11/01''' | |||
* Added R as FastForward. | |||
* Fixed Bios handling on MD (Frogger proto GG2SMS works). | |||
* Fixed "Border Off" for GG. | |||
* Sprite collision is now "On" by default. | |||
* Changed R as GG start to X as GG Start. | |||
'''V0.3 2009/10/20 ''' | |||
* Fixed Bios handling a bit (GG games works again). | |||
'''V0.2 2009/10/19 ''' | |||
* After loading game GUI is automatically closed. | |||
* Added internal Bios (for Ace of Aces & Shadow Dancer). | |||
'''V0.1 2009/10/13''' | |||
* Initial release, allmost everything from SMSAdvance seems to work. | |||
'''V0.0 2009/07/25''' | |||
* Started Coding. | |||
==Credits== | ==Credits== | ||
Line 145: | Line 250: | ||
Some MAME people + Maxim for the SN76496 info. | Some MAME people + Maxim for the SN76496 info. | ||
[http://cgfm2.emuviews.com Charles MacDonald] for VDP info. | |||
[http://www.smspower.org/ Omar Cornut] for help with various SMS stuff. | |||
The crew at PocketHeaven for their support. | The crew at PocketHeaven for their support. | ||
==External links== | |||
* Official website - http://www.ndsretro.com | |||
* GitHub - https://github.com/FluBBaOfWard/S8DS | |||
* GBAtemp - https://gbatemp.net/threads/s8ds.392855 |
Latest revision as of 11:11, 16 August 2024
S8DS | |
---|---|
General | |
Author | FluBBa |
Type | Console |
Version | 1.1.7 |
License | Mixed |
Last Updated | 2023/11/08 |
Links | |
Download | |
Website | |
Source | |
This is a SEGA Master System/Game Gear/SG-1000 emulator for the NDS, it can also play some Coleco games if you add its Bios.
Features
- Support systems:
- SEGA SG-1000/SG-1000 II.
- SEGA SC-3000.
- SEGA Mark III.
- SEGA Master System J, 1 & 2.
- SEGA Game Gear.
- SEGA System-E.
- Coleco.
- MSX 1.
- Sord M5.
Installation
Download and extract file, DIDL patch it (depend on flashcard).
Create a S8DS directory either in the root of your card or in the data directory (eg h:\data\S8DS).
Now put game/bios files into a folder where you have (SEGA 8-bit) roms, max 768 games per folder, filenames must not be longer than 127 chars. You can use zipped files (as long as they use the deflate compression).
Put your games on your flash card, max 768 games per folder. Filenames must not be longer than 127 chars. You can use zipped files (as long as they use the deflate compression).
The emulator should also recognise SMS games for SEGAs MegaTech arcade machine, the SG-1000 arcade games and System-E (using MAME zip files).
Put games on flash card.
You can check your roms here.
User guide
Menu
File:
- Load Game.
- Load State - Select which state you want to load.
- Save State - Select if you want to overwrite an old state or create a new.
- Save Settings.
- Eject Game.
- Power On/Off.
- Reset Game.
Options
Controller:
- Autofire - Select if you want autofire.
- Controller - 2P control player 2.
- Swap A/B - Swap which NDS button is mapped to which SMS/GG button.
- Use X as Start - Map the NDS X button to the GG Start button.
- Use Select as Reset - Map the NDS SELECT button to the SMS Reset button.
- Use R as FastForward - Select turbo speed as long as R button is held.
Display:
- Display - Here you can select if you want scaled or unscaled screenmode.
- Scaling - Here you can select if you want flicker or barebones lineskip.
- Gamma - Lets you change the gamma (brightness).
- Color - Lets you change the color.
- GG Border - Lets you change between black, bordercolor and none.
- Perfect sprites - Uses a bit more cpu but is worth it.
- Disable background - Turn on/off background rendering.
- Disable sprites - Turn on/off sprite rendering.
Machine:
- Region - Change the region of the SMS and video standard.
- Machine - Here you can select the hardware, Auto should work for most games.
Bios Settings:
- Use Bios - Here you can select if you want to use the selected BIOSes.
- Select Export Bios - Browse for export bios.
- Select Japanese Bios - Browse for japanese bios.
- Select GameGear Bios - Browse for GameGear bios.
- Select Coleco Bios - Browse for Coleco bios.
- Select MSX Bios - Browse for MSX bios.
- YM2413 - Enable YM2413 emulation for SMS1 & Mark 3.
Settings:
- Speed - Switch between speed modes, can also be toggled with L+START.
- Normal - Standard, 100% speed.
- Fast - Double, 200% speed.
- Max - Fastest, 400% speed.
- Slowmo - Slow, 50% speed.
- Autoload State - Toggle Savestate autoloading. Automagicaly load the savestate associated with the selected game.
- Autosave Settings - This will save settings when leaving menu if any changes are made.
- Autopause Game - Toggle if the game should pause when opening the menu.
- Powersave 2nd Screen - If graphics/light should be turned off for the GUI screen when menu is not active.
- Emulator on Bottom - Select if top or bottom screen should be used for emulator, when menu is active emulator screen is always on top.
- Autosleep - Does not work.
Debug:
- Debug Output - Toggle fps meter & more.
- Disable Background - Turn on/off background rendering.
- Disable Sprites - Turn on/off sprite rendering.
- Step Frame - Emulate one frame.
Dipswitches: For arcade games.
Arcade roms
MegaTech:
- After Burner MT - mt_aftrb.zip
- Alien Syndrom MT - mt_asyn.zip
- Astro Warrior MT - mt_astro.zip
- Fantasy Zone MT - mt_fz.zip
- Great Football MT - mt_gfoot.zip
- Great Golf MT - mt_ggolf.zip
- Great Soccer MT - mt_gsocr.zip (bad dump)
- Out Run MT - mt_orun.zip
- Parlour Games MT - mt_parlg.zip
- Shinobi MT - mt_shnbi.zip
SG AC:
- Champion Boxing SG-AC - chboxing.zip
- Champion Wrestling SG-AC - chwrestl.zip (encrypted)
- Doki Doki Penguin SG-AC - dokidoki.zip
- Super Derby (satellite board) SG-AC - sderbys (not working)
- Super Derby II (satellite board) SG-AC - sderby2s (not working)
System-E:
- Astro Flash System-E - astrofl.zip (encrypted)
- Fantasy Zone 2 System-E - fantzn2.zip (encrypted)
- Hang On Jr System-E - hangonjr.zip
- Megumi Rescue System-E - megrescu.zip
- Opa Opa System-E - opaopa.zip (encrypted)
- Opa Opa System-E - opaopan.zip
- Riddle Of Pythagoras System-E - ridleofp.zip
- Slap Shooter System-E - slapshtr.zip
- Tetris System-E - tetrisse.zip
- Transformer System-E - transfrm.zip
Controls
L+R or Stylus - Access GUI
L/R - Change tabs
The leftmost tab - Exit GUI
Close your DS - Put the emulator in sleep mode
Know issues
Missing:
- Correct sprite collision.
- Speech samples.
- Good YM2413 emulation.
- EEPROM save for the few GG games that use it.
Close the menu on the touchscreen after you load a game because the top screen is frozen and won't start the game until the menu is closed.
Changelog
V1.1.7 2023/11/08
- Added support for "Megumi Rescue" on System-E.
- Added support for "Opa Opa unencrypted" on System-E.
- Added support for "Slap Shooter" on System-E.
- Added support for "Super Derby (satellite board)" on SG-AC (not working).
- Added support for "Super Derby II (satellite board)" on SG-AC (not working).
- Added new debug menu.
- Fixed vertical scrolling for BG2 on System-E.
- Fixed envelope handling on the AY38910.
- Fixed pause on older Sega machines (again).
- Better menu traversing.
V1.1.6 2021/10/18
- Fixed load/save state for Coleco.
V1.1.5 2021/10/17
- Fixed load/save state.
V1.1.4 2021/10/16
- Reverted a GG_IO optimization.
- Fixed TV noise graphics after Power off.
- Fixed file extension checking.
- Fixed menu glitch if loading game directly.
- Fixed pause on older Sega machines.
- Better selection of machines.
V1.1.3 2021/10/12
- Fixed crash at startup.
- Added ui to enable/disable YM2413.
V1.1.2 2021/10/11
- Fixed TV noise.
V1.1.1 2021/09/05
- Code cleanup.
V1.1.0 2018/07/28
- Added Sord M5 support.
V1.0.0 2016/03/12
- Fixed Pause on SG-1000.
V0.9 2015/07/25
- Added SRAM support.
- Fixed folder browsing a bit.
- Fixed some nasty bugs which affected saving of settings and more.
V0.8 2015/07/08
- Added basic MSX 1 support.
- Added SG-1000 Arcade support.
- Added System-E support.
- Added MegaTech files support.
- Added support for 3 button MegaDrive pad.
- Added mini Bios from Power Base Converter for MegaDrive.
- Added background images for all Systems.
- Added support for arguments from flashcard menus.
- Support for longer filenames and more files per folder.
- Fixed sprite palette bug for TMS9918.
- Turned of sprites for Mode 1.
V0.7 2010/01/16
- Fixed Super Tetris & Frogger proto when machine is set to "Auto".
- Fixed PGA Tour Golf (low bits of VDP Stat not zero).
- Changed palette buffering to middle of screen.
- Changed default scale mode to "Scale To Fit".
V0.6 2010/01/07
- Added option to turn off 3D display.
- Fixed color/saturation setting for SG/Coleco games.
- Fixed some bogus handling of the 3D display mode.
- Fixed "Perfect Sprites" mode, should now be used as default.
- Changed startup values for VDP regs 0,1 & 10, might break something.
- Changed sound renderer to be more correct.
- Removed PAL timing for GG.
V0.5 2009/12/02
- Added support for Coleco Vision.
- Added keyboard support for SC-3000/SG-1000.
- Added support for mode 3 graphics.
- Added support for red/cyan glasses in SMS 3D games.
- Added color/saturation setting to display.
- Fixed issues with mode 0,1 & 2 graphics.
- Fixed cut off of long filenames in the browser.
- Fixed timing of VInt.
- Changed colors for the filebrowser.
V0.4 2009/11/01
- Added R as FastForward.
- Fixed Bios handling on MD (Frogger proto GG2SMS works).
- Fixed "Border Off" for GG.
- Sprite collision is now "On" by default.
- Changed R as GG start to X as GG Start.
V0.3 2009/10/20
- Fixed Bios handling a bit (GG games works again).
V0.2 2009/10/19
- After loading game GUI is automatically closed.
- Added internal Bios (for Ace of Aces & Shadow Dancer).
V0.1 2009/10/13
- Initial release, allmost everything from SMSAdvance seems to work.
V0.0 2009/07/25
- Started Coding.
Credits
Reesy for help with the Z80 emu core.
Some MAME people + Maxim for the SN76496 info.
Charles MacDonald for VDP info.
Omar Cornut for help with various SMS stuff.
The crew at PocketHeaven for their support.
External links
- Official website - http://www.ndsretro.com
- GitHub - https://github.com/FluBBaOfWard/S8DS
- GBAtemp - https://gbatemp.net/threads/s8ds.392855