Commit Graph

4667 Commits

Author SHA1 Message Date
mjbudd77 70919c9458 Added a windows batch file version of the gitGenHdr script. 2021-02-08 20:51:24 -05:00
mjbudd77 24863422ff Lua Qt Win build fixes. 2021-02-07 12:23:31 -05:00
mjbudd77 8d9e99fd18 Build fixes for linux from changes made for Qt windows compatibility. 2021-02-06 19:15:06 -05:00
mjbudd77 fd9b269a90 Merge branch 'master' into Qt_WinBuild 2021-02-06 13:31:01 -05:00
mjbudd77 cf04b90ef1 Added logic to zero nes_shm for Qt gui 2021-02-06 13:23:23 -05:00
mjbudd77 35bb4be6f6 First successful build of Qt windows fceux. 2021-02-06 12:15:28 -05:00
mjbudd77 f2c898f4c3 Bug fix for Qt nametable viewer not always updating as it should. 2021-02-05 15:39:52 -05:00
mjbudd77 1307adc115 For Qt GUI, added a custom color picker for the palette editor that allows for colors to be dynamically tweaked while a game is actively running. 2021-02-03 21:40:18 -05:00
mjbudd77 31819d246d Added initial framework for Qt palette editor window. 2021-02-02 22:37:01 -05:00
mjbudd77 df83c790d9 Changed conditional direct include of openGL logic to be if QT_OPENGL_ES
is defined. This is more correct than checking system arch.
2021-02-02 07:08:31 -05:00
jnahmias ab4cde7dbb
add missing GL include needed on arm arch's (#316)
* add missing GL include needed on arm arch's

On other arch's, including amd64, this gets pulled in via QOpenGLWidget.
However, since it uses GL functions directly and GL.h doesn't get pulled in
automatically, this is necessary on arm.

* Add preprocessor arch checks for linux arm

