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
1ff7be38eb
Update x/image
2024-08-06 20:36:15 +03:00
Sergey Stepanov
c87b5cec65
Revert "Update dependencies"
...
This reverts commit 80afc18892 .
2024-08-06 20:34:34 +03:00
Sergey Stepanov
80afc18892
Update dependencies
2024-08-06 20:01:01 +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
Sergey Stepanov
af8569a605
Update dependencies
2024-07-26 17:43:33 +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
d8a3e82f1e
Update dependencies
2024-07-14 19:31:44 +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
Sergey Stepanov
daf6a20e1d
Update dependencies
2024-07-09 21:19:41 +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
20e9449bb1
Fix for build.yml
2024-05-21 20:20:21 +03:00
sergystepanov
c2e9d67bcb
Update Windows software OpenGL Mesa drivers to 24.0.7 ( #454 )
...
Needed for Zink (Vulkan OpenGL) in the future.
2024-05-21 20:14:52 +03:00
Sergey Stepanov
3989a735ac
Update dependencies
2024-05-20 22:46:59 +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
0500550fc0
Cleanup
2024-05-07 23:06:09 +03:00
Sergey Stepanov
c5c2578d0f
Switch Trace to Debug in Libretro logging
2024-05-07 23:05:03 +03:00
Sergey Stepanov
b843538fea
Update dependencies
2024-05-07 21:08:35 +03:00
Sergey Stepanov
9b56ffc87c
Fix macOS tests
...
Main thread locking hangs OpenGL emulators.
2024-05-07 21:05:12 +03:00
Sergey Stepanov
a4f0dbbca8
Add a health check in cloudretro.io
2024-05-07 19:11:55 +03:00
Sergey Stepanov
b530f7a6cf
Add curl to worker containers
2024-05-07 15:54:42 +03:00
sergystepanov
421e9115cc
Add new options4rom config param ( #452 )
...
* Add new options4rom config param
Allows changing core options depending on the ROM name.
2024-04-24 16:38:33 +03:00
Sergey Stepanov
b812887f6e
LibJPEG linking is broken on macOS 14 Sonoma :/
2024-04-23 21:09:48 +03:00
Sergey Stepanov
b3f677d32f
Use for range
2024-04-22 18:10:35 +03:00
Sergey Stepanov
b755bcd1bf
Use <video> play listener instead of canplay
2024-04-22 18:10:35 +03:00
Sergey Stepanov
8d79680b81
Migrate to rand/v2
2024-04-22 18:10:35 +03:00
Sergey Stepanov
a013192bf8
Clean webrtc.js
2024-04-22 11:47:46 +03:00
Sergey Stepanov
dceb6f9993
Reuse retropad poll fn
2024-04-22 11:45:07 +03:00
Sergey Stepanov
d922e58278
Fix UI
2024-04-22 11:43:38 +03:00
Sergey Stepanov
8caad44ade
Update dependencies
2024-04-22 11:34:56 +03:00
Sergey Stepanov
22d1bd7620
Add screen component
2024-04-07 00:20:47 +03:00
Sergey Stepanov
effa5c46c5
Update UA/PLT detection
2024-04-03 19:52:42 +03:00
Sergey Stepanov
cebbcdf256
Refactor WebRTC stats
2024-04-02 21:10:05 +03:00
Sergey Stepanov
f557d16997
Fix broken link
2024-03-31 22:08:32 +03:00
Sergey Stepanov
3e0fcfbfcf
Enable SCTP zero checksums
2024-03-31 21:31:18 +03:00
Sergey Stepanov
7377b4f15b
Update dependencies
2024-03-31 21:30:46 +03:00
Sergey Stepanov
ecbe7f6ad9
Remove unused ping stats module
2024-03-31 21:22:41 +03:00