cloud-game/pkg
sergystepanov 1fcf34ee02
Add new Libretro core manager module (#249)
* Add initial external configuration files support.

These external configuration files allow changing app params at the runtime without recompilation.

* Find config files with specified directory in the tests

* Add aspect ratio recalculation config

* Clean code

* Add new configuration files into the Docker container image

* Add shared core and config paths into the Libretro cores config

* Split ROM <-> Emulator mapping between workers and coordinators

* Extract coordinator config

* Add shared worker/coordinator server config

* Add explicit embedded shared worker/coordinator struct for auto-config reflection fill

* Remove default stun/turn servers from the config

* Extract and add new ice servers config structures

* Update coordinator config params

* Add auto emulation lib loader based on the runtime OS/arch

* Update configuration structures

* Remove shared config embedding

* Add missing network config params

* Add game library external config

* Remove unused config parameters

* Add WebRTC encoder external options

* Add user dir for config search

* Update config loader

* Update config

* Add generic downloader with Grab lib implementation

* Add a simple file downloader backed by the grab lib

* Add initial Libretro core repos abstractions

* Expose compression info for Libretro cores repository records

* Add pipe-based abstract file downloader

* Refactor downloader

* Refactor Libretro repos

* Add worker coresync stubs

* Add multiprocess-safe HTTP-based core manager implementation

* Remove Libretro cores from the repo

* Keep custom N64 cores in te repo for now

* Add Libretro cores repo select in the config

* Fix http manager repo switch

* Cleanup code

* Add greedy Libretro lib loader

* Don't crash when arch map is not set

* Disable dynamic recompiler for pcsx core by default since it's could cause a crash

* Use global Libretro dynalib handler

* Shorten the default Libretro cores store path

* Update zip extractor implementation

* Remove explicit fig lib field markings

* Add config note to the README file

* Add GitHub repo backend for the core downloader

* Fix GitHub repo param list in the manager factory

* Add env variables reader with CLOUD_GAME prefix

* Re-optimize ice server info struct custom marshaler
2020-12-31 13:24:27 +03:00
..
api Add game library module (#232) 2020-10-10 21:42:06 +08:00
config Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
coordinator Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
cws Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
downloader Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
emulator Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
encoder Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
environment Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
extractor Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
games Add game library module (#232) 2020-10-10 21:42:06 +08:00
monitoring Fix pprof path (#187) 2020-05-26 03:57:21 +08:00
thread Fix errors/misuse with OpenGL-based core API (#237) 2020-11-04 18:59:12 +08:00
util Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
webrtc Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00
worker Add new Libretro core manager module (#249) 2020-12-31 13:24:27 +03:00