Commit graph

15 commits

Author SHA1 Message Date
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
d0270f1bfb FLTK: Style cleanup 2024-12-14 20:29:32 -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
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
ddca95e186 FLTK: Fix text spacing in hotplug log 2024-10-30 21:34:30 -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
36a860660d FLTK: Prevent mapping conflicts for keyboard inputs 2024-10-21 17:47:21 -06:00
Rupert Carmichael
431f95fccb fltkui: Additional copyright info 2024-08-23 14:20:20 -04: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
2ba35ee0cf FLTK: Add a definition for Quit to input configuration 2024-05-31 21:05:21 -06:00
rdanbrook
ff32ec77d6 FLTK: Clean up main fltkui interface 2024-05-26 13:02:33 -06:00
rdanbrook
b22f8a0d93 FLTK: Begin full rewrite
- The FLTK frontend is now based on Nestopia JG, which has been imported
  into the codebase and largely replaces the functionality previously
  contained in "nstcommon", as well as the old input system. This has
  effectively become a "Jolly Good API" frontend specific to Nestopia.

- Many new input devices are now supported, and can take both a
  keyboard/mouse and a joystick definition. This includes user interface
  functionality, such as fast forward, state saving, disk swapping, and
  resetting.

- USB joysticks/gamepads are now hot-pluggable

- The window is now freely resizable and adapts to the change by making
  the emulator output fill as much as possible while maintaining the
  selected aspect ratio.

- Settings are now separated by interface settings, emulator settings,
  and input definitions.

- General UI improvements have been done. The code is significantly
  cleaner and more flexible, with some user-facing improvements to the
  theme and menu system.

- This revision is still WIP. Some features or settings are either
  temporarily or permanently removed:
  - All audio related settings are gone, pending a rewrite of the audio
    output code in the frontend. PAL (50Hz) support is flaky.
  - Video filters have been removed, with the tentative plan to replace
    them with modern shaders.
  - Some NTSC filter fine tuning settings are not yet exposed in
    Nestopia JG
  - Some video settings (such as Hue/Saturation) are removed
  - NSF Playback is removed pending a replacement using FLTK widgets
  - The rewinder is disabled, with a tentative plan to replace it with
    a solution that is implemented entirely in the frontend.
  - Cheats are temporarily non-functional
2024-05-17 08:14:19 -06:00