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
d1f3575f24
fltkui: Fix custom palette loading
2025-03-16 21:16:57 -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
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
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
rdanbrook
3d32030bb6
FLTK: Basic support for Windows
2024-11-17 11:08:00 -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
9d482e35d8
FLTK: Grey out FDS menu items for non-FDS games
2024-10-29 22:08:56 -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
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
64e65f1aae
FLTK: Display message in GUI when there is an input mapping conflict
2024-10-23 19:43:22 -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
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
39bc0dd2c0
FLTK: Fix fullscreen and resizing on Wayland with FLTK 1.4
2024-09-30 19:41:30 -06:00
Rupert Carmichael
431f95fccb
fltkui: Additional copyright info
2024-08-23 14:20:20 -04:00
rdanbrook
85bc0a957c
FLTK: Add microphone support
2024-07-13 11:33:46 -06:00
rdanbrook
6230c6bf74
FLTK: Only set GL area mode explicitly on macOS
2024-07-12 21:39:22 -06:00
rdanbrook
0e9219046c
FLTK: Improve the situation on macOS
2024-07-07 22:25:59 -06:00
rdanbrook
37ea967dee
FLTK: Hook up support for iNES ROMs in .bin containers
2024-06-22 12:58:54 -06:00
rdanbrook
fc8bcee4b1
FLTK: Better CLI parsing, including selecting fullscreen mode from the CLI
2024-06-09 21:40:32 -06:00
rdanbrook
6cb6f72fde
FLTK: Make console log level a setting
2024-06-08 22:16:43 -06:00
rdanbrook
f93d65f8c5
FLTK: Make room for more settings
2024-06-08 21:58:11 -06:00
rdanbrook
d10be2127e
FLTK: Add setting to start in fullscreen mode and fix Quit keyboard definition
2024-06-08 21:18:50 -06:00
rdanbrook
d36caf23ec
FLTK: Allow pause hotkey to function
2024-06-07 23:39:59 -06:00
rdanbrook
ffa2faf241
FLTK: Remove vast swaths of unused code
2024-06-07 22:14:46 -06:00
rdanbrook
ac1e1995f1
FLTK: Reimplement screenshots
2024-06-07 19:48:21 -06:00
rdanbrook
8cecf3db31
FLTK: Add drag and drop support
2024-06-04 17:37:53 -06:00
rdanbrook
188c8346f9
FLTK: Clean up main window and menu
2024-06-02 10:24:35 -06:00
rdanbrook
978366418b
FLTK: Clean up Help->About
2024-06-01 21:55:03 -06:00
rdanbrook
249f1c22db
FLTK: Add version.h
2024-06-01 21:43:21 -06:00
rdanbrook
0fe4aa5c80
FLTK: Fix aspect ratio and do special handling for overscan masking
2024-06-01 21:18:09 -06:00
rdanbrook
2ba35ee0cf
FLTK: Add a definition for Quit to input configuration
2024-05-31 21:05:21 -06:00
rdanbrook
0ab75febef
FLTK: Modern GL renderer and shaders
2024-05-29 23:16:26 -06:00