Commit graph

133 commits

Author SHA1 Message Date
xiota
9edefbbb1a FLTK: Enable loading directly compressed files 2025-03-26 14:36:17 +00:00
rdanbrook
80f335a2ed Bump version to 1.53.1 2025-03-23 09:32:48 -06:00
rdanbrook
70d8664157 FLTK: Update copyright year 2025-03-23 09:31:10 -06:00
rdanbrook
4cf50a916d FLTK: Fix refresh rate detection 2025-03-22 17:54:40 -06:00
rdanbrook
3f9d81b332 FLTK: Fix Mute/Unmute menubar item on macOS 2025-03-22 15:28:48 -06:00
Rupert Carmichael
655de5a8e0 jg: Add audio filtering and change default palette to CXA2025AS (US) 2025-03-22 15:29:14 -04:00
Rupert Carmichael
d1f3575f24 fltkui: Fix custom palette loading 2025-03-16 21:16:57 -04:00
Rupert Carmichael
9ec7c2a8b9 jg: Apply latest upstream changes 2025-03-16 09:45:03 -04:00
rdanbrook
9e6bded5ba FLTK: Style changes around audio muting 2025-01-10 21:37:12 -06:00
rdanbrook
f7bacd038d FLTK: Merge AudioManager::pause/unpause, control using an argument 2025-01-10 21:31:07 -06:00
HWXLR8
5e065f55af FLTK: Add option to mute audio
Adds a mute-on-startup entry in settings, a --mute (-m) command line
parameter, 'm' hotkey to mute on the fly, and a corresponding menubar
entry.
2025-01-01 21:24:37 -05:00
rdanbrook
76c5d0cdb7 FLTK: Add back the --version command line switch and make audio error a warning instead of an error 2024-12-24 13:56:17 -06:00
rdanbrook
eff178ba19 Bump version to 1.53.0 2024-12-23 19:01:10 -06:00
rdanbrook
d0270f1bfb FLTK: Style cleanup 2024-12-14 20:29:32 -06:00
Rupert Carmichael
8e23a9420a jg: Allow WAV sample loading from XML Romsets 2024-12-14 15:36:03 -05:00
rdanbrook
6774a7c8be FLTK: Default to "Timer" sync mode
The world has changed a lot in recent years. VSync is going to give a
superior result if you run your monitor at a multiple of 60Hz on
X11 or Windows, but macOS and Wayland pose problems even then. Timer
is going to handle Wayland better at any refresh rate, and X11 and
Windows better at refresh rates that are not a multiple of 60. The
out-of-the-box experience is what people judge the project on, and
with Wayland becoming the default for popular distros, this is just
the safer choice.
2024-12-07 17:28:36 -06:00
rdanbrook
1760f234d2 FLTK: License FLTKUI codebase under the 3-Clause BSD License
Since all FLTKUI related code is either written from scratch for the
upcoming release or taken from "The Jolly Good Reference Frontend", I
have chosen to relicense to align with the JGRF sources. This
codebase as a whole is still released under the GPLv2+, but the FLTKUI
portions may be useful for other JG frontends that may pop up in the
future and may need to link against non-GPL sources.
2024-12-07 16:54:15 -06:00
rdanbrook
e89cb4744a FLTK: Small touchups 2024-12-07 16:53:42 -06:00
rdanbrook
bf1c823d29 FLTK: Only open the microphone if the game or emulated system actually needs it 2024-12-04 19:03:15 -06:00
rdanbrook
1259fe812c FLTK: Add timer sync mode for cases where VSync is unreliable 2024-12-04 19:01:59 -06:00
rdanbrook
8e9b7755e0 FLTK: Run emulation in an Fl_Idle_Handler 2024-11-28 18:09:28 -06:00
Rupert Carmichael
7451b30caf fltkui: Add support for UI loading of XML Romsets 2024-11-21 23:43:01 -05:00
Rupert Carmichael
f0d6b6352b jg: Add support for loading XML Romsets 2024-11-21 23:42:51 -05:00
rdanbrook
3d32030bb6 FLTK: Basic support for Windows 2024-11-17 11:08:00 -06:00
rdanbrook
365745fd76 FLTK: Better handling of analog trigger config 2024-11-10 11:51:49 -06:00
rdanbrook
0db3aa65d5 FLTK: Remap inputs after clearing a definition 2024-11-10 10:48:06 -06:00
rdanbrook
40eb40895b FLTK: Simplify macOS Window menu 2024-11-04 18:42:44 -06:00
rdanbrook
566597150c FLTK: Cleanup loading and main window creation 2024-11-03 19:32:48 -06:00
rdanbrook
ddca95e186 FLTK: Fix text spacing in hotplug log 2024-10-30 21:34:30 -06:00
rdanbrook
9d482e35d8 FLTK: Grey out FDS menu items for non-FDS games 2024-10-29 22:08:56 -06:00
rdanbrook
3a3c48d4e9 FLTK: Rearrange interface settings list 2024-10-29 21:23:33 -06:00
rdanbrook
a90607a136 FLTK: Grey out the CRT options when the CRT filter isn't active 2024-10-29 21:09:35 -06:00
Rupert Carmichael
e6e98ace97 jg: Make video changes visible if emulation is paused 2024-10-28 00:00:45 -04:00
Rupert Carmichael
84bb3a64b0 fltkui: Allow Play/Pause relabelling on macOS 2024-10-27 21:15:32 -04:00
Rupert Carmichael
88f3d7d480 fltkui: Fix menu item enablement on macOS 2024-10-26 13:10:09 -04:00
rdanbrook
c8d239f14e FLTK: Friendlier label for mouse inputs 2024-10-24 19:55:14 -06:00
rdanbrook
9b9f804445 FLTK: Better input mapping conflict handling 2024-10-24 19:33:40 -06:00
rdanbrook
64e65f1aae FLTK: Display message in GUI when there is an input mapping conflict 2024-10-23 19:43:22 -06:00
rdanbrook
e9bef32704 FLTK: Input message box null pointer check 2024-10-21 22:56:54 -06:00
rdanbrook
36a860660d FLTK: Prevent mapping conflicts for keyboard inputs 2024-10-21 17:47:21 -06:00
rdanbrook
418ab507bd FLTK: Fix up macOS refresh rate and allow the window to move between screens with different refresh rates 2024-10-03 19:05:16 -06:00
rdanbrook
1381f78e9d FLTK: Don't enable modern GL on macOS unless necessary 2024-10-03 16:00:15 -06:00
rdanbrook
9f5313d6ba FLTK: Ignore empty alpha channel (fixes transparency issues on Wayland) 2024-10-03 15:08:17 -06:00
rdanbrook
8c7b026fad FLTK: Hook up FDS related menu items to JGManager 2024-10-03 11:28:04 -06:00
rdanbrook
525b312110 FLTK: Set DPI scaling based on the screen 2024-10-03 10:18:36 -06:00
rdanbrook
c3877395d6 FLTK: macOS menubar refinements 2024-10-02 21:31:19 -06:00
rdanbrook
72d2c7a1cb FLTK: Use Mac style system menu on macOS 2024-10-01 17:26:29 -06:00
rdanbrook
4a4e698c66 FLTK: Add window icon 2024-09-30 22:56:03 -06:00
rdanbrook
e6f7b54075 FLTK: Support DPI scaling for Macs with Retina screens 2024-09-30 22:19:00 -06:00
rdanbrook
bee4323aa7 FLTK: Mark functions override 2024-09-30 22:16:59 -06:00