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
Sergey Stepanov
b93eb4911c
Fix conf loading for the emulator mocks
2024-05-21 22:26:20 +03:00
Sergey Stepanov
c5c2578d0f
Switch Trace to Debug in Libretro logging
2024-05-07 23:05:03 +03:00
Sergey Stepanov
9b56ffc87c
Fix macOS tests
...
Main thread locking hangs OpenGL emulators.
2024-05-07 21:05:12 +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
b3f677d32f
Use for range
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
84f55691eb
Check if dup frame didn't exist
...
FBNeo can return dup frame flag before its first frame.
2024-03-21 23:02:02 +03:00
Sergey Stepanov
4d5033f03c
Allow duplicate frames
...
Some cores for performance reasons may return duplicate frames (i.e. previous frames) instead of rendering them again.
2024-03-21 16:10:09 +03:00
Sergey Stepanov
43d3f84993
Add support of the 0RGB1555 pixel format
2024-03-08 18:43:23 +03:00
Sergey Stepanov
91ace06f8b
Replace the hasMultitap option with a more general solution
...
The new hid option enables users to map a specific Libretro device (or multiple devices) to the input ports. For instance, this allows users to map a Multitap controller with the snes9x core.
2024-03-05 21:34:37 +03:00
Sergey Stepanov
92e59672f9
Expose scale factor value
2024-03-02 16:38:53 +03:00
Sergey Stepanov
4195b7f2dc
Disable load test for new mGBA
2024-02-29 00:53:04 +03:00
Sergey Stepanov
17fe1a938a
Fix serialize test for new mGBA
...
Consecutive retro_serialize calls won't return same states for mGBA anymore.
2024-02-29 00:38:41 +03:00
Sergey Stepanov
000bc4f661
Load apps after rendering 1 frame
...
This is mandatory for Mupen and DOSBox save states. Enabled for all emulators.
2024-02-25 12:33:03 +03:00
Sergey Stepanov
3459c7e8d6
Add VP9 encoder option
2024-02-15 14:06:28 +03:00
Sergey Stepanov
61b4108dce
Disable save states tests for Nestopia
...
Savestates are broken in the Nestopia version 1ae59e3. Wait when new version (revert) is pushed into the nightly repo.
2024-02-13 19:37:23 +03:00
Sergey Stepanov
ce7aa1be62
Disable frame duplication by default
...
It breaks newer PCSX rearmed versions by pushing dozen of frames in bursts.
To implement a proper support later.
2024-02-13 18:50:38 +03:00
Sergey Stepanov
a6e56a208c
Pin nano string options during Retro callbacks
2024-02-10 21:13:49 +03:00
Sergey Stepanov
b7b530fe60
Update libretro.h
2023-11-26 22:39:52 +03:00
Sergey Stepanov
4fbfa1d4e3
Fix possible NPEs
2023-11-26 22:39:46 +03:00
Sergey Stepanov
e6e537d799
Add a generic S3 provider for cloud saves
2023-11-13 21:33:12 +03:00
Sergey Stepanov
2e91feb861
Add initial automatic aspect ratio change
...
Depending on the configuration param coreAspectRatio, video streams may have automatic aspect ratio correction in the browser with the value provided by the cores themselves.
2023-11-03 01:12:22 +03:00
Sergey Stepanov
5d65ff14d5
Fix test
2023-10-26 16:39:00 +03:00
sergystepanov
7f2f1d70b1
Add configurable debouncer for spammy Libretro callbacks
2023-10-25 21:41:36 +03:00
Sergey Stepanov
6525106116
Update video encoders
2023-10-24 12:55:27 +03:00
Sergey Stepanov
3e116fcc52
Drop users when coordinator is lost
2023-10-21 18:45:38 +03:00
Sergey Stepanov
10507d9c53
Reorder shutdown functions
2023-10-21 00:34:15 +03:00
Sergey Stepanov
10c4cd9b7f
Add start/stop frontend lock
2023-10-20 22:43:51 +03:00
Sergey Stepanov
38dc69e4a2
Show hanged rooms
2023-10-20 22:43:51 +03:00
Sergey Stepanov
377306dc80
Clean frontend tests
2023-10-20 22:43:51 +03:00
Sergey Stepanov
da7059dc79
Tame logs
2023-10-20 22:43:51 +03:00
Sergey Stepanov
7977bce8a3
Fix dangling rooms when multiplaying
2023-10-18 21:29:21 +03:00
Sergey Stepanov
494ac0ed3b
Add empty rooms watcher
2023-10-17 21:39:16 +03:00
Sergey Stepanov
e8cec39476
Report on broken config when downloading Libretro cores
2023-10-17 19:23:00 +03:00
Sergey Stepanov
d698660c19
Allow changing video resolution during the stream
2023-10-17 15:16:45 +03:00