OtherCrashOverride / go-play

Retro emulation for the ODROID-GO
https://www.hardkernel.com/shop/odroid-go/
218 stars 71 forks source link

Support for C64, Atari, Amiga, etc? #21

Open Adem1987 opened 6 years ago

Adem1987 commented 6 years ago

Could you implement more emulators to play the games from these platforms?

OtherCrashOverride commented 6 years ago

This was discussed on the forums. One of the challenges is what to do about a keyboard?

DavidKnight247 commented 6 years ago

The Atari 2600 could be a promising candidate. Stella is a mature emulator.

kamotswind commented 6 years ago

It may be a good idea to poll the users on the forum and see what systems most people would like to see that could also run on the ESP32's CPU and fit in the limited RAM (which OtherCrashOverride just told me about). It seems there is only about 400kb of RAM for whatever emulator to run in.

Adem1987 commented 6 years ago

Simulating the keyboard inputs, till we can play with the "joystick"?

Am 08.07.2018 um 02:52 schrieb OtherCrashOverride notifications@github.com:

This was discussed on the forums. One of the challenges is what to do about a keyboard?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

rickyzhang82 commented 6 years ago

@kamotswind RAM on ESP32 chip is limited to 400KiB. They are also fragmented. But there is 4MB external RAM through SPI. You can not do DMA through external RAM. That's what I learnt so far in frame buffer improvement.

jpxdude commented 6 years ago

I would love to see these emulated on Odroid-Go! I think Atari through Stella may be the most feasible option. C64 might need keyboard emulation, or some kind of command menu (I think VICE has this?) and Amiga emulation is supposed to be quite taxing.

jpxdude commented 6 years ago

Someone on the forum suggested Atari Lynx. Is that possible?

DavidKnight247 commented 6 years ago

Probably, I have ported Handy to another handheld in the past. I had frame rate issues on a faster chip though and there are issues with I2C data transfer speed so frameskip is inevitable. On Mon, 16 Jul 2018 at 10:33, jpxdude notifications@github.com wrote:

Someone on the forum suggested Atari Lynx. Is that possible?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/OtherCrashOverride/go-play/issues/21#issuecomment-405193689, or mute the thread https://github.com/notifications/unsubscribe-auth/AHxQsSF0EzEPI4PlNeOxk2bXVZsnai8zks5uHF3hgaJpZM4VGg4O .

OtherCrashOverride commented 5 years ago

ColecoVision was added in the latest release: https://github.com/OtherCrashOverride/go-play/releases/tag/20180718-smsplusgx

jigglycrumb commented 5 years ago

I'd like to add NeoGeo Pocket and NeoGeo Pocket Color to the list. They had only four buttons so that would work with the Odroid GO. I don't know if emulators have been ported to the chipset though

kamotswind commented 5 years ago

NeoGeo may be fairly difficult since I think it uses a lot more RAM then what is available. ColecoVision is working great!

jigglycrumb commented 5 years ago

@kamotswind I meant the NeoGeo Pocket, not the home console. I just checked the specs, it had 12K of RAM so that could work. See here: https://en.wikipedia.org/wiki/Neo_Geo_Pocket_Color#Technical_specifications

kamotswind commented 5 years ago

@hpcodecraft I believe the emulator would need to allocate at least 12KB for the 900H, 4KB for the Z80, 64KB for ROM code (unless the ROM image is written to SRAM or something), and all of that is not so bad but then there may be up to 4096KB needed for the actual game that is running. Emulators usually need to load the game ROM in to RAM I believe. Also the sound emulation could be a problem. Remember, all the hardware runs as emulated software instead. The ColecoVision ROM is 8KB in comparison to the 64KB ROM of this device.

jutleys commented 5 years ago

How about CPS Amstrad, Game&watch, MSX, Vetrex

JasonB32 commented 5 years ago

Yes please Atari 7800?? I can't even believe how awesome the 7800 games are, way better than 2600 no offense anyone.

