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
Alexey 'Cluster' Avdyukhin
e95e1d1095
Mapper 342 fixes
2023-05-08 13:46:43 +04:00
harry
f660f132af
Added GNU profiler instrumentation build option to Qt GUI.
2023-05-07 07:37:48 -04:00
thor2016
94f2696a83
Merge pull request #626 from bbbradsmith/ppu_internal_memory_init
...
Memory initialization settings for PPU internal memory
2023-05-04 20:58:47 -04:00
thor2016
2265f3effe
Merge pull request #643 from fmahnke/mem-reg-read
...
Implement LUA function memory.registerread
2023-05-04 20:55:07 -04:00
Fritz Mahnke
150372eeca
Remove some code that was ported to FCEUX from gens, but isn't used.
2023-05-04 14:50:11 -07:00
Fritz Mahnke
17e04a9b74
Implement LUA function memory.registerread.
2023-05-04 14:50:11 -07:00
Alexey 'Cluster' Avdyukhin
f8b8e93eaf
Mapper 342 memory optimization
2023-05-02 14:35:08 +04:00
harry
201cb50d89
Updated README and macOSX build from source instructions to include optional dependency libarchive.
2023-04-30 09:16:59 -04:00
Alexey 'Cluster' Avdyukhin
8b37ad91e5
Commit 8857f99d
rollback
2023-04-28 17:33:05 +04:00
Alexey 'Cluster' Avdyukhin
d72d9daebb
Merge branch 'master' of github.com:TASEmulators/fceux
2023-04-28 15:02:22 +04:00
Alexey 'Cluster' Avdyukhin
8857f99dd0
Using 8KB of CHR RAM memory for UNROM-512 by default (required by some games), use NES 2.0 to override
2023-04-28 15:02:04 +04:00
harry
f4c88411b0
Added libarchive to Qt GUI macOS build.
2023-04-25 21:21:40 -04:00
harry
e1e88b7298
Added libarchive to Qt win64 build.
2023-04-25 04:14:30 -04:00
harry
99bc0fa17f
Add nullptr check to ensure that libarchive version strings are valid before printing. They will be null when a particular format or filter is not supported.
2023-04-24 23:14:43 -04:00
harry
02baa1dfaa
Added libarchive to linux build pipeline.
2023-04-24 23:11:20 -04:00
harry
b7bc8a29f0
Added libarchive version info to Qt GUI about window.
2023-04-24 23:08:05 -04:00
harry
45b0ea6f8d
Added cross-platform libarchive interface to allow Qt GUI to use 7zip ROM archives. Code is setup to allow for libarchive to be an optional dependency and will fallback to regular minizip if unavailable.
2023-04-24 22:49:30 -04:00
harry
084b2b9ccc
Added snap by number of frames (instead of by time) option for Qt state recorder.
2023-04-22 15:56:31 -04:00
thor2016
0942d160ca
Merge pull request #636 from fmahnke/cheat-fix
...
Fixes for updating the cheats list.
2023-04-20 21:18:55 -04:00
Fritz Mahnke
dbb688ec41
Fixes for updating the cheats list.
...
Update the cheats list after adding a new cheat from the Game Genie window. With
this change, the new cheat is shown immediately in the cheats window, if it's
open.
Fix an issue where the cheats list isn't always immediately updated after a
change. For example, clicking Add while an item is already selected might not
show the item until some other user action is taken. This change updates the
cheats list QTreeWidget viewport explicitly after making changes to its items.
This causes changes to be shown immediately.
Remove unused GuiCheatsDialog_t::actvCheatRedraw member.
2023-04-20 13:11:27 -04:00
thor2016
7666f1f7aa
Merge pull request #635 from fmahnke/ppu-viewer-fix
...
Don't divide by 0 when PPU/sprite viewer windows are small.
2023-04-20 06:23:36 -04:00
Fritz Mahnke
783aa5f38c
Don't divide by 0 when PPU/sprite viewer windows are small.
...
Some of the views are proportional to window dimensions. This caused division by
0 where window dimensions round down to 0. This change avoids that, instead
setting those views' sizes to 0 in these cases.
2023-04-19 01:41:44 -04:00
thor2016
50d4d58276
Merge pull request #634 from fmahnke/no-scroll-pc
...
Don't always scroll to PC when updating debug window assembly view.
2023-04-17 21:26:54 -04:00
thor2016
b3d2a5f230
Merge pull request #633 from fmahnke/null-fix
...
Don't index into empty QString in HexEditor.
2023-04-17 21:26:34 -04:00
harry
da7c7761a2
Added breakpoint editor address validity checking to Qt GUI.
2023-04-17 21:21:59 -04:00
Fritz Mahnke
39bb749f5d
Don't always scroll to PC when updating debug window assembly view.
...
Change ConsoleDebugger::updateWindowData and updateAllDebuggerWindows to support
two different types of updates: UPDATE_ALL and UPDATE_NO_SCROLL. The new
"no scroll" type lets callers request the assembly view be updated without
scrolling the view to the PC line.
Change the hex editor and trace logger calls to updateAllDebuggerWindows to use
the no scroll update. The user may use these functions with the current
disassembly position in mind and not want to lose it.
2023-04-17 17:41:24 -07:00