Commit graph

11 commits

Author SHA1 Message Date
rdanbrook
70d8664157 FLTK: Update copyright year 2025-03-23 09:31:10 -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
9ec7c2a8b9 jg: Apply latest upstream changes 2025-03-16 09:45:03 -04:00
Rupert Carmichael
8e23a9420a jg: Allow WAV sample loading from XML Romsets 2024-12-14 15:36:03 -05:00
Rupert Carmichael
f0d6b6352b jg: Add support for loading XML Romsets 2024-11-21 23:42:51 -05:00
Rupert Carmichael
e6e98ace97 jg: Make video changes visible if emulation is paused 2024-10-28 00:00:45 -04:00
Rupert Carmichael
3269cb4de6 jg: Allocate array for wav samples instead of using variable length array 2024-08-25 11:01:13 -04:00
rdanbrook
249f1c22db FLTK: Add version.h 2024-06-01 21:43:21 -06:00
rdanbrook
cde9cb7e41 FLTK: Sync to latest jg.cpp 2024-06-01 20:33:02 -06:00
rdanbrook
eee60f7a5c FLTK: Rewrite audio playback code 2024-05-25 07:06:03 -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