martin8777 commented 5 years ago

Presumably some early arcade titles could work? Lots of 80s games only used one or two buttons.

Also, how about the PC Engine? Didn't that controller just have A+B Buttons on it?

JasonB32 commented 5 years ago

Could we get MSX games, I just found out about them and their pretty awesome? thx!!!

Luppie1975 commented 5 years ago

Please look into the option to add MSX. Preferably MSX2. Most games can be played without a keyboard, some games that needs a keyboard for player selection are patched, so a joystick can be used to start the game. On github look into Openmsx. This is the most accurate emulator for multiple platforms.

OtherCrashOverride commented 5 years ago

I attempted an Atari Lynx port, but was not successful. https://forum.odroid.com/viewtopic.php?f=159&t=31558#p230460

JasonB32 commented 5 years ago

Thanks for trying @OtherCrashOverride , any emulators in the future are so exciting. I feel like a kid again with this product and can't wait for more emulators and features to come.

OtherCrashOverride commented 5 years ago

Atari 2600 is available here: https://github.com/OtherCrashOverride/stella-odroid-go/releases

JasonB32 commented 5 years ago

Amazing!!!! THANK YOU @OtherCrashOverride

OtherCrashOverride commented 5 years ago

Atari 7800 is available here: https://github.com/OtherCrashOverride/prosystem-odroid-go/releases

martin8777 commented 5 years ago

wow. this is awesome progress in such a short space of time. great work!

On Fri, 3 Aug 2018, 07:53 OtherCrashOverride, notifications@github.com wrote:

Atari 7800 is available here: https://github.com/OtherCrashOverride/prosystem-odroid-go/releases

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/OtherCrashOverride/go-play/issues/21#issuecomment-410218402, or mute the thread https://github.com/notifications/unsubscribe-auth/AGhlpQCwsadxadipwQ-XSo5tX3J-BlQTks5uNCuzgaJpZM4VGg4O .

JasonB32 commented 5 years ago

YES WOW, it's like Christmas in August. I couldn't believe it when I got home. I love these games so much, Thank you @OtherCrashOverride !!!

JasonB32 commented 5 years ago

My Christmas Wishlist to Santa Claus:

1) MSX 2. 2) Commodore 64 (they have the best Arkanoid). 3) Amstrad - CPC. 4) Sharp X1. 5) Atari 5200 SuperSystem. 6) Intellivision (i know Colecovision is far superior already).

Other: Sierra Adventure Games Interpreter or Scumm VM (I don't know if this is even possible).

Bonus: Arduboy Emulator, Commander Keen series and Hugo's House of Horrors to be ported over hahaha!!!

The oDroid Go is so incredible I'm buying another one, once they come back in inventory their sold out right now.

Thank you again oDroid Go Team, and also thank you to Youtubers like Kamots Talk Tech and BackOfficeShow for educating me on how to flash the oDroid Go and teach me things about it.

Schuemi commented 5 years ago

Hi, I am currently working on a fmsx port for the odroid go with the permission of Marat Fayzullin.

It looks very promising, Space Manbow for example works very well, I only have some sound problems I need to solve. When it's done, I'll upload it to github, maybe we can add it to this project here.

Edit: here is a small video showing Space Manbow. Som Video issues and no sound, but it runns smoothly :)

https://www.youtube.com/watch?v=nZjO2yhPJHE

JasonB32 commented 5 years ago

@Schuemi It's looking great, I'd love to have an MSX port. Of course sound would be really nice! Really looking forward to what you can do for this, thank you!

OtherCrashOverride commented 5 years ago

maybe we can add it to this project here

It (fMSX) will need to have an open source license. Currently modifications are prohibited without the author's permission.

Schuemi commented 5 years ago

Yes, you are right. Marat gave me the permission, but this definetly does not mean it's open source. I do the emulator as an independent project and with your cool flash firmware, it's no problem to change the emulators :)