FCEUX, a NES Emulator
Go to file
owomomo 1f42929f4f 1. Fix an ancient bug: .deb file doesn't store edit mode for Hex Editor, when the next time it launches, all the bookmarks are treated as RAM bookmarks.
Since this bug was forgotten by developers for years, saving the missing data along with the other preferences would make the emulator backward incompatible. So I finally decided to append them to the end of the preferences.
The older version of FCEUX didn't read/write the .deb file that far, they would stop earlier though the file created by the newer version has more data, because they don't have the appended code.
I hope this modification doesn't break anything as I've tried my best to prevent incompatibilities.
We're facing a difficult choice here, fortunately, it looks like the preferences of Hex Editor stores at last of .deb, so I can just append information in the function. However what could we do if someday someone found a bug in the middle of the deb file such as debuggers etc? As we can only append data, the functions have to be split into more parts, which is damage to the code maintainability and readability.
The problems can't be easily resolved as far as I can think, although currently it is possible to make it work without too much problems.
2. Improved Bookmark Editing Dialog of Hex Editor, now it can edit almost all properties the bookmark has, you can directly change its address and even its view.
3. Changed some logic of debugger bookmark, the address can be directly changed in the dialog.
4. Decoupled Debugger and Hex Editor bookmark editing dialogs and callback functions from sharing one dialog, as they are not in the same system, the differences is worth to make them apart.
5. Disabled input barcode menu in movie recording and no game loading.
6. Detail.
2020-09-01 21:42:06 +08:00
attic delete excess gitignores (we're starting from scratch) 2018-04-10 23:22:39 -05:00
documentation delete excess gitignores (we're starting from scratch) 2018-04-10 23:22:39 -05:00
fceux-server Fix compile error at macOS (#9) 2018-06-03 03:37:39 -04:00
getSDLKey migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
gfceu delete excess gitignores (we're starting from scratch) 2018-04-10 23:22:39 -05:00
m4 migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
output SoundDisplay2.lua tweaks 2019-01-22 23:58:58 +03:00
pipelines Bug fix for debian package creation script to include both gtk and Qt versions. 2020-08-07 19:20:20 +00:00
scripts Successful addition of fceux icon to mac osx dmg package. 2020-07-12 14:10:32 -04:00
src 1. Fix an ancient bug: .deb file doesn't store edit mode for Hex Editor, when the next time it launches, all the bookmarks are treated as RAM bookmarks. 2020-09-01 21:42:06 +08:00
vc this sln was not configured correctly for forcing vs2015... which is what we're using now, i guess 2020-07-20 11:21:46 -04:00
web Updated Mac OSX build web page. Provided instructions on how to install the necessary dependencies to run the appveyor pipeline autobuild. 2020-08-28 21:40:51 -04:00
.gitignore win64 zip archive files from other folders need directory stripped 2020-06-17 03:21:41 -04:00
CMakeLists.txt Successful build of QT gui using cmake instead of qmake. 2020-07-10 10:59:07 -04:00
CNAME Create CNAME 2020-08-07 13:29:02 -04:00
COPYING migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
ChangeLog migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
INSTALL Merge branch 'master' of ../TasVideo/fceux 2020-07-19 10:12:20 -04:00
Makefile.am migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
NEWS migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
NewPPUtests.txt migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
README Added OpenGL preference (GLVND or LEGACY) command line options to cmake build. 2020-08-11 20:58:54 -04:00
SConstruct Modified SConstruct to use more reliable pkg-config. 2020-08-07 10:00:22 -04:00
STYLE-GUIDELINES-SDL migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
TODO-SDL Added a SDL Qt vs GTK GUI capability matrix to the TODO-SDL file. 2020-08-12 21:15:13 -04:00
_config.yml jekyll exclude list 2020-06-18 16:41:21 -04:00
appveyor.yml Added comments into macOS pipeline script. Added other OSs back into pipeline. 2020-06-30 21:37:09 -04:00
autogen.sh Fix Linux build errors (#3) 2018-06-15 13:02:23 -04:00
azure-pipelines.yml Added an appveyor pipeline configure file to allow for a side by side build of both the windows and linux application. 2020-05-15 16:06:18 -04:00
changelog.txt migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
configure.ac migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
debian-crossbuild.sh migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
doxygen migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
fceux.desktop migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
fceux.icns Successful addition of fceux icon to mac osx dmg package. 2020-07-12 14:10:32 -04:00
fceux.png migration tidying (build master from trunk) 2018-04-08 17:35:15 -05:00
fceux.pro Moved linux pipeline to cmake instead of qmake. 2020-07-10 13:51:32 -04:00
fceux1.png Added a higher resolution icon to project. 2020-07-12 12:53:41 -04:00
index.html add an index.html, so hopefully github.io will use this to bounce to the web directory? 2020-06-17 02:27:14 -04:00
readme.md Added Mac OS X interim build links to web page and readme.md. 2020-07-21 21:58:04 -04:00
resources.qrc Added a higher resolution icon to project. 2020-07-12 12:53:41 -04:00

readme.md

fceux Build status

An open source NES Emulator for Windows and Unix that features solid emulation accuracy and state of the art tools for power users. For some reason casual gamers use it too.

Builds and Releases

Interim builds:

But you might like mesen more: https://github.com/SourMesen/Mesen

You should get releases from here: https://sourceforge.net/projects/fceultra/files/

That's because github forces us to use tags we don't have for releases.

2.2.3 is the most recent release but most people are using the autobuilds.