Commit Graph

662 Commits

Author SHA1 Message Date
BearOso 13824a6ef4 Vulkan: Allocate swapchain on context create. 2024-10-07 14:43:52 -05:00
BearOso febcf27482 Vulkan: Separate context, surface, and swapchain. 2024-10-03 11:19:42 -05:00
BearOso 0727b4a474 Gtk: Clean up Snes9xWindow a bit. 2024-09-15 14:35:23 -05:00
BearOso 0c547f3486 Gtk/Wayland: Different workaround for Gtk damage bug.
Instead of completely shutting down the display driver, shrink the
subsurface when removing fullscreen so that when the parent window
sends events when it receives damage or is resized.
2024-09-12 14:21:03 -05:00
BearOso ebd9df46ec Gtk: Avoid saving the size while fullscreening occurs. 2024-09-11 14:45:07 -05:00
BearOso 1773782575 Move vulkan to common/video. 2024-08-10 17:41:47 -05:00
BearOso 9f7173f819 Move shaders directory into common/video/opengl. 2024-08-10 17:08:57 -05:00
BearOso 5c7847acbb Sort common OpenGL and Wayland files into folders. 2024-08-10 17:00:40 -05:00
Lucas Gabriel Vuotto bff02194a7 Gtk: Fix build on 32-bits systems. 2024-07-28 20:52:20 +00:00
BearOso d514d135a7 Gtk: Create config directory in get_config_dir if it doesn't exist. 2024-06-18 15:38:21 -05:00
BearOso ed3695f704 Gtk: Fix config directory order.
Search for XDG_CONFIG_HOME. If that exists, use
$XDG_CONFIG_HOME/snes9x, otherwise use $HOME/.config/snes9x.

Remove broken legacy check.
2024-06-18 15:35:05 -05:00
BearOso 5949bbab97 Vulkan: Utilize VK_EXT_swapchain_maintenance1.
This is core in Vulkan 1.1.

We can now change vsync state without a new swapchain.

A fence is signaled when image is on screen, so we can possibly
be a little more precise with timing and avoid a whole device wait.
2024-06-12 16:54:13 -05:00
BearOso 6dd6f1945b Update version strings from 1.62.3 to 1.63. 2024-05-10 14:37:25 -05:00
BearOso c476e4acdc Gtk: Show existence of save state on slot select. 2024-05-07 14:18:40 -05:00
BearOso f6f9cf09e1 CMakeFiles: Tweaks. 2024-04-30 14:39:07 -05:00
BearOso bb905521df Vulkan: Simplify some code. 2024-04-19 16:29:09 -05:00
BearOso 3d5e412fb5 Vulkan-Hpp: Fix VULKAN_HPP_NO_NODISCARD_WARNINGS. 2024-04-13 13:49:48 -05:00
BearOso 46c6bd7eb4 Vulkan-Hpp: Don't use exceptions. 2024-04-12 18:47:16 -05:00
StanleyKid-22 4336892724
Updated Ukrainian translation 2024-02-14 15:47:32 +02:00
StanleyKid-22 7b7f126f5e
Merge branch 'snes9xgit:master' into master 2024-02-14 15:44:58 +02:00
BearOso be6372c034 Gtk/Wayland: Disable display driver during unfullscreening.
Gtk incorrectly doesn't resize widgets beneath a subsurface.
2024-02-08 12:49:12 -06:00
StanleyKid-22 0aad83b35e
Update Ukrainian translation
Hotfix for 2 strings.
2024-01-28 12:30:54 +02:00
StanleyKid-22 1785bb4467
Updated Ukrainian translation
Updated to actual project version 1.62.3.
2024-01-27 20:27:04 +02:00
BearOso f0001ab428 Wayland: Reorder resizing operations
Ensure a buffer is in place before calling viewporter.
2024-01-09 10:31:49 -06:00
bearoso 97291767b8
Merge pull request #886 from alarixnia/dlopen
gtk: Use CMAKE_DL_LIBS
2023-11-19 17:57:15 -06:00
nia 5fb99b7ad6 gtk: Use CMAKE_DL_LIBS
Fixes building snes9x-gtk on systems where dlopen is in libc
and without an empty libdl stub.
2023-11-20 00:13:18 +01:00
Jake Smarter 38c28e1f9c Add de l10n 2023-11-18 19:28:18 +01:00
Jake Smarter 665ddf86f2 * Add plurals
* Drop proper names from l10n
* Add string parameter numbers for correct l10n freedom
* Update POT file
* Update pl l10n based on new POT file
* Add locale specific number formatting where applicable
* Make use of Glib’s logging facility
2023-10-30 15:46:21 +01:00
BearOso e3f1790711 Vulkan/Gtk: Make instance creation fail more robust. 2023-10-09 14:15:46 -05:00
BearOso 039e68d306 Gtk: Don't allow threading with NTSC filter. 2023-10-09 14:01:52 -05:00
BearOso 49556cd5d1 Gtk: Blargg NTSC outputs reduced width in 512-mode. 2023-10-09 13:46:53 -05:00
BearOso 01e408e4c8 (Qt,Gtk)/OpenGL: Specify unpack alignment. 2023-10-08 11:03:27 -05:00
BearOso 9be1ee83b3 Gtk: Compile std_chrono_throttle.cpp unconditionally. 2023-09-16 10:40:29 -05:00
Jake Smarter e2087adffb Add GTK+ pl translations 2023-08-31 11:42:32 +02:00
BearOso 2be85e8a44 Gtk: Fix additional hardcoded paths. 2023-08-25 11:47:29 -05:00
BearOso bd41d010f3 Qt: Attach cheats dialog directly to Snes9x.
Update sizing for cheats and shader params dialogs.
2023-08-25 11:47:29 -05:00
BearOso 1b1325066b Qt port. 2023-08-25 11:47:29 -05:00
BearOso 19d0016c5a Gtk: Use GNUInstallDirs. 2023-08-24 14:19:55 -05:00
BearOso d0c45f36b1 Gtk: Update translation misc. 2023-08-24 11:15:52 -05:00
bearoso b488e426b3
Update TRANSLATING.txt 2023-08-23 15:13:01 -05:00
BearOso 81efc82f88 Move formerly Gtk sound drivers to common directory. 2023-06-07 16:06:55 -05:00
BearOso 8c5b6d012e Gtk: Simplify drivers by moving port code to gtk_sound.cpp. 2023-06-07 15:34:10 -05:00
BearOso 9a0712b258 Gtk: Rename frontend-common to common and move files to video subfolder. 2023-06-07 11:31:24 -05:00
BearOso fa20cd2d19 Gtk: Use glad instead of epoxy. 2023-06-01 15:57:03 -05:00
BearOso cb6df570a4 Gtk: Make wayland surfaces toolkit-agnostic. 2023-05-31 17:08:52 -05:00
BearOso 53ebf7be8f Gtk: Fix ROM info dialog when name is JIS. 2023-05-08 14:19:03 -05:00
BearOso ff35034cf7 Revert "Gtk: Disable ROM info at start."
This reverts commit 354f9cbcab.
2023-05-08 12:39:33 -05:00
BearOso 354f9cbcab Gtk: Disable ROM info at start. 2023-05-07 16:38:45 -05:00
BearOso 8d8e691c89 Gtk: Add OSD ImGui check back. 2023-05-06 10:16:10 -05:00
BearOso 03ac459bb1 Gtk: Remove custom in-screen font code. 2023-05-04 16:07:48 -05:00