Commit Graph

6168 Commits

Author SHA1 Message Date
negative aace08d0b6
Add mapper 413 support 2024-01-07 22:03:33 +08:00
negative 647c08e1e6
Add support for misc rom area 2024-01-07 21:59:25 +08:00
harry b53d087fca Changed Qt Win64 1px fullscreen window border to be a configuration option. Doesn't seem to be necessary for all users and maybe not at all anymore. We will see if the QOpenGLWidget issue resurfaces with this setting off. Fixes #514 2023-12-12 21:27:55 -05:00
Alexey Cluster e806a5a25a
Merge pull request #676 from negativeExponent/master
Fix handling of roms with  prg size below 16K
2023-12-09 22:46:54 +04:00
negative 1bd7e2f5b9
Fix handling of roms with prg size below 16K
Fix https://github.com/TASEmulators/fceux/issues/675
2023-12-08 18:39:15 +08:00
harry 72b949efcd For Qt GUI, added hot keys for certain emulation speed presets. Presets are: 1/4x, 1/2x, Normal 1x, 2x, 4x, 8x, and 16x. These hot keys can be mapped to gamepads using advanced key bindings. 2023-11-30 21:09:52 -05:00
harry 8600679636 Comment out warning message about debug file not being able to be opened for reading. It is normal for the file to not exist so it seems silly to warn about not being able to open it. 2023-11-24 09:02:50 -05:00
harry 2909846446 Upgrade appveyor macos build environment to monterey. Also auto build macos app with Qt6. 2023-11-17 21:57:16 -05:00
Alexey 'Cluster' Avdyukhin 5a5faa7372 More mapper 45 fixes 2023-10-26 23:33:49 +04:00
Alexey 'Cluster' Avdyukhin 764e1ebd76 Mapper 45 fixes 2023-10-26 23:19:38 +04:00
Alexey 'Cluster' Avdyukhin 33aca22af2 Issue #654 fix 2023-10-02 23:38:44 +04:00
Alexey 'Cluster' Avdyukhin e0138e5bfd Mapper 134 fix 2023-10-02 22:57:04 +04:00
Alexey 'Cluster' Avdyukhin 1ffa4d7f0c Mapper 134 CHR and PRG masks 2023-10-02 22:42:48 +04:00
harry d2ee6351c0 Added feature macro __FCEU_X86_TSC_ENABLE to enable usage of the X86 TSC. 2023-09-07 19:12:44 -04:00
zeromus 396096223e fix build errors from rdtsc (fixes #663) 2023-09-07 18:56:48 -04:00
harry d86c81e26e Fixed memory leak bug where FCEU_LoadGameSave and FCEU_SaveGameSave functions were not closing out their file handles. 2023-08-30 17:47:16 -04:00
harry 5252188010 Updated web pages and download links for 2.6.6 release. 2023-08-28 06:56:26 -04:00
harry 34eb7601c4 Fixed pkgconfig libarchive path for MacOSX build. 2023-08-26 13:04:21 -04:00
harry 79147dd9e7 Updated help docs for upcoming 2.6.6 release. 2023-08-24 21:26:26 -04:00
Alexey 'Cluster' Avdyukhin 3981ffc8a2
Merge pull request #655 from negativeExponent/patch-2
MMC5: Fix PRG in 32K bank switching
2023-08-22 23:21:14 +04:00
harry 35218bd313 Added initial web press release notes for version 2.6.6 2023-08-19 21:32:21 -04:00
harry 1adbb9c91b Fix for windows appveyor pipeline. Use strawberry perl to run build script. 2023-07-17 21:45:01 -04:00
100thCoin 4c28daf4a8 Write instructions now update the databus
This corrects open bus execution following write instructions.
2023-07-14 14:28:21 -07:00
harry dda4443ae9 Minor tscValid function correction. 2023-06-26 22:40:49 -04:00
negativeExponent 3f1e080672
Fix PRG in 32K bank mode
PRG register $5117 value is used for the entire $8000-$FFFF CPU range in 32K mode.

See https://www.nesdev.org/wiki/MMC5#PRG_mode_($5100) in PRG bankswitching
2023-06-27 09:03:46 +08:00
harry 99bb679ac5 Integrated suggested changes for issue #649 2023-06-18 18:11:03 -04:00
harry 530fec6aff Cleanup a few hard coded constants in timeStamp.h 2023-05-28 11:14:01 -04:00
harry 43cd7ef60a Updated Qt driver FCEUD_GetTime and FCEUD_GetTimeFreq functions to allow for a higher timing resolution. 2023-05-21 18:41:24 -04:00
harry 70aa850c15 Build fix for win64 Qt GUI. 2023-05-21 16:56:52 -04:00
harry 1a3170fd68 Changed Qt GUI frame throttling to use new time stamp record for computing timing. This fixes an issue where frame timing starts to lose precision when application time gets to float large values by performing calcultions using integer math 2023-05-21 16:44:20 -04:00
harry 6fb899e9a1 Another win32 build fix. 2023-05-19 22:37:13 -04:00
harry 2d896c10bc Build fix for win32. 2023-05-19 22:35:22 -04:00
harry e597f6a4a3 Moved time stamp functions to its own file. Use new common time stamp functions in Qt GUI timing. 2023-05-19 22:31:01 -04:00
harry a20f6f559b Compiler warning fix for potential uninitialized var. 2023-05-15 21:29:42 -04:00
harry be38e34a06 For Qt GUI, added code to save/restore window geometry for ROM selection from archive dialog. 2023-05-15 21:11:19 -04:00
harry 584593816f Remove debug symbol save call from load symbols function so that live file edits are not overwriten. Added a save debug symbols debugger menu action so that this can be explicitly performed. Fixes issue #642. 2023-05-15 20:42:17 -04:00
harry 7573f1b7dc Added profiler per thread logging. 2023-05-13 20:26:56 -04:00
harry 58b87387eb Cleanup of Qt GUI video driver viewport loading/unloading. Use QObject::deleteLater for a cleaner shutdown of a viewport. 2023-05-11 08:05:14 -04:00
harry 52c53dfe5b Removed commented out code Qt GUI video interface code. 2023-05-10 21:30:27 -04:00
harry b125d48db5 For Qt GUI add code that forces video alpha bits to 255 for all pixels. Some video drivers aren't ignoring the alpha bits as they should so make sure they as always set to be safe. 2023-05-10 20:58:19 -04:00
harry 3208c01b38 Hooked up bi-linear filter for new QPainter video driver. 2023-05-10 00:25:07 -04:00
harry 13b52f5c8e A few corrections to the QPainter Video driver. 2023-05-09 23:01:53 -04:00
harry 3d6cf7a730 Added a third video driver option for Qt GUI that uses a QPainter object to render QImages to the viewport. Consolidated video driver interface into a base class so generic object pointer can be used throughout the code to control the viewport. 2023-05-09 22:57:05 -04:00
harry a9f4176f2b Minor profiler update 2023-05-09 22:53:40 -04:00
harry d0d822447d Preparing to merge debug profiler in to main dev line. 2023-05-09 18:28:49 -04:00
harry 157b8531a2 Added TSC timing to suppliment lower resolution time measurements. 2023-05-09 08:26:28 -04:00
harry 9a0578dba9 Merge branch 'master' of github.com:TASEmulators/fceux 2023-05-09 05:59:32 -04:00
Alexey 'Cluster' Avdyukhin 3d1062c9fe Removed debug code from mapper 342 2023-05-08 19:42:58 +04:00
harry 5847c0c364 Initial add of execution profiling debug code. This code is only included in the build if the __FCEU_PROFILER_ENABLE__ macro is set. 2023-05-08 07:50:26 -04:00
Alexey 'Cluster' Avdyukhin 62b72b6141 Minor comments fixes 2023-05-08 15:17:53 +04:00