Sergey Stepanov
33099d098f
Use new page-segmentation friendly unsafe.Slice for mem restore
2023-04-16 13:24:28 +03:00
Sergey Stepanov
43cb05e088
Remove unused OS signal handlers in C
...
The idea is that we make just one OS signals handler on the C (CGO) side instead of Go and handle everything there from both, which is needed for proper termination process of multithreaded Libretro cores. But it leads to strange segfaults.
2023-04-16 13:24:28 +03:00
Sergey Stepanov
a1b24b0a85
Handle faster most called Libretro env getters
2023-04-16 13:24:28 +03:00
Sergey Stepanov
7c2b88716b
Update libretro.h
2023-04-16 13:24:28 +03:00
Sergey Stepanov
9325fddc1f
Make RETRO_ENVIRONMENT_GET_SAVESTATE_CONTEXT return RETRO_SAVESTATE_CONTEXT_NORMAL explicitly for NeoGEO
2023-04-16 13:24:28 +03:00
Sergey Stepanov
13e49a8c3f
Force Mupen A-Stick sensitivity option (implicit default doesn't work)
2023-04-11 01:29:41 +03:00
Sergey Stepanov
5920af5a36
Add RETRO_ENVIRONMENT_GET_SAVESTATE_CONTEXT for NeoGEO
2023-04-08 01:18:41 +03:00
Sergey Stepanov
256896df52
Try new Ubuntu Lunar as a base Docker image
2023-04-07 22:25:41 +03:00
Sergey Stepanov
f6e86a465f
Increase ws write timeout for slow IO
2023-04-07 22:24:35 +03:00
Sergey Stepanov
7b0d212fc0
Simplify core options passing
2023-04-06 20:40:58 +03:00
Sergey Stepanov
6539ddd09c
Remove not needed NES options
2023-04-06 20:40:14 +03:00
Sergey Stepanov
e3ecd8fef0
Remove not needed rand seeding
2023-04-06 20:39:41 +03:00
Sergey Stepanov
b0b7966b47
Bump minimum Go version to 1.20
2023-04-06 20:37:56 +03:00
Sergey Stepanov
ec5bcbc9c7
Update deployment
2023-04-06 12:59:48 +03:00
Sergey Stepanov
686f5e7e87
Allow override config from /home
2023-04-06 12:01:49 +03:00
sergystepanov
cfd5b1ae8d
Libretro cores config in yaml ( #392 )
...
Removes separate config files for Libretro cores stored in the cores folder and replaces them with options in the main config.yaml file.
2023-04-06 11:25:49 +03:00
Sergey Stepanov
7667948bf5
Use old Mupen64 version in Windows by default
2023-04-04 18:49:47 +03:00
Sergey Stepanov
b5cb33812b
Add dummy CLEAR_ALL_THREAD_WAITS_CB for Mupen64 core in order to support the threaded renderer
2023-04-04 17:59:24 +03:00
Sergey Stepanov
9178dab7dd
Fix N64 overlapping frame draw
2023-04-03 20:39:49 +03:00
Sergey Stepanov
583e4659ad
Update deployment
2023-04-03 00:13:37 +03:00
Sergey Stepanov
c797365641
Fix Dockerfile
2023-04-02 22:32:14 +03:00
Sergey Stepanov
99687a1c28
Add precreated dirs to Dockerfile
2023-04-02 22:12:55 +03:00
Sergey Stepanov
0f66f35673
Add the initial RETRO_ENVIRONMENT_SET_MESSAGE support
2023-03-31 18:50:42 +03:00
Sergey Stepanov
40c8867e44
Update docker-compose for deployments
2023-03-30 18:27:56 +03:00
Sergey Stepanov
d7f61c4b30
Update the default deployments
2023-03-29 20:53:16 +03:00
Sergey Stepanov
c6d35cba5e
Set 4 thread for the emulator.
...
0 threads block the encoder (fixme).
2023-03-29 20:52:45 +03:00
Sergey Stepanov
361c3a67ee
Use builtin Docker Compose in the deployment script
2023-03-29 14:04:38 +03:00
Sergey Stepanov
83b40e10e5
Increase default socket timeouts
2023-03-29 13:37:01 +03:00
Sergey Stepanov
3c2c24038d
Hack
2023-03-29 13:03:31 +03:00
Sergey Stepanov
4a686e9fce
Use single server deploy by default
2023-03-27 22:20:14 +03:00
Sergey Stepanov
9c65d28933
Use sequential image processing for now
2023-03-26 00:20:09 +03:00
Sergey Stepanov
b24e82c145
Fix disabled cloud save downloads
2023-03-26 00:14:19 +03:00
Sergey Stepanov
f30e017101
Disable Oracle provider for the default deployment
2023-03-25 23:59:40 +03:00
Sergey Stepanov
b6366e7b88
Update room tests
2023-03-18 23:50:05 +03:00
sergystepanov
3bb54fdad4
Clean API ( #391 )
...
Remove hard coupling between api (all the API data structures) and com (app clients communication protocol and logic).
2023-03-18 20:24:06 +03:00
Sergey Stepanov
c8f5bdbcdb
Update dependencies
2023-03-16 23:49:40 +03:00
Sergey Stepanov
cd056ee976
Bump to v3
2023-03-16 23:46:53 +03:00
Sergey Stepanov
faf347a44a
Make rand.Seed not deprecated
2023-02-17 18:12:38 +03:00
Sergey Stepanov
c237ee1a47
Update dependencies
2023-02-17 17:56:32 +03:00
Sergey Stepanov
04d9817b94
Set worker UID properly
2023-02-14 23:16:15 +03:00
Sergey Stepanov
207d514e8a
Move balancer into hub
2023-02-11 02:16:48 +03:00
Sergey Stepanov
d27d819821
Add variable frame rate (VFR) option for cores.
...
It is enabled only for N64.
Disabling it for everything else may lead to a much smoother video playback (less stuttering).
2023-02-10 18:03:50 +03:00
Sergey Stepanov
beaf862dec
Don't cache nil frames
2023-02-10 17:47:58 +03:00
Sergey Stepanov
8b4b238cf9
Update dependencies
2023-02-10 14:20:02 +03:00
Sergey Stepanov
3076be593e
Fix possibility of lost IDs for WS requests/responses
2023-02-09 14:37:41 +03:00
Sergey Stepanov
21a2680027
Fix websocket tests
2023-02-09 14:35:56 +03:00
Sergey Stepanov
8006939d69
Update versions
2023-02-04 22:54:18 +03:00
sergystepanov
c7b5d1afc3
Fix possible infinite loop on Mupen close ( #389 )
...
For some reason the Libretro Mupen core breaks the pseudo-random order of channel selection leading to constant skip of the done channel on ticker aka an infinite loop.
2023-02-04 22:47:53 +03:00
Sergey Stepanov
652ffe37cc
Do not track DTLS errors (client disconnect) on WebRTC close
2023-02-04 20:32:16 +03:00
Sergey Stepanov
0d7467048a
Log abnormal WebRTC sample writes
2023-02-04 20:30:37 +03:00