JoppyFurr / Snepulator

The Emulator with Mow!
MIT License
14 stars 3 forks source link

add support for sega 8 bit arcade games (android and windows) #34

Open soundsnow opened 3 months ago

soundsnow commented 3 months ago

consoles https://segaretro.org/SG-1000-based_arcade_hardware RetroCopy support https://segaretro.org/Sega_System_E

intel 8080 https://segaretro.org/Blockade_hardware intel 8080 and zilog z80 https://segaretro.org/VIC_Dual zilog z80 RetroCopy support https://segaretro.org/System_1 RetroCopy support https://segaretro.org/System_2 https://segaretro.org/Galaxian-based_hardware https://segaretro.org/Sega_G80 https://segaretro.org/VCO_Object https://segaretro.org/Sega_Zaxxon_hardware https://segaretro.org/Sega_LaserDisc_hardware https://segaretro.org/Sega_Appoooh_Hardware https://segaretro.org/Sega_Gigas_hardware Angel Kids, Space Position Kyugo's hardware and more

Android app For On and Off, which only have two options, this is no problem. But for settings with three to six or more options, that's such a waste of time, why not show all the options for that setting and choose one? What's good? Touch Gamepad: On, Off Touch Haptics: On, Off What's bad? Video Format: Auto, NTSC, PAL 3 Options Video Filter: 4 Options Legacy Palettes: 4 Options For Overclock, Sprite and Screen Blanking, I think it needs a Slider and the ability to enter custom values ​​instead of just a 0 and 50%

soundsnow commented 3 months ago

https://emulation.gametechwiki.com/index.php/GCA3A#Sega Raster emulator no Vector emulator https://emulation.gametechwiki.com/index.php/GCA3A#Sega_2 Console emulator https://emulation.gametechwiki.com/index.php?title=GCA3A#Sega_3 LASER emulator Most of the arcade system names before System 16B were given by MAME or the emulation community. System 0 and System G were named by the editor of this page. System 0 refers to the arcade hardware running Zaxxon. Sega did not name the earlier arcade hardware, so there is an emulator called System 8. But the MAME developers named it System1 and System 2. Many people don't like to use MAME to play early arcade games. It can be nearly 1GB after installation plus the front end and other files. RetroCopy is a good emulator, but its official website is no longer accessible. It also supports Capcom’s 1942.

soundsnow commented 3 months ago

I know LaserDisc is not easy to emulate. So this is not necessary I added the MAME code link. The Sega 8 bit console really needs an emulator like Flycast that supports arcade games. It is best to download the latest Android, Windows and Linux versions from the @JoppyFurr 's official website, GitHub or Play page instead of the source code, and they can all run arcade games. The editor of GCA3A requires that it must be the latest version can be downloaded and be able to run arcade games before it can be added to that page, preferably with a list of supported arcade games

Emulation Difficulty

Sega Mainline

  1. SG-1000 based (offline) https://github.com/mamedev/mame/blob/master/src/mame/sega/sg1000a.cpp
  2. Master System based https://github.com/mamedev/mame/blob/master/src/mame/sega/segae.cpp
  3. System 1? and System 2? https://github.com/mamedev/mame/blob/master/src/mame/sega/system1.cpp
  4. Zaxxon games https://github.com/mamedev/mame/blob/master/src/mame/sega/zaxxon.cpp
  5. SG-1000 based (Super Derby I & Super Derby II) https://github.com/mamedev/mame/blob/master/src/mame/sega/sderby2.cpp New settings need to be added for games like Zaxxon to play on console. Rotate Screen: 0, 90°, 180°, -90°. Rotate D-Pad: Follow Screen, 0, 90°, 180°, -90°. Android Orientation: Auto, Portrait, Landscape.

Pre System

  1. VCO Object? https://github.com/mamedev/mame/blob/master/src/mame/sega/turbo.cpp
  2. G80 (Raster) https://github.com/mamedev/mame/blob/master/src/mame/sega/segag80r.cpp
  3. G80 (Vector) https://github.com/mamedev/mame/blob/master/src/mame/sega/segag80v.cpp Sega called it G-80. There is only one AAE vector arcade emulator as a reference, no one has developed a separate vector arcade emulator for Sega. http://pages.suddenlink.net/aae/ I don't know if it is open source. After downloading the old version, I have to download two update files.

Sega Gremlin

  1. VIC Dual (Z80) https://github.com/mamedev/mame/blob/master/src/mame/sega/vicdual.cpp
  2. VIC Dual (8080) same link
  3. Blockade games (8080) https://github.com/mamedev/mame/blob/master/src/mame/sega/blockade.cpp VIC Dual has only one game Depthcharge that is 8080 CPU. The Z80 is somewhat similar to the 8080

Hardest

  1. LaserDisc

Non Sega Mainline Emulation is not recommended

  1. Galaxian games (Namco)
  2. Sega has developed many games for other manufacturers as a third party, and I don't think it's necessary to know about them because I can't find all of them on Sega Retro. I didn't mention Kyugo either, there's no need to emulate arcade hardware that has little to do with Sega. There is another game called KO Punch that I didn't mention. Its CPU is 8085.
soundsnow commented 3 months ago

Since Snepulator supports Paddle, the trackball used in arcades should also support it. Some games may require special input devices, such as paddles, light guns, trackballs, steering wheels, pedals, mice, keyboards, etc. I don't know if Sega ever developed special arcade games in the 8-bit era. It can also be played on Android devices and supports 1-player/2-player touch screen one device. I know that Blockade requires two D-Pads to play.

missing for Master System https://segaretro.org/Sports_Pad Trackball + buttons Furrtek's Master Tap for BOom 4 Player Multitap