Commit Graph

2078 Commits

Author SHA1 Message Date
BearOso
259dfd07ae Vulkan support.
Gtk port support. Breaks other platforms.
2023-03-07 13:58:21 -06:00
BearOso
109fedf42c Gtk: Convert driver setting to a string. 2023-03-07 13:58:21 -06:00
BearOso
6433b8f689 Gtk: Clean up and modernize a bit. 2023-03-07 13:58:21 -06:00
BearOso
2e39f2f477 Modernize cheat stuff. 2023-03-07 13:58:21 -06:00
BearOso
9ed560de2f Make SNES memory allocations static. 2023-03-07 13:58:21 -06:00
BearOso
dead0a7968 Add fscompat.h 2023-03-07 13:58:21 -06:00
BearOso
600b62877b Add fscompat.h 2023-03-07 13:58:21 -06:00
BearOso
c69552ccff More cleaning. 2023-03-07 13:58:21 -06:00
BearOso
596e84af2a Start simplifying filesystem stuff. 2023-03-07 13:58:21 -06:00
BearOso
4a3f7b4d84 Gtk: Use more std::filesystem. 2023-03-07 13:58:21 -06:00
BearOso
b9bb200a78 Gtk: Reorganize some of startup. 2023-03-07 13:58:21 -06:00
BearOso
dbff079b47 Add fmtlib directly to tree. 2023-03-07 13:58:21 -06:00
BearOso
453bbbe779 Update glslang. Fix meson build. 2023-03-07 13:58:21 -06:00
BearOso
19c7ce56e0 Gtk: Use fmt for string. 2023-03-07 13:58:21 -06:00
BearOso
6b5cd1d45a Silence NULL pointer subtraction warning.
Use a pointer to address 1 instead.
2023-03-07 13:58:21 -06:00
BearOso
d99f79bcc0 Fix more warnings. 2023-03-07 13:58:21 -06:00
BearOso
375a263961 Gtk: Stringify some things. 2023-03-07 13:58:21 -06:00
BearOso
a32d391483 Make S9xSetInfoString own its string. 2023-03-07 13:58:21 -06:00
BearOso
dc3664de17 Fix warnings for string truncation. 2023-03-07 13:58:21 -06:00
Michael Buckley
36857427f7 Update Cirrus CI config to uuse ARM64 instances, since Intel instances have been retired 2023-03-05 18:29:13 -08:00
bearoso
a2e0580992
Merge pull request #813 from Atari2/fix-sa1-division
Fix dvision routine on SA-1 returns the wrong reminder (and quotient) on negative dividends
2023-02-04 11:47:56 -06:00
Alessio Rosiello
11e1435689 Fix #799 2023-02-04 13:58:01 +01:00
bearoso
f6197644e8
Merge pull request #812 from Gutawer/gtk_input_fix
Gtk: Fix some keys not being usable with modifiers
2023-01-27 16:04:00 -06:00
BearOso
a069749403 Don't map high SRAM range on LoROM if no SRAM. 2023-01-27 15:52:36 -06:00
Gutawer
7321eb3320 Gtk: Fix some keys not being usable with modifiers 2023-01-25 17:04:25 +00:00
Michael Buckley
c9b0d104f8 Mac: Fix a crash when enumerating USB devices without a name. Closes #810 2023-01-17 07:55:59 -08:00
Michael Buckley
aa5f80c34e
Merge pull request #808 from UltraHDR/patch-1
macOS: Set LSApplicationCategoryType to games
2023-01-10 21:10:19 -08:00
UltraHDR
406383a02e
macOS: Set LSApplicationCategoryType to games
https://developer.apple.com/documentation/bundleresources/information_property_list/lsapplicationcategorytype
macOS will auto-add it to the agmes folder in macOS Launchpad
2023-01-10 21:08:10 +00:00
OV2
c23ba00aec win32: update directx sdk download link 2022-12-31 13:51:38 +01:00
OV2
3c4982eddd msu1: return minimum available samples in resamplers 2022-11-06 02:14:49 +01:00
OV2
4b8d3c6c6b msu1: revert to start for invalid loop positions (#778) 2022-11-06 02:11:37 +01:00
OV2
5c889d9488 win32: add st to rom file extensions (#793) 2022-11-06 00:44:45 +01:00
Michael Buckley
6ac52499ba Mac: Fix port leak 2022-11-05 12:08:09 -07:00
bearoso
96983736ad
Merge pull request #795 from kbrighton/msu-1-gtk-fix
Fixes issue where non-archive msu-1 files would have improper file extensions
2022-11-03 12:06:23 -05:00
Nick Burtner
86ab38408c Fixes issue where non-archive msu-1 files would have improper file extensions 2022-11-01 17:50:21 -04:00
Michael Buckley
55d50c7fbd Mac: Wait for metal command buffer to finish before presenting drawable, properly this time 2022-10-30 20:58:11 -07:00
Michael Buckley
2956be7559 Revert "Mac: Wait for metal command buffer to finish before presenting drawable"
This reverts commit a2ebe3f09f.
2022-10-30 20:57:55 -07:00
Michael Buckley
a2ebe3f09f Mac: Wait for metal command buffer to finish before presenting drawable 2022-10-30 20:02:11 -07:00
BearOso
ae12429a0d Move AddCycles to be consistent with other OPs. 2022-10-22 14:51:44 -05:00
BearOso
a33f0f3540 Adjust opcode timing as reported by pi1541. 2022-10-21 17:42:40 -05:00
Michael Buckley
28be1a196d Mac: Remove logger.cpp from project 2022-09-08 08:01:13 -07:00
Michael Buckley
6b9f79a9e3 Mac: Cheat entry 2022-09-08 07:57:27 -07:00
OV2
8685db48a7 Reset save timer before loading new rom (fixes #782) 2022-09-01 16:08:22 +02:00
BearOso
8c0a4a4168 Gtk: Fix replacing last directory component instead adding filename 2022-04-30 12:37:07 -05:00
BearOso
f3fafab8b3 Remove unused logger.cpp and logger.h. 2022-04-25 15:45:39 -05:00
BearOso
3c729a9763 Gtk: Remove option to disable OpenGL.
OpenGL is the optimal display mode until Vulkan is in, and it's
mandatory on Wayland. Don't let it be disabled.
2022-04-19 17:22:42 -05:00
BearOso
1085ed6fad Remove Settings.SupportHires
There's no point in disabling it at this point, so it's always supported.
2022-04-13 15:06:13 -05:00
BearOso
7cbe92afa0 Use MAX_SNES_HEIGHT, not SNES_HEIGHT_EXTENDED. 2022-04-12 18:45:33 -05:00
bearoso
730b933126
Merge pull request #760 from realnc/fix-libretro-runahead-audio
libretro: Fix audio not being submitted when rendering is disabled
2022-04-12 10:19:06 -05:00
Nikos Chantziaras
1ea6ef5061
libretro: Fix audio when video rendering is disabled
In commit 6628042fe3, audio upload was
moved from retro_run() to S9xDeinitUpdate(). This breaks audio when
runahead is enabled in RetroArch.

With second-instance runahead, S9xDeinitUpdate() is not called when
video rendering is disabled and thus the core instance responsible for
audio is not uploading the audio. With single-instance runahead, audio
is uploaded twice because video rendering is always enabled and thus
S9xDeinitUpdate() gets called twice per frame.

Fix this by introducing a callback that gets called at the end of every
screen refresh, regardless of whether or not rendering is active for
this frame. We can then decide in the callback whether or not audio
should be uploaded.
2022-04-12 16:08:54 +03:00