diff --git a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs index 89e16166fc..d38dce1cbe 100644 --- a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs +++ b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs @@ -229,7 +229,7 @@ namespace BizHawk.Client.EmuHawk private void SetTracerBoxTitle() { - if (Tracer.Enabled) + if (LoggingEnabled.Checked) { if (ToFileRadio.Checked) { @@ -393,10 +393,17 @@ namespace BizHawk.Client.EmuHawk //Tracer.Enabled = LoggingEnabled.Checked; SetTracerBoxTitle(); - if (LoggingEnabled.Checked && LogFile != null) + if (LogFile != null && ToFileRadio.Checked) { - StartLogFile(); OpenLogFile.Enabled = true; + if (LoggingEnabled.Checked) + { + StartLogFile(); + } + else + { + CloseFile(); + } } } @@ -433,6 +440,7 @@ namespace BizHawk.Client.EmuHawk { LogFile = file; FileBox.Text = LogFile.FullName; + _segmentCount = 0; } } @@ -450,12 +458,14 @@ namespace BizHawk.Client.EmuHawk LogFile.Directory.Create(); } - if (LogFile.Exists) - { - LogFile.Delete(); - } + // never delete, especially from ticking checkboxes + // append = false is enough, and even that only happens when actually enabling logging + //if (LogFile.Exists) + //{ + // LogFile.Delete(); + //} - using (LogFile.Create()) { } + //using (LogFile.Create()) { } // created automatically FileBox.Text = LogFile.FullName; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index 7d84c76b43..9d025046f0 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -14,7 +14,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { [CoreAttributes( "NesHawk", - "zeromus, natt, adelikat", + "zeromus, natt, alyosha, adelikat", isPorted: false, isReleased: true )] diff --git a/Dist/BuildAndPackage.bat b/Dist/BuildAndPackage.bat index c64992180c..3696b9a5b5 100644 --- a/Dist/BuildAndPackage.bat +++ b/Dist/BuildAndPackage.bat @@ -44,7 +44,7 @@ rmdir /s /q temp\lua rmdir /s /q temp\firmware rmdir /s /q gitsucks -git --git-dir ../.git archive --format zip --output lua.zip master output/Lua +git --git-dir ../.git archive --format zip --output lua.zip master Assets/Lua git --git-dir ../.git archive --format zip --output firmware.zip master output/Firmware rem Getting externaltools example from my repo rem I once talked about a dedicated repo for external tools, think about moving the exemple to it it it happend @@ -54,7 +54,7 @@ rmdir /s /q HelloWorld_BizHawkTool unzip lua.zip -d gitsucks rem del lua.zip -move gitsucks\output\Lua temp +move gitsucks\Assets\Lua temp unzip Firmware.zip -d gitsucks rem del firmware.zip move gitsucks\output\Firmware temp diff --git a/Dist/BuildGithubReleaseBranch.bat b/Dist/BuildGithubReleaseBranch.bat index 0e28bdf291..4bf64cf3c8 100644 --- a/Dist/BuildGithubReleaseBranch.bat +++ b/Dist/BuildGithubReleaseBranch.bat @@ -12,7 +12,7 @@ mkdir %WORKDIR% rem http://stackoverflow.com/questions/13750182/git-how-to-archive-from-remote-repository-directly cd %WORKDIR% -git clone --depth=1 --single-branch --branch Release http://github.com/TASVideos/BizHawk.git . +git clone --depth=1 --single-branch --branch release http://github.com/TASVideos/BizHawk.git . rem use updated build scripts copy /y ..\BuildAndPackage_Release.bat dist diff --git a/Dist/changelog.txt b/Dist/changelog.txt index 1715894afa..1624cc1834 100644 --- a/Dist/changelog.txt +++ b/Dist/changelog.txt @@ -1,5 +1,206 @@ ========================================= -1.11.5 (in progress) +1.11.7 +========================================= + +* NesHawk +** Numerous accuracy improvements, passes many more accuracy tests now +*** See [EmulatorResources/NESAccuracyTests|Accuracy Tests] for more details +** Fix Micro Machines +** Fix Time Lord +** Fix Saint Seiya +** Correctly boot all the HVC-SNROM Board ROMs now. +** Support UNIF DripGame http://www.qmtpro.com/~nes/drip/ +** Fix shaking in Little Ninja Bros (E) +** Support SNES controllers +** VRC2 - only support V\H miorring - fixes wai wai world issue +** Mapper 011 - fix mirroring on some boards + +* Atari 2600 +** Major core overhaul that includes many accuracy improvements, bug fixes, sound improvmeents, timing improvements, and game compatibility +** Fixes compumate mapper +** implement mapper m4A50 +** Add sega mapper mod +** Pick the correct mapper for Tapper and Congo Bongo based off SHA1 hash + +* Saturn +** Trace Logger support + +* PSX +** Trace Logger support +** Patch for "Fantastic Pinball Kyutenkai" lockup (not likely to affect sync but could in principle) + +* N64 +** Trace Logger support (Interpreter/Pure Interpreter core type only) +** Implement memory execute callbacks (Interpreter/Pure Interpreter core type only) +** Fix crash & memory leak when opening hex editor with the N64 core loaded + +* SNES +** Fix crash when advancing after tracer was disabled +** System Bus map has been extended to read mapped ROM space +** Fix SNES trace logging to not lose information + +* SMSHawk +** Overscan display option + +* Genesis +** Improve disassembler +** Fix bug in genesis z80 CDL that made addresses in mirrored z80 ram region crash +** Output and input hex values in Settings + +* GBA +** Add SRAM memdomain to both VBANext and mGBA +** mGBA - fix bug where hard reset caused memorydomains to get permanently wrecked + +* Coleco +** Add Venture to list of no skips + +* PCEHawk +** Don't crash when loading PCE-CD and SGX games +** Fix PCE-CD virtual pads + +* Wonderswan +** Support settings to change colors + +* EmuHawk +** Make direct3d9 prereq check non-fatal and make d3d display method initialization fail non-fatal, falling back to gdi+ +** D3D display method - survive ctrl+alt+del (fix #522) +** Fix flashes of garbage while changing vsync toggle (includes when fast-forwarding) on D3D display method +** Fix crashes when sending fullscreen windows to other monitors sometimes +** Fix deleting recent roms when missing +** Fix #615 - Garbage on the screen when starting paused with d3d +** Don't allow user to add more then 2 GB/GBC ROMs into the Bundler (#472) +** Fix the Apple IIe being labeled as PlayStation in the title +** Ram Tools - fix usability issues with negative numbers (#669) +** Ram Search - fix for unhandled exception when entering . in to the specific address box +** Allow independent sound volume control during Fast-Forward and Rewind +** Lua +*** Fix #595 - movie.getinput() exception, and movie.mode() confusion +*** Remove background color parameter from gui.text() function +*** Lua text - display trailing spaces +*** Fix regressions in lua's support for UTF-8 strings +*** Add gui.DrawFinish() which will let you choose when to finish drawing; and add optional argument to gui.DrawNew which when set to false lets you keep it from being cleared +** Movie subtitles +*** Trim trailing spaces +*** Sort by frame and then by Y pos (to properly order multiline subs) +*** Concat multilines (optionally) on export +*** Option to skip color tag on export +** Tastudio +*** Recording mode (works with TAStudio checkbox and global ReadOnly hotkey) +*** Autosave and backup features +*** Option to set the gap between states to be saved to .tasproj +*** Overhaul of seek and restore logic: navigation seeking no longer resets Restore frame +*** Make < and > PlaybackBox buttons act identically to FrameAdvance and Rewind hotkeys +*** Properly set input while unpaused +*** Fix all errors related to doing actions while seeking and saving +*** Replace Saving progressbar with hourglass cursor and status bar report +*** Fix N64 crash that happened when capturing states +*** Fix #515 again - TAStudio ignores ClientSettings.json +*** Allow 2 more digits for FramesPrompt +*** Fix #597 - Selecting a lot of frames + Copying throws an error +*** Fix crash when pasting input beyond movie length +*** Set SeekingCutoffInterval to VisibleRows +*** Set ScrollSpeed to 6 +*** Fix rerecord counting +*** Ability to load .tasproj with corrupted GreenZone +*** Hide more columns by default (GBA, PSX) +*** Optimize column width +*** Ignore InputRoll hotkeys and numeric branch hotkeys during float editing mode +*** bk2 export: stop endlessly appending extensions +*** Stop recording marker history edits to history +*** Unpausing with the Pause hotkey ignores seek frame +*** Make Rewind hotkey work the same as outside TAStudio (step'n'run) +*** "Esc" key cancels seeking +*** Global hotkeys for AutoRestore, TurboSeek, FollowCursor, Insert/Delete/Clone/Clear +*** Option to trigger AutoRestore on MouseDown +*** Show user text instead of timestamp in BranchView +*** Fix #672 - Not Showing Analog Up, Down, Left, Right for N64 +*** Don't pass Ctrl+C hotkey to MainForm +*** Stop copying nothing on Cut command +*** Stop seeking when movie stops +*** Fix to how Undo/Redo works with recording frames +** Trace Logger +*** Log file segmentation +*** Spacing unification for all cores +*** Fix GB trace logger +*** Fix logging to window and saving to file +*** File->Save Log menu item in Trace Logger window +*** Fix an unhandled exception when saving a log from the window +*** Fixed the bug where if a tracelog line contains more than one "[", everything after the second [ will be mistakenly thrown out +** Debugger +*** Add address mask setting for breakpoints +*** Indicate breakpoint hit +** Code-Data Logger +*** Add auto-start and auto-save to CDL +*** Fix copypaste bug in GB for some games with large cartram +*** support GB link +** VirtualPads +*** Fix polar coord when center is non-zero +*** Fix automation of virtualpad analogsticks from movie playback + +========================================= +1.11.6 +========================================= + +* Genesis +** Disassembler support +** Trace Logger support +** Sprite Layer toggles, and custom backdrop color +** Add "M68K BUS" and "S68K BUS" domains +** Capture Sega CD flag in movie files +** Enable low-pass filter + +* Atari2600 +** Double and quad size players are now correctly delayed an extra pixel. +** Added an R to the State output to indicate when the RDY signal is false. +** Use the RDY flag to halt the CPU instead of a loop in the TIA. + +* mGBA +** Capture SRAM in savestates, ALL PREVIOUS SAVESTATES are now incompatible +** Update to the latest mGBA +** Layer toggle + +* Saturn +** fix bug in GLManager causing yabause in opengl mode to not work unless frameadvancing + +* TI-83 +** Implement Trace Logger + +* Colecovision +** Implement Trace Logger + +* EmuHawk +** Fix ramwatch crashing bug involving core reboots and watchlist hanging on to stale emulator instances +** Hex Editor - fix exception when pressing "Ok" on the "Go to Address" input prompt in the Hex Editor with an empty string +** GameShark tool - layout improvements +** Make Screenshot Raw to Clipboard and Screenshot Client to Clipboard into configurable hotkeys instead of hardcoded shortcut keys in the menu items +** Cheats - comparison type column +** Lua +*** add emu.disassemble(uint pc, string name) +*** Set file watchers on lua session autoload +*** Better auto-complete for Sublime Text 2 +*** Call the lua loadstate callback before redrawing the screen and other updates +** Trace Logger +*** Capture headers in log files +*** Separate Disassmbly and Registers in separate columns +*** Remember column widths +*** Add an Open button +*** Use .log extention (allows extension based user syntax highlight) +** Debugger +*** Don't update when unpaused. only update PC when we really need it. +*** Add a Run button +*** Registers - format reg names on launch, smarter spacing. +*** Return address in hex when copying. +*** Fix how Seek To determines the PC register +*** Update when maximized +** Multi-disk bundler +*** Fix ROM path generation +*** Add a remove button +** TAStudio +*** Fix some savestate bugs +*** Don't allow saving while saving. + +========================================= +1.11.5 ========================================= *GBA diff --git a/Version/VersionInfo.cs b/Version/VersionInfo.cs index 1be1760cbd..63920f73d6 100644 --- a/Version/VersionInfo.cs +++ b/Version/VersionInfo.cs @@ -1,7 +1,7 @@ static class VersionInfo { - public const string MAINVERSION = "1.11.6"; // Use numbers only or the new version notification won't work - public static readonly string RELEASEDATE = "March 07, 2016"; + public const string MAINVERSION = "1.11.7"; // Use numbers only or the new version notification won't work + public static readonly string RELEASEDATE = "September 1, 2016"; public static readonly bool DeveloperBuild = true; public static readonly string HomePage = "http://tasvideos.org/BizHawk.html";