Commit graph

43 commits

Author SHA1 Message Date
orbea
70507fe11e build: use CXXFLAGS instead of CPPFLAGS 2024-12-05 14:52:26 -05:00
rdanbrook
352dfed4c3 FLTK: Add 256x256 icon to the installation 2024-10-03 19:12:47 -06:00
rdanbrook
59cc0e8745 FLTK: Remove old CLI code 2024-06-09 20:40:16 -06:00
rdanbrook
e39fb91988 FLTK: Update to the latest version of lodepng 2024-06-07 17:57:29 -06:00
rdanbrook
44d577dfec FLTK: Add MMPX and OmniScale 2024-06-05 19:00:38 -06:00
rdanbrook
249f1c22db FLTK: Add version.h 2024-06-01 21:43:21 -06:00
rdanbrook
0ab75febef FLTK: Modern GL renderer and shaders 2024-05-29 23:16:26 -06:00
rdanbrook
e82ad38035 FLTK: Add log driver 2024-05-27 23:31:46 -06:00
rdanbrook
412b78681c FLTK: Rewrite video code and do some random cleanup elsewhere 2024-05-27 23:05:10 -06:00
rdanbrook
eee60f7a5c FLTK: Rewrite audio playback code 2024-05-25 07:06:03 -06:00
rdanbrook
0ad4790576 FLTK: Cheats reimplemented 2024-05-19 08:01:51 -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
rdanbrook
55cf349709 FLTK: Add new mapper files to the build 2024-03-23 10:40:25 -06:00
rdanbrook
1365c2cbbc Sync latest changes from upstream repo 2022-11-02 21:32:16 -06:00
cpasjuste
02ec0b1df8 FLTK: use nst prefix for data directories 2022-05-16 18:29:07 -04:00
rdanbrook
c10337833f Merge upstream support for larger MMC3 ROM hacks 2022-01-17 20:13:26 -05:00
rdanbrook
fecad6d8a5 Merge upstream core at tag 1.51.1 2021-08-25 22:20:30 -04:00
rdanbrook
6c5f60592e Use SDL's internal sample rate converter instead of libsamplerate 2021-05-17 21:10:30 -04:00
rdanbrook
8148da0b3e Use libsamplerate in FLTK port 2021-04-30 22:13:49 -04:00
rdanbrook
e7fd69a24e Cheats dialog for FLTK port 2021-03-27 16:55:22 -04:00
rdanbrook
80ec3ea21f Switch from GTK to FLTK 2021-03-21 16:35:18 -04:00
rdanbrook
59d8a67eb9 Move SDL sources to common directory 2021-03-07 14:14:15 -05:00
rdanbrook
16c10938b7 Merge upstream core at commit c35733ee 2021-03-01 19:06:27 -05:00
rdanbrook
c4e834989a Start cleaning up leftovers from the deprecated SDL-only build 2020-12-18 21:23:19 -05:00
rdanbrook
896fe9b7ee Remove SDL-only build and redundant NstDatabase.zip file 2020-12-12 09:47:54 -05:00
nick black
3f2106e65d Makefile.am: remove AUTHORS from dist_doc_DATA 2020-12-04 21:32:52 -05:00
rdanbrook
b997300c89 Remove unmaintained codepaths 2020-12-02 19:20:03 -05:00
rdanbrook
bf9996b089 Add Action 53 (mapper 28) 2019-05-28 11:22:24 -04:00
rdanbrook
76388349d6 typo 2018-08-28 19:33:47 -04:00
rdanbrook
c8710ea3a3 add mapper 31 to Makefile.am 2018-08-28 19:33:47 -04:00
rdanbrook
b8e4f1f501 The homebrew module
The homebrew module offers configurable ports useful to homebrew game
developers.

By reading and writing to new ports at configurable addresses, a rom may
* write to stdout
* write to stderr
* exit the emulator with a given exit status

These can be used to create automated test suites.
2018-07-31 20:53:00 -04:00
rdanbrook
c2135d427c Allow loading of .wav samples in cross-platform port 2018-06-22 16:43:04 -04:00
rdanbrook
8e9dfe5d0c Add support for Magic Kid Googoo dump (Mapper190) 2018-04-08 16:23:57 -04:00
rdanbrook
62d90b953a Make libao an optional dependency 2018-02-01 20:35:49 -05:00
rdanbrook
2388dc04b7 Separated SDL input from generic input 2018-01-17 23:02:50 -05:00
rdanbrook
ef083e760e Build GTK+ and SDL binaries separately, both mostly in working order 2018-01-15 20:34:20 -05:00
rdanbrook
6b91ff665d Separating more SDL-dependent code from common code 2018-01-15 16:20:39 -05:00
rdanbrook
fb89c23175 SDL and GTK+ separated from common video functions 2018-01-15 11:35:05 -05:00
rdanbrook
9e22cdac54 Start of major source tree restructuring and cleanup 2018-01-14 22:54:56 -05:00
rdanbrook
ae0e4c3213 Add JACK audio support
This allows use of the JACK audio backend. JACK support
will be built by cmake if found, or the --with-jack option
to the configure script.

JACK audio will set the sample rate for audio equal to
the jack server's sample rate. It also connects to the first
two physical output ports for playback.
2017-12-29 16:32:01 -05:00
rdanbrook
41c958cb96 Remove stale README file 2017-05-23 20:56:59 -04:00
rdanbrook
8cc6f4fa41 Separated GTK+ and SDL input 2017-05-21 16:08:08 -04:00
rdanbrook
e50a50b8c0 Add Autotools as alternative build system.
Also unbundle zlib completely
2017-01-21 18:48:43 +01:00