Commit graph

95 commits

Author SHA1 Message Date
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
Sergey Stepanov
7299ecc6d1
Add art credits 2020-11-25 20:57:46 +03:00
giongto35
569c76a2f8
Update README.md 2020-11-13 19:21:10 +08:00
giongto35
b945e81895
Update README.md 2020-11-13 19:20:35 +08:00
sergystepanov
5d28d6f94b
Add missing Ubuntu packages in the guide (#243)
* Add missing Ubuntu packages in the guide

* Bump expected Go language version for the app
2020-10-31 01:38:45 +08:00
giongto35
ea0a433ee9
Update README.md 2020-10-20 11:24:52 +08:00
giongto35
a31652c6cc
Update README.md 2020-10-17 03:44:23 +08:00
sergystepanov
04d21ef420
Add .editorconfig file for proper Markdown trailing spaces handling (#229) 2020-09-20 19:07:45 +08:00
sergystepanov
fdbeb32303
Force OpenGL compatible profile for the Docker compose config (#228) 2020-09-19 11:52:12 +08:00
sergystepanov
b9dc56d85a
Add initial xvfb system dependency for OpenGL cores support in the cloud environment (#226) 2020-09-16 23:26:06 +08:00
giongto35
3d4e5c532b Update cloud morph announcement 2020-08-24 03:17:24 +08:00
giongto35
be0eb458ad
Update README.md 2020-06-17 23:45:55 +08:00
Sergey Stepanov
8b27445458
Integrate SDL2 into CI / Project 2020-06-17 14:00:50 +03:00
sergystepanov
9d3e9c1a3b
Initial Docker rewrite (#190)
* Initial Docker rewrite

* Add rebuild

* Up

* Up

* Up

* Pre-release

* Pack assets with ext games

* Remove Makefile Docker because it's broken on Windows and a dup

* Add default container name

* Update docker-compose.yml

* Add app binaries into the system bin folder

* Update

* Update
2020-06-09 20:38:43 +08:00
Sergey Stepanov
ee9088a065
Update deps for WSL2 support 2020-05-29 15:22:28 +03:00
giongto35
e948174a8f Update README remove chrome 2020-04-28 02:57:59 +08:00
Sergey Stepanov
ffd4007bd2
Update MSYS2 pre-build step 2020-04-27 12:29:45 +03:00
giongto35
7e8ebd5f74 Minor fix + Update more collaborate games for fun 2020-04-19 03:35:28 +08:00
giongto35
27cee3976a
Update Readme format (#162) 2020-04-17 03:35:49 +08:00
giongto35
d8d3658783 Update Technical wrapup from WebRTChacks 2020-04-17 02:27:14 +08:00
sergystepanov
e547b69bb7
Add build workflow (#161)
* Add build workflow

* Fix markdown
2020-04-11 00:26:12 +08:00
sergystepanov
da39545824
Fix release badge in the README.md 2020-04-08 23:34:18 +03:00
sergystepanov
e2fc8696c8
Add multi-os Github release workflow (#159) 2020-04-09 04:01:02 +08:00
giongto35
59d4a3d9c2 update naming 2020-03-22 23:33:12 +08:00
giongto35
974ff64033 Integrate Neogeo to CloudRetro 2020-02-06 02:54:33 +08:00
giongto35
4b9dc14c11 Update README 2019-12-29 19:41:12 +08:00
giongto35
1ccdab08a0
Update pion version (#147)
* Update DREADME CrowdPlay

* Update README

* Update README.md

* Update webRTC version

* Update pion version
2019-12-10 03:33:14 +08:00
giongto35
1342fabe15
Give option to join by zone + update README (#146)
* Update DREADME CrowdPlay

* Update README

* Update README.md

* Add zone control

* add zone

* Update MISC

* Update go mod
2019-12-09 03:02:35 +08:00
giongto35
bde1dcdc1a
Update Crowdplay README section (#145)
* Update DREADME CrowdPlay

* Update README

* Update README.md
2019-12-02 04:45:59 +08:00
giongto35
cda47d5229
Update README.md 2019-11-19 13:39:19 +08:00
giongto35
babf2c9228
Update GopherCon Slide 2019-11-19 13:38:47 +08:00
giongto35
dd6fa6f9e5
Update README.md (#119)
* Update README.md

* Update README.md

* Update README.md

* Update README.md
2019-10-22 02:58:27 +08:00
giongto35
63ea46704a
Add Crowd play link at the beginning 2019-10-22 02:53:53 +08:00
giongto35
69a782392d
Update crowdplay README (#118)
* Update crowdplay

* Update README

* Update README

* Update README

* Update README
2019-10-20 17:24:41 +08:00
giongto35
08999ee3c2 Update collaborative playing 2019-10-18 00:42:24 +08:00
giongto35
5c770186e3 Update README with contribution 2019-10-16 00:39:11 +08:00
sergystepanov
937bbb2857 Update README.md with additional info about Windows builds (#101) 2019-10-09 00:41:34 +08:00
sergystepanov
7520df98c3 Update README.md with the description of Windows build setup (#96) 2019-10-05 12:01:37 +08:00
giongto35
2e932ffff7
Update readme spawn docker (#89)
* Update README

* Update Readme typo
2019-09-22 04:12:38 +08:00
giongto35
40b3ca9d9f Update README + run Docker 2019-09-18 04:17:21 +08:00
giongto35
a0b19c5227 Update README and remove rom 2019-09-12 04:03:11 +08:00
giongto35
f3722d5084 Update README for suitable explorer 2019-09-10 00:31:36 +08:00
giongto35
a208d089e2 Update README.md 2019-09-09 11:20:43 +08:00
giongto35
d175753616 Update README.md (#82) 2019-09-09 11:19:02 +08:00
giongto35
c9537ae182 Updat readme new youtube link (#81)
* Update README new youtube link

* Update README document

* Update README

* Update README

* Update dependencies

* Update README
2019-09-09 03:03:00 +08:00
giongto35
15681e1129 Encoder based on platform (#80)
* Update help overlay screen

* Encoder based on mobile or desktop

* Update TODO note to use useragent for video encoding
2019-09-08 13:18:12 +08:00
giongto35
365d0e3b2f Update README.md 2019-09-08 12:08:39 +08:00
giongto35
fc94938d18 Update README.md 2019-09-08 12:06:49 +08:00
giongto35
e27ad3db7d Update README.md 2019-09-08 12:04:21 +08:00
giongto35
a00f546513 Retouch readme (#79)
* Update help overlay screen

* Update REAME

* Fix table column
2019-09-08 12:02:59 +08:00