Co-authored-by: mjbudd77 <44712797+mjbudd77@users.noreply.github.com>
2021-02-01 21:31:20 -05:00
mjbudd77 663e357553 Syntax style preference change on NULL pointer check 2021-02-01 20:15:18 -05:00
Oleg V. Polivets 45fc222467
fix: ppuViewer crashes the app when ROM is not opened (#319) 2021-02-01 20:09:51 -05:00
owomomo 30fcc91fdc
Customizing Hex Editor and Debugger Highlight Colors (#310)
* Configurable Hex Editor text colors.
* Add a customizable color for address title.
* 1. Add some more colors to Debugger highlight
2. Sorting all the colors out for future customization.
3. Re-arranged some includes.
* Make the debugger highlight color customizable.
* Move the button to the right and make the default window size wider.
* Adding color icons and hex values to the color menu items.
* 1. Enlarge the color icon a few pixels
* Debugger and Hex Editor shares the same custom color buffer.
This function finally completed. I believe there is no more details can be developed in recent period.
* 1. Add icon to color menu in another way to prevent the odd space between icons and text.
2. Free some malloc() resources when exit, though it would be somehow eventually recycled by system, but that's not a good rabbit.
3. GetROMName and GetROMPath has malloc() and called so many times in the code, it seems there's no any free() call for their returned char*, it's OK to make them directly return a std::string which is more comfortable for use.
* I forgot hDebug is still NULL in WM_INITDIALOG.
* 1. Rewrite debugger resizing logic, now all the controls on the dialog can stretch and shrink with the window size, when you enlarge the window, the controls on the right is also stretched to fit the height.
2. Moved Syntax highlight and Default window size button to the menu bar, in the past, if the window size is too small to show the default size button on the bottom right corner, it can't be pressed to restore the window, but now you can press it anytime.
* Changed ID of color menu to prevent conflict of some existing dialog controls.
* I don't know why restore default window size cannot be done before game loaded.
* 1. Fix Debugger default width with IDA font.
2. Fix Hex Editor single byte highlight in red.
2021-02-01 20:41:02 +03:00
jnahmias dfd84dc349
replace corrupted manpages with original versions (#318) 2021-02-01 05:44:39 -05:00
jnahmias 6286ba7505
honor standard build environment variables (#317)
allow PREFIX to be overridden
use CXX for compiling C++ code, overriddable
include CXXFLAGS & LDFLAGS when compiling linking
2021-02-01 05:44:10 -05:00
jnahmias ab0a683aef
fceux.desktop: use proper Exec field code (#315)
This allows proper opening of .nes files with the proper mime-type.
For details on how this works, see:
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables
2021-02-01 00:16:01 -05:00
jnahmias 6f45846975
fix spelling mistakes caught by lintian (#314) 2021-01-31 23:57:24 -05:00
mjbudd77 215f64eab3 For Qt GUI, fixed arrow key tile indexing bug with view mode is sprite 8x16. 2021-01-31 22:14:27 -05:00
mjbudd77 8161e3d80b Added logic to make focus policy configurable for Qt PPU viewer window. 2021-01-31 21:27:05 -05:00
mjbudd77 2940f1da66 Added ppu viewer selected tile movement via key board keys. Added selected tile indication to PPU viewer. 2021-01-31 21:09:21 -05:00
mjbudd77 e74dbeeb51 Added a menu bar to the Qt PPU viewer. Added logic to make the grid and tile selector color selectable. 2021-01-31 15:39:01 -05:00
mjbudd77 9c70a682b7 Added hot key to close hex editor window by pressing Esc key. Added logic to open ppu viewer from name table editor. 2021-01-31 14:07:50 -05:00
mjbudd77 1958daf6cb Added a context menu to the Qt nametable viewer. 2021-01-31 13:50:39 -05:00
mjbudd77 27e94f0fad Added a selected tile view to tile info frame on Qt nametable viewer. 2021-01-30 15:49:56 -05:00
mjbudd77 8bf49b193d For Qt GUI nametable viewer: added option to have click or hover tile focus policy. Fixed a few screen refresh issues when emulator is paused. Fixed a few sync issues between window state and indicated menu settings. 2021-01-30 14:16:31 -05:00
mjbudd77 ec9da639f5 For Qt GUI, added fractional refresh rate to nametable viewer menu. 2021-01-29 06:53:32 -05:00
mjbudd77 9b0ae8840b For Qt GUI, added logic to make nametable viewer tile select, tile grid,
and attribute grid colors configurable.
2021-01-29 06:13:50 -05:00
mjbudd77 aff634b0ed Changed Qt name table viewer layout to more like mesen. 2021-01-28 22:33:28 -05:00
mjbudd77 b5008d89bc For Qt GUI, added name table viewer selected tile box indication. Alse
added scroll and zoom functionality.
2021-01-27 21:36:15 -05:00
mjbudd77 acdbc979ed For Qt GUI, added a menu bar to the name table viewer window. Also added
a compact window view mode.
2021-01-25 22:25:27 -05:00
mjbudd77 a2e3c2705a Added grid lines option to Qt nametable viewer. 2021-01-25 21:13:46 -05:00
mjbudd77 909e3c0c20 Added grid lines to the PPU pattern table viewer for the Qt GUI. 2021-01-25 20:26:09 -05:00
mjbudd77 7ce62ebee3 Added logic to Qt GUI to save off window size and video scaling parameters at application exit so that they can be used at startup to restore window to same size it was previously. 2021-01-24 14:21:18 -05:00
mjbudd77 6cbcc9cc59 Added logic to save the video auto scaling config setting between restarts of Qt GUI. This addresses part of issue #311. 2021-01-24 12:30:42 -05:00
mjbudd77 6f4537733c Added a help menu to new Qt PPU pattern table tile editor. 2021-01-24 11:24:05 -05:00
mjbudd77 d3bc4fb752 Added a PPU pattern table tile editor to the Qt/SDL GUI. This editor allows the user
to graphically set the values of individual pixel cells in the pattern tables.
2021-01-23 19:17:09 -05:00
mjbudd77 c6752c4193 Added standard FCEU GPL2 license header to Qt cpp files that were
missing it.
2021-01-20 19:19:22 -05:00
tch69 788308fb05
Using /usr/bin/env bash instead of /bin/bash (#307)
/bin/bash" makes the script Linux-specific, so change it to "/usr/bin/env bash"
2021-01-17 14:51:21 -05:00
mjbudd77 c80e65ff79 Reverted unix build script back to bash instead of sh. This script has
bash specific syntax in it.
2021-01-16 14:54:47 -05:00
mjbudd77 1454238f1e
Added #if defined(__unix__) in the appropriate places to allow for the code to compile for FreeBSD 12.2 using the clang 10.0.1 compiler. (#305) 2021-01-16 14:40:28 -05:00
tch69 6d541c6d62
rename /bin/bash to /bin/sh to scripts in 'scripts folder (#302)
* Update genGitHdr.sh

* Update linux_makeIcons.sh

* Update unix_debug_build.sh
2021-01-13 18:30:20 -05:00
Brad Smith 356cae005d
add 2.2.3 source to old versions on download page 2021-01-13 17:14:24 -05:00
owomomo 0e0d75cea8
Fix Issue #89, Hex Editor features etc (#295)
* 1. Fix a bug that VS System, Extend System and Input Device Combobox don't change any value of the header.
2. Add hex preview to iNES Header Editor.

* Detail bug fix.

* Header Editor Hotfix

* ...

* ...

* Trying to fix Issue #89.

* Add array symbolic debug naming feature to Hex Editor.

* Separate the focus of Hex Editor cursor in different color, and Tab key to switch between them.

* 1. Shift+ArrowKeys to select a range of bytes (Shift+Home/End/PageUp/PageDown currently not supported)
2. Tab to switch between Hex and Text column, and use different color to make it clearer.
3. Sorted out some codes of Hex Editor, they are somehow crowded mess with ambiguous.
4. Detail.

* ...

* I hope there's no more bugs digging out...

* Fix calc bug of GetScreenCoordy(int offset).

* Some document says ExtTextOut is a bit faster than TextOut.

* Ctrl, Shift with arrow keys

* ...

* ...

* ...
2021-01-13 13:32:11 +03:00
zeromus 8ab8db5809 i dont see why ram watches have to be "valid hardware addresses"
it should show exactly whatever hex editor does.
it's probably old and out of date.
2021-01-11 00:03:08 -05:00
mjbudd77 5edf503041 Updated MacOS specific installation and build information on web page. 2021-01-10 23:14:50 -05:00
mjbudd77 de669bf73a Updated non-functional netplay statement on downloads web page. Netplay is currenly not functional. 2021-01-10 20:13:04 -05:00
mjbudd77 f4183a6495
Fixed net server C++11 warning: dynamic exception specifications are deprecated in C++11, which results in a compiler error when using C++17 standard. (#300) 2021-01-09 21:18:49 -05:00
mjbudd77 8e6e40848d
VS Code integration (#298)
* Integrated VS Code IDE into project. A very useful tool for debugging Qt/SDL port.

* Fixed Qt/SDL debug launch target in vscode config for MacOS
2021-01-08 15:14:23 -05:00
mjbudd77 314e3d90a1
Removed unused deprecated automake build files. (#297) 2021-01-06 21:21:35 -05:00