Fceux Git (2020/06/16) is compiled. FCEUX is a cross platform, NTSC and PAL Famicom/NES emulator that is an evolution of the original FCE Ultra emulator. Over time FCE Ultra had separated into many separate branches. The concept behind FCEUX is to merge elements from FCE Ultra, FCEU rerecording, FCEUXD, FCEUXDSP, and FCEU-mm into a single branch of FCEU. As the X implies, it is an all-encompassing FCEU emulator that gives the best of all worlds for the general player, the ROM-hacking community, and the Tool-Assisted Speedrun Community.
Fceux Git changelog:
* Merge pull request #118 from TASVideos/linux_feature_updates
* Merge pull request #117 from mjbudd77/master
* Resolved dangerous usage of c_str(). The value returned by c_str() is invalid after this call
* Added uninitialized class members to constructor for debug window.
* Bug fix for enable/disabling of glx double buffering. Single buffering allows for faster emulation rates, double buffering is not allowing faster than 60hz due to vsync.
* Code cleanup, found that rendering of openGL graphics are limiting the max frame speed to 60 hz. Have not solution for it yet.
* Bug fix for menu visibility toggle.
* Added a TODO for fixing the menu bar hide function.
* Removed SDL1 from pipeline build script.
* Cleaned up unused variable.
* Bugfix for GUI hanging when gamepad config window is closed while waiting a button press.
* Removed the last of the SDL1 specific functions.
* More SDL1 cleanup.
* More SDL1 cleanup.
* Clean up of input and video files. Removed SDL1 code.
* Added logic to now pass ALT + Return to the SDL event queue as the is fullscreen toggle that is handled by GTK.
* Bug fix for full screen mode update.
* Bug fixes for GL linear filters and double buffering options.
* Bug fix for switching between openGL and cairo graphics contexts.
* Added logic to allow for switching from openGL to cairo draw functions. There is still an issue with the GTK draw update stops getting called when switch from openGL to cairo.
* Implementing secondary cairo interface.
* Successful use of GLX openGL inside gtk3 window. This eliminates the need for SDL video.
* Moved poor performing cairo draw routines into their own functions. Removed GtkGlArea experimental code that did not work.
* Added an experimental shared memory interface to allow for the video window to be a separate process.
* Bug fixes for SDL2 keyboard interaction.
* Added logic to change how full screen mode works with cairo drawing.
* Successful display of graphics using cairo. Not as efficient as other methods but works.
* Merge pull request #116 from mjbudd77/master
* Merge https://github.com/TASVideos/fceux
* Added logic to refresh video display with last pass image data when inside debug loop.
* Added a refresh list button to the active cheat list window to allow for the displayed list to be resync'd to the true active cheat list in case a new game ROM is loaded and new cheats are automatically loaded as a result.
* Added logic to cheat search window to make all sorting buttons insentive until the search reset button is hit once.
* Added logic to make cheat window edit/delete buttons insensitive unless a row is selected in treeview list.
* Updated cheat list tree view to update entry fields when a line in the tree is selected with corresponding to the selected lines data.
* Added logic to set registers via text entry boxes prior to running new instructions in debugger window.
* changed unimplemented functions on debugger window to be have insensitive widgets for now.
* Added logic to debugger to make breakpoint edit/delete button sensitive only when a breakpoint is selected in the tree view.
* Created separate debug menu for debugger and hex editor on main window.
* Bug fix for memory view window when handling large ROM displays.
* Added logic to sync memview activity coloring menu options at startup.
* Added logic to allow for configurable coloring on memory view window.
* Added configurable fore and back ground color picking for memview window.
* Added logic to sync memory last pass values at startup.
* Changed memory buffer setup to allow for color and activity data to be stored for each address.
* Added memory view highlight activity coloring. Still TODO, add logic to switch colors in menu.
* Added logic to only allow select key presses through to the textview widget on the debugger window.
* Improved logic for hex editor button inputs.
* memory viewer (hex editor) window viewport calculation improvement. Much more accurate and efficient than previous.
* Removed automatic condition insertion on asm debug breakpoint entry window.
* Added PPU data display to debug window.
* Efficiency fixes for the debugger asm text view window.
* Added logic to seek the PC on the debug window every time a breakpoint is hit.
* Added seek to PC and seek to Addr logic.
* Added callback functions for editing break cycle/instruction limit text fields
* Added a few hooks for break on cycles, instructions and bad opcode checkboxes. Still TODO add break cycle/instruction limit set logic.
* Added logic to context menu to prefill breakpoint add popup.
* Added logic to capture asm list.
* Added logic to sync breakpoint edit window parameters to actual state upon opening.
* Added logic to allow for use of a enable checkbox to next to each breakpoint in the list
* Successful test of basic debugger functions.
* Added logic to set values for debugger window register displays.
* Added framework for breakpoint add/edit window.
* Added initial framework for debugger window.
* Initial framework for debugger window in work.
* Added a memory write boundary protection in the ram watch window to prevent users from writing into ROM memory area.
* Added logic to clear edited row and column indices on null pointer error in RAM watch window.
* Added a NULL check to prevent crash in RAM watch window.
* Added logic in memview window to make set address and value entry windows exit on an enter key press.
* Bug fix for GUI initialization with a specified game on the command line. Sometimes the X-server needs a little more time to initialize the window. Added a short 0.1 sec usleep at startup to give X the time it needs. A few more cppcheck warning fixes made as well.
* Added more functionality to the memview window. Now can view all memory types. New context menu allows for seeking to a new location by address, poking memory locations, and jumping from RAM to ROM.
* Added logic to get NES ROM address from RAM location for context menu.
* Added a few context menu items. TODO create callback functions for them
* Added logic to display a label showing the address of the cursor selected memory location in hex editor.
* Added popup context menu framework for memview.
* Added callback for context menu on memview window.
* Cleaned out treeview logic in favor of text view. Text view is much more efficient.
* bug fix for memory poke logic.
* Successful test of poking into RAM with hex editor in text view.
* Successful display of memview.
* Text View hex editor in work.
* Tree view inner / outer slider functions but is not ideal. Going to try out text view object instead.
* Memview successful initial test, but performance is slightly lacking. Going to change tree view logic.
* Added logic to allow for writing into memory via the mem view hex editor.
* Added memory view window framework. Still TODO memory poke functionality.
* Bug fix for gamepad configuration when using keyboard inputs.
* Bug fixes for screen sizing at startup with a ROM specified on the command line.
* Removed static hotkey string array from global header and added an accessor function.
* Another bug fix for gamepad config loading at startup, the first fix was in the wrong place. Removed static video variable from header.
* Bug fix for loading gamepad config at startup.
* Bug fix for displaying button names when reloading gamepad config window.
* Bug fix for gamepad key name display when calibrating buttons.
* Removed debug print statement.
* Hotkey selected state cleanup. Sync gui menu selected state when state changes occur via hotkeys. Removed deprecated gtk widgets from sdl/input.cpp.
* Added logic to the deb pkg script to not put duplicate entries into the pkg depends list.
* bug fix for test install of debian pkg
* Bug fixes for debian package builder script. Added package build to pipeline.
* Added debian package creation script.
* Changed window size variables in gui to be static as their is no reason to export them to the linker.
* Added logic to check if the screen size has actually changed in the window configure event callback. Do not reset video is screen size is the same. This prevents annoying screen flickering during transitions to/from full screen mode.
* Updated linux ubuntu build script to latest
* Added an appveyor pipeline configure file to allow for a side by side build of both the windows and linux application.
* When a lua script is provided on the command line with the --loadlua option. Added code to always resolve any relative file path to an absolute as the lua core changes the current working directory which then invalidates the relative pathing from where the current working directory was at the time the program had initially been started.
* Removed --fix-missing references from pipeline script. The issue with the pipeline lies on the microsoft side with there linux package servers. There is nothing that can be done here.
* Added --fix-missing to apt-get sdl1 due to pipeline virtual machine failing to download all dependencies
* Added screen dimension limits. Added some debug statements to pipeline script.
* Modified screen display logic to always center image in the center of the window.
* Added clean before build in pipeline.
* Found a better way to clear the screen to a black background.
* commented out window configure print statements.
* Ran indent program on new cheat and ramwatch cpp files to apply hard tabs.
* Ran indent program to gui.cpp to re-apply hard tabs.
* Replaced deprecated gtk_key_snoop function with standard gtk key press/release event handling functions.
* Added logic to clear screen to black during startup and if a screen configure event occurs and no game is loaded.
* Removed unused global window symbol for hotkey gui window
* Removed old menu comments from gtk gui.
* Ensure that pallette variable has been freed before attempting malloc a new heap.
* A few more bug fixes for the ram watch window.
* Moved RAM watch window logic to its own separate file.
* Moved cheat window code to its own file. Created a cheat window class object to better manage multiple instances of the cheat window.
* Bug fixes for gtk hot key config window.
* Fixed gtk window gui resizing logic. Can now resize by dragging the corners of the window with the mouse as well as through the vidio menu.
* Removed deprecated gtk_widget_modify_bg.
* Removed deprecated GTK_STOCK usages.
* Fixed & character usage in authors string text in about window.
* Finished reworking main menu.
* Finished updating emulation menu to new non-deprecated widgets.
* Updated options sub menu.
* Finished File menu of main menu bar.
* Working on removing deprecated main menu and replacing with non-deprecated functions.
* Removed use of deprecated gtk_alignment widgets
* Swapped out deprecated gtk table in favor of gtk grid on game pad configure window.
* Fixed a few more deprecated gtk function usages.
* Replaced a few more deprecated gtk function calls for their newer variants.
* Removed deprecated UI manager from the ram watch menu. Ram watch menu is now created by raw gtk functions.
* Changed out depricated gtk_hbox_new and gtk_vbox_new in favor of gtk_box_new
* Changed memory tree views to use monospace and have vertical dividers for columns.
* Merge branch 'master' into linux-cheats
* Merge branch 'master' of https://github.com/TASVideos/fceux into development
* Merge branch 'development' into linux-cheats
* Fixed a few code errors identified by cppcheck static code analyzer.
* Force GTK3 usage as default over GTK2... its time to move on.
* Added azure pipeline configuration file.
* Merge branch 'master' into linux-cheats
* Removed azure-pipeline comfig file that does not work.
* Pipeline update.
* Merge branch 'master' into linux-cheats
* Set up CI with Azure Pipelines
* Added memory write functionality to RAM watch window.
* Added logic to load/save RAM watch files.
* Added directly cheat list cell editing functionality to gtk GUI.
* Added logic to allow for RAM watch display updates to be non-destructive.
* RAM watch entry window bug fixes.
* Successful view of memory in ram watch window. Still TODO, added rest of button functionality.
* Added initial framework for RAM watch window.
* A few bug fixes while testing the cheat window.
* Hooked up cheats pause while window active function.
* Added cheat modification via update button logic.
* Added active toggle functionality to cheat list window.
* Successful loading of cheat codes from file via cheat window.
* Successful test of Add, remove, and update functions to the active cheat list.
* Added file chooser function for loading cheats from file.
* Successful initial test of cheat search functionality.
* Added initial layout for gui cheat window.
* Bug fix for command line game genie enable logic with linux based gtk GUI. GUI was forcing game genie to disabled at startup which was overriding command line selection. The GUI logic has been fixed to sync the state of menu game genie toggle box to the desired startup configuration of game genie.
* Build fixes for RHEL8 systems. CheckLibWithHeader of minizip installation is failing so I resorted to a simpler pkg-config check. Fixed lua library check, include path and linker flag references.
Download: Fceux Git (2020/06/16) x86
Source: Here
0 Comments
Post a Comment