Commit graph

1201 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
f59758106d Update ChangeLog 2025-03-23 09:28:36 -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
rdanbrook
c9faaf7fa6 win32: Add new internal palettes to the settings dialog 2025-03-22 15:05:23 -06:00
rdanbrook
2fe0caf5de win32: Add NstBoardBmc60311c to the build 2025-03-22 14:28:17 -06:00
Rupert Carmichael
655de5a8e0 jg: Add audio filtering and change default palette to CXA2025AS (US) 2025-03-22 15:29:14 -04:00
David Fisher
9b4e7c0db3 Improve MacOS build instructions to work for Intel and Arm systems 2025-03-19 21:33:31 +00:00
Rupert Carmichael
edae5c7ebe build: Remove unused video filters from FLTK build 2025-03-19 15:11:20 -04:00
Rupert Carmichael
d2aaed4f08 NstBoardBmc60311c: Improve startup routine 2025-03-17 22:34:35 -04:00
Rupert Carmichael
abeff81014 build: Add NstBoardBmc60311c to the build 2025-03-17 22:17:06 -04:00
Rupert Carmichael
93e7805ab9 board: Add support for Mapper 289 2025-03-17 22:11:23 -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
Rupert Carmichael
eca0f940f8 NstApiVideo: Add Sony CXA2025AS YUV palettes based on datasheet 2025-03-16 09:38:43 -04:00
Rupert Carmichael
0a5476e4d7 NstFds: Return Nametable Arrangement bit in 0x4030 reads 2025-03-16 00:22:21 -04:00
Rupert Carmichael
44218122f3 NstBoardWaixingPs2: Fix PRG mapping 2025-03-14 23:33:07 -04:00
Rupert Carmichael
2b6cc3c415 NstImageDatabase: Use dword for number of items in database log 2025-03-08 21:13:46 -05:00
Rupert Carmichael
3e20e91482 NstFds: Use dword for file size in log 2025-03-08 21:13:30 -05:00
Rupert Carmichael
cfb2ecaaa1 core: Fix a multitude of warnings
This commit is a culmination of many commits made in the upstream
repository at https://gitlab.com/jgemu/nestopia and fixes a number
of warnings, making the codebase far more robust:

-Wimplicit-fallthrough
-Wunused-local-typedefs
-Wunused-private-field
-Wmaybe-uninitialized
-Wunused-variable
-Warray-bounds
-Wdelete-non-virtual-dtor
-Wsequence-point
-Wparentheses
2025-03-08 19:53:25 -05:00
Rupert Carmichael
3da55ff81c core: Fix narrowing 2025-03-04 19:59:01 -05: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
Rupert Carmichael
2fb4c50ea3 NstDatabase: Kid Icarus (USA, Europe) (Rev 1) now defaults to NTSC region 2025-01-05 11:30:11 -05: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
44017f7f17 ChangeLog update 2024-12-23 13:58:20 -06:00
rdanbrook
d24e9b9ff4 win32: Allow loading Virtual Console/NES Remix releases 2024-12-22 13:51:24 -06:00
rdanbrook
c258864aab ChangeLog/README update 2024-12-22 11:09:44 -06:00
Rupert Carmichael
8530e69bf4 board: Add support for Mapper 555 2024-12-21 22:22:51 -05: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
Rupert Carmichael
8b63a4d089 NstCartridgeInes: Handle special battery flag case with NES 2.0 Mapper 30 ROMs 2024-12-10 00:31:57 -05:00
rdanbrook
d33ac37d3d README updates
Although it is unfortunate, macOS support for the FLTK port is still
not up to par with Linux and BSD. Changes in recent versions of macOS
seem to completely break frame pacing in FLTK, and seemingly also Qt
after some basic testing. It could be that some workarounds are
necessary, since SDL has no problem here, but it could also be the
long term effects of Apple hating OpenGL and leaving it to die on the
vine. Until this can be sorted out, macOS can't really be considered
fully supported, even with all of the effort put into it recently.
2024-12-08 23:34: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
orbea
c0a2d4df81 gitignore: ignore backup files like install-sh~ 2024-12-05 14:52:26 -05:00
orbea
70507fe11e build: use CXXFLAGS instead of CPPFLAGS 2024-12-05 14:52:26 -05: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
Rupert Carmichael
f1e959117e core: Apply latest upstream changes
This adds support for the NES 2.0 Default Expansion Device field, and
better support for MMC3 and VRC2/4 hacks
2024-11-20 20:01:00 -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