giongto35 / cloud-game

Web-based Cloud Gaming service for Retro Game
https://www.youtube.com/watch?v=GUBrJGAxZZg
Apache License 2.0
2.24k stars 343 forks source link

[Question] supported game system? #417

Closed discordfar closed 9 months ago

discordfar commented 9 months ago

@sergystepanov

which system supports? support neo geo cd?

this cloud-game can run specific system only? or run all?

sergystepanov commented 9 months ago

Here is the default list (for cloudretro.io also) https://github.com/giongto35/cloud-game/blob/master/pkg/config/config.yaml#L189. And yes, you can add there your own, like NeoGeo CD. It was tested with nes, snes, gba, mame, psx, n64, but in theory it may run any Libretro core with CPU or OpenGL emulation (backend). Keep in mind that cloud-game has a lot of missing parts compared to Retroarch (the reference Libretro frontend). So, cloud-game can load any ROM (that are scanned at the start of the app) from that list of Libretro cores in the configuration file. In debug mode (see the config) it will print all the ROMs found into the console, like:

14:03:02.1852 3a9c DBG c     Lib dump
--------------------------------------------
--- The Library of ROMs                  ---
--------------------------------------------
     snes   Earthbound (U) (Earthbound (U).smc)
     pcsx   Mega Man X4 (USA) (Mega Man X4 (USA).chd)
      nes   bad_apple_2_5 (bad_apple_2_5.nes)
      nes   Alwa's Awakening (Demo) (Alwa's Awakening (Demo).nes)
      n64   Legend of Zelda, The - Majora's Mask (U) [!] (Legend of Zelda, The - Majora's Mask (U) [!].z64)
     pcsx   Xenogears1 (Xenogears1.cue)
     pcsx   WWF WrestleMania - The Arcade Game (USA) (WWF WrestleMania - The Arcade Game (USA).chd)
    dosbox   shocktro (shocktro.zip)
      nes   Nekketsu Kakutou Densetsu (Japan) (Nekketsu Kakutou Densetsu (Japan).nes)
      nes   R.C. Pro-Am 2 (U) [!p] (R.C. Pro-Am 2 (U) [!p].nes)
      n64   Sample Demo by Florian (PD) (Sample Demo by Florian (PD).z64)
      n64   Super Mario 64 (USA) (Super Mario 64 (USA).z64)
     pcsx   Mega Man X4 (U) [SLUS-00561] (MegamanX4\Mega Man X4 (U) [SLUS-00561].cue)
      nes   Super Mario Bros. (World) (Super Mario Bros. (World).nes)
      nes   dpadhero2 (dpadhero2.nes)
     mame   ddsom (mame\ddsom.zip)
    dosbox   shocktro (1) (shocktro (1).zip)
      nes   Super Mario Bros. + Duck Hunt (USA) (Super Mario Bros. + Duck Hunt (USA).nes)
      gba   anguna (anguna.gba)
      gba   butano-fighter (butano-fighter.gba)
     mame   1945kiii (mame\1945kiii.zip)
...
discordfar commented 9 months ago

how set debug mode? nice many details many thank man cheers!

sergystepanov commented 9 months ago

Either here or as a system environment variable like here (almost all config params can be set as system env vars with the prefix CLOUDGAME.

discordfar commented 9 months ago

In which folder is the core libreretro located? for add neocd

sergystepanov commented 9 months ago

Most of your questions should be clear if you read the comments in the config.yaml file.

For NeoGeoCD it's something like this:

Read the core docs. Change cloud-game\pkg\config\config.yaml as shown bellow. The app will download the core automatically into cloud-game\assets\cores after restart.

list:
+ neocd:
+   lib: neocd_libretro
+   roms: [ "cue", "chd" ]
+   folder: neocd
  gba:
    lib: mgba_libretro
    roms: [ "gba", "gbc" ]

Add any NeoGeo CD BIOS to cloud-game\libretro\system\neocd. Add game ROMS into cloud-game\assets\games\neocd. Play games.

image

discordfar commented 9 months ago

@sergystepanov

link for download all libreretro core like this mupen64plus_next_libretro.cfg

i go read all docs many thanks men cheers!

discordfar commented 9 months ago

@sergystepanov

please, you can share cores?

sergystepanov commented 9 months ago

If you want to find them manually, here is the link https://buildbot.libretro.com/nightly/ (have you read config.yaml?). They are system dependent.

(since you've mentioned mupen64plus_next_libretro.cfg file, it was in the very old version of cloud-game so make sure you have the latest version of the code from this repository)

discordfar commented 9 months ago

Which one is compatible with your system? What I need to do i need get cores for test

cores

sergystepanov commented 9 months ago

Something tells me that you didn't read or understand my previous replies. So I think, cloud-game is a bit complex for you to use, and you would have better chances with Retroarch if you just want to play some games.

I assume that you've downloaded and using compiled cloud-game v2.6.1, don't use it, it's old and obsolete. I don't remember if my instructions can be applied to this old version. The version you need is the one that you have to download and compile from the latest git snapshot. If you want to find and download cores for some reason manually, which is not good option, then here they are https://buildbot.libretro.com/nightly/windows/x86_64/latest/. Find needed, download, and extract dll to the assest/cores folder, but you need to add the record about this core into the config.yaml file also. You see, if you add the record first and just run the app (without downloading the cores), the app itself will download this core to you system (windows) automatically. Also, NeoGeo CD requires a BIOS in order it to boot games. This is not related to cloud-game, but I'm sure you will have troubles with it too. So, I don't think cloud-game is the right choice for you to use, since those previous quite straightforward instructions are causing such troubles.

P.S. Googling questions helps in 95% of the cases.