Sergey Stepanov
123ef4c3bc
Use dynamic Opus frames with config
2024-12-12 21:02:28 +03:00
Sergey Stepanov
eae8c71bb1
Ugly audio buf
2024-12-12 11:23:59 +03:00
Sergey Stepanov
f54089e072
Stretch samples a bit better with the GBA's 32768Hz
2024-12-07 00:47:27 +03:00
Sergey Stepanov
6bb82b2204
Allow 2.5ms Opus frame
2024-12-06 15:27:18 +03:00
Sergey Stepanov
d77d69a331
Remove pool from the audio stretcher
2024-12-05 13:50:39 +03:00
Sergey Stepanov
5649d4410a
Remove pools from YUV conv
2024-12-05 01:11:02 +03:00
Sergey Stepanov
db32479c4e
Destroy rooms when the coordinator was lost
2024-12-05 01:10:16 +03:00
Sergey Stepanov
a7acebc5d0
Try YUV without the mem pool
2024-12-04 22:09:51 +03:00
Sergey Stepanov
954bb23bb8
Add Reset with 0 key
2024-12-03 00:38:15 +03:00
Sergey Stepanov
7134782245
Enable frame duplication for Mupen64
2024-12-03 00:34:43 +03:00
Sergey Stepanov
5a42dc9857
Fail x2 on no coordinator connection
2024-12-01 20:26:29 +03:00
Sergey Stepanov
9caf45af78
Reset fail timer on success
2024-12-01 18:20:54 +03:00
Sergey Stepanov
b2e275a6cd
Don't crash the app on http2 garbage
2024-11-28 23:24:35 +03:00
Sergey Stepanov
45dba68b15
Faster CopyFile
2024-11-28 21:16:31 +03:00
Sergey Stepanov
1831e44eef
Add new saveStateFs config param
...
Used when you need a copy of FS for new game sessions (i.e. DOSBox uniqueSaveDir=true).
2024-11-26 19:35:31 +03:00
Sergey Stepanov
88a0911f93
Avoid segfault with nil error handlers in ws
2024-11-17 22:27:34 +03:00
Sergey Stepanov
8686c4a6e5
Return workers by wids right away ;_;
2024-11-17 22:13:39 +03:00
Sergey Stepanov
2c50ae2290
Allow one game per a direct worker
2024-11-17 20:29:45 +03:00
Sergey Stepanov
f09500f289
Check slots for direct workers
2024-11-17 19:55:14 +03:00
Sergey Stepanov
1147aeda14
Track all worker saves to resume old games
...
Move library config to the top level
2024-11-17 12:59:43 +03:00
Sergey Stepanov
7b57f73b26
Send worker lib
2024-11-17 12:59:43 +03:00
Sergey Stepanov
45cc9e8245
Move library config to the top level
2024-11-17 12:59:43 +03:00
Sergey Stepanov
795771e3d6
Add custom file lock
2024-11-17 12:59:43 +03:00
Sergey Stepanov
6ccbea8bd9
Fix test
2024-10-18 22:20:34 +03:00
Sergey Stepanov
003eb5b995
Add CBR mode and max-rate, buf-size config options to x264
2024-10-18 21:59:41 +03:00
Sergey Stepanov
f1ece58c7b
Add new aliasFile option
...
The option allows changing the alias file name.
2024-09-14 20:38:16 +03:00
Sergey Stepanov
bdf3598367
Add game aliases
...
Allows different game names to be set in the alias.txt file [as name=alias] located in the games directory.
2024-08-31 22:29:31 +03:00
Sergey Stepanov
b9d35fa626
Fix save dir string freeing order
2024-08-27 14:30:49 +03:00
Sergey Stepanov
7da993a4c7
Add the uniqueSaveDir option
...
This option allows for the safe use of distinct filesystem snapshots of games with some cores (e.g., DosBox). Keep in mind that with this option enabled, game changes won't be saved (the unique save folder will be deleted on exit) until you explicitly call the save (or share) function. Thus, you will need files like dosbox.conf along with the games to use some default behaviors with each new game session.
2024-08-21 18:52:26 +03:00
Sergey Stepanov
ddb16f899f
Update dependencies
2024-08-17 18:13:46 +03:00
Sergey Stepanov
8f859cd600
Reinit encoders with the mutexes
2024-08-11 12:18:41 +03:00
Sergey Stepanov
0232384fe2
Use mutex when switching media encoders
2024-08-11 11:50:54 +03:00
Sergey Stepanov
7873631613
Add skip_same_thread_save hack
2024-08-09 00:54:08 +03:00
Sergey Stepanov
466257d3be
Add NonBlockingSave option for background saving
...
This feature introduces a new configuration option, `NonBlockingSave`, which allows background saving for large files. With this param the saving process will not block the main thread with all network sockets.
By default, it's enabled for the DosBox core.
2024-08-07 20:31:14 +03:00
Sergey Stepanov
34a947ac6d
Update libretro.h
2024-08-06 19:57:45 +03:00
Sergey Stepanov
d855e56a2f
Add a DOS game (Rogue)
2024-08-02 11:04:44 +03:00
Sergey Stepanov
7ee98c1b03
Add keyboard and mouse support
...
Keyboard and mouse controls will now work if you use the kbMouseSupport parameter in the config for Libretro cores. Be aware that capturing mouse and keyboard controls properly is only possible in fullscreen mode.
Note: In the case of DOSBox, a virtual filesystem handler is not yet implemented, thus each game state will be shared between all rooms (DOS game instances) of CloudRetro.
2024-08-02 11:04:44 +03:00
sergystepanov
d6199c9598
Use ROM folders
...
Libretro cores are selected based on the file extensions of the ROMs. However, ROM file extensions are not unique across cores (e.g., .zip is used in both DosBox and MAME). To load a specific core correctly, it's necessary to place the corresponding ROMs in designated folders specified in the configuration. By default, you can use the keys from cores.list as the folder names, or you can specify your own custom folder names using the 'folder' parameter for each core.
2024-07-24 20:31:12 +03:00
Sergey Stepanov
ba7db72093
Increase buffers that use max dimensions from the Libretro geometry
...
Some cores may render frames bigger that reported max dimensions. This may help a bit.
2024-07-15 12:10:18 +03:00
Sergey Stepanov
83b040b39f
Change GL framebuffer if max geometry is different
2024-07-14 19:33:32 +03:00
Sergey Stepanov
c40f9c9127
Resize GL buffer when geometry changes
2024-07-13 11:28:20 +03:00
sergystepanov
7e612458a0
Fix crash when loading games too early (also for mac)
2024-07-10 00:36:20 +03:00
Sergey Stepanov
72b791cc5e
Revert shutdown locks for now (deadlock on macOS)
2024-07-09 23:17:44 +03:00
Sergey Stepanov
e46b739311
Fix crash when loading games too early
2024-07-09 21:21:08 +03:00
sergystepanov
ba45936d77
Add another workaround for g0 stack in Go 1.22.5 ( #460 )
2024-07-05 22:56:28 +03:00
sergystepanov
ca64bd127e
Remove useless code from the libyuv wrapper
2024-05-26 02:34:00 +03:00
Sergey Stepanov
b93eb4911c
Fix conf loading for the emulator mocks
2024-05-21 22:26:20 +03:00
Sergey Stepanov
ede15c4fe5
Make x264 glue code not mem-pinned
2024-05-19 18:55:37 +03:00
Sergey Stepanov
99976dd560
Add frame-options option
2024-05-13 19:29:13 +03:00
Sergey Stepanov
c5c2578d0f
Switch Trace to Debug in Libretro logging
2024-05-07 23:05:03 +03:00