Updated help docs for upcoming 2.6.6 release.

This commit is contained in:
harry 2023-08-24 21:26:26 -04:00
parent 3981ffc8a2
commit 79147dd9e7
67 changed files with 3488 additions and 3143 deletions

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -185,7 +185,7 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts54">Auto Fire Settings</span></p> <p class="rvps2"><span class="rvts55">Auto Fire Settings</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Autofire Pattern</span></p> <p class="rvps2"><span class="rvts17">Autofire Pattern</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -200,7 +200,7 @@
<p class="rvps2"><span class="rvts6">Alternate A and B is for a specific case where both the A and B autofire buttons are pressed simultaneously. &nbsp;With alternate A and B, the fire pattern will be A,B,A,B rather than A+B, off, A+B, off.</span></p> <p class="rvps2"><span class="rvts6">Alternate A and B is for a specific case where both the A and B autofire buttons are pressed simultaneously. &nbsp;With alternate A and B, the fire pattern will be A,B,A,B rather than A+B, off, A+B, off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Note: All autofire patterns read the Lag Counter (see </span><span class="rvts75">display</span><span class="rvts6">) and skip over any frames where input is not polled. &nbsp;This means that in a laggy area, the autofire pattern will not be affected.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">Note: All autofire patterns read the Lag Counter (see </span><span class="rvts76">display</span><span class="rvts6">) and skip over any frames where input is not polled. &nbsp;This means that in a laggy area, the autofire pattern will not be affected.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Full-featured EBook editor</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Full-featured EBook editor</a></p>
</div> </div>

View File

@ -193,7 +193,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The RAM patches are all applied a short time before the emulated vertical blanking period. This detail shouldn't concern most people, though. However, this does mean that cheating with games that use bank-switched RAM may be problematic. Fortunately, such games are not very common (in relation to the total number of NES and Famicom games).</span></p> <p class="rvps2"><span class="rvts6">The RAM patches are all applied a short time before the emulated vertical blanking period. This detail shouldn't concern most people, though. However, this does mean that cheating with games that use bank-switched RAM may be problematic. Fortunately, such games are not very common (in relation to the total number of NES and Famicom games).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The cheat search comes with its own set of tools for finding addresses in memory to use for making cheats (or for monitoring the addresses in the </span><a class="rvts68" href="MemoryWatch.html">memory watch window</a><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts6">The cheat search comes with its own set of tools for finding addresses in memory to use for making cheats (or for monitoring the addresses in the </span><a class="rvts69" href="MemoryWatch.html">memory watch window</a><span class="rvts6">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Cheat Files</span></p> <p class="rvps2"><span class="rvts17">Cheat Files</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -209,7 +209,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Note: &nbsp;When a game is loaded, FCEUX will load any accompanying saved .cht file automatically.</span></p> <p class="rvps2"><span class="rvts6">Note: &nbsp;When a game is loaded, FCEUX will load any accompanying saved .cht file automatically.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The default .cht file folder can be changed with the </span><a class="rvts68" href="Directories.html">Directory Override menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">The default .cht file folder can be changed with the </span><a class="rvts69" href="Directories.html">Directory Override menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">The Cheat Search Menu</span></p> <p class="rvps2"><span class="rvts17">The Cheat Search Menu</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -217,7 +217,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">All addresses listed in the cheat search windows are in unsigned 16-bit hexadecimal format and all values in these windows are in an unsigned 8-bit decimal format(the range for values is 0 through 255).</span></p> <p class="rvps2"><span class="rvts6">All addresses listed in the cheat search windows are in unsigned 16-bit hexadecimal format and all values in these windows are in an unsigned 8-bit decimal format(the range for values is 0 through 255).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Active Cheats</span></p> <p class="rvps2"><span class="rvts42">Active Cheats</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Active cheats window on the left contains the list of cheats for the currently loaded game. Existing cheats can be selected, edited, and updated using the "Update" button.</span></p> <p class="rvps2"><span class="rvts6">The Active cheats window on the left contains the list of cheats for the currently loaded game. Existing cheats can be selected, edited, and updated using the "Update" button.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -240,14 +240,14 @@
<p class="rvps2"><span class="rvts6">To create a new cheat, you have to find an address, for this use the cheat search portion of the window.</span></p> <p class="rvps2"><span class="rvts6">To create a new cheat, you have to find an address, for this use the cheat search portion of the window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Cheat Search</span></p> <p class="rvps2"><span class="rvts42">Cheat Search</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The cheat search is used to find a specific value in the games RAM by process of elimination.</span></p> <p class="rvps2"><span class="rvts6">The cheat search is used to find a specific value in the games RAM by process of elimination.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The possibilities window is in the format of &nbsp;Address:Original Value:Current Value</span></p> <p class="rvps2"><span class="rvts6">The possibilities window is in the format of &nbsp;Address:Original Value:Current Value</span></p>
<p class="rvps2"><span class="rvts6">The address is the location in the 6502's address space, the original value is the value that was stored at this address when the search was reset, and the current value is the value that is currently stored at that address. Selecting an item in this list will automatically cause the "Address" field in the cheat information box on the right side of the window to be updated with the selected address.</span></p> <p class="rvps2"><span class="rvts6">The address is the location in the 6502's address space, the original value is the value that was stored at this address when the search was reset, and the current value is the value that is currently stored at that address. Selecting an item in this list will automatically cause the "Address" field in the cheat information box on the right side of the window to be updated with the selected address.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The "Reset" button resets the search process; all valid addresses are displayed in the possibilities window and the data values at those addresses noted in both the left and right columns. &nbsp;The number of possibilities is displayed at the top. &nbsp;Resetting will set it to 2048 or 10240 depending on if the game uses "On cartridge ram" ($6000-$7FFF). &nbsp;(See </span><a class="rvts68" href="NESRAMMappingFindingValues.html">NES RAM</a><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts6">The "Reset" button resets the search process; all valid addresses are displayed in the possibilities window and the data values at those addresses noted in both the left and right columns. &nbsp;The number of possibilities is displayed at the top. &nbsp;Resetting will set it to 2048 or 10240 depending on if the game uses "On cartridge ram" ($6000-$7FFF). &nbsp;(See </span><a class="rvts69" href="NESRAMMappingFindingValues.html">NES RAM</a><span class="rvts6">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The left column is the "previous value" and the right column is the "current value"</span></p> <p class="rvps2"><span class="rvts6">The left column is the "previous value" and the right column is the "current value"</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -268,27 +268,27 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Any value in the possibilities list can be sent to memory watch by double clicking it. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">Any value in the possibilities list can be sent to memory watch by double clicking it. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6">Highlighting it and hitting the "Add" button under the Active cheats window will automatically activate it as a cheat with the value set to its current value.</span></p> <p class="rvps2"><span class="rvts6">Highlighting it and hitting the "Add" button under the Active cheats window will automatically activate it as a cheat with the value set to its current value.</span></p>
<p class="rvps2"><span class="rvts6">When you activate a cheat, the item in </span><a class="rvts69" href="RAMSearch.html">RAM Search</a><span class="rvts6"> and </span><a class="rvts69" href="RAMWatch.html">RAM Watch</a><span class="rvts6"> which corresponding to that address will be marked with a significant color.</span></p> <p class="rvps2"><span class="rvts6">When you activate a cheat, the item in </span><a class="rvts70" href="RAMSearch.html">RAM Search</a><span class="rvts6"> and </span><a class="rvts70" href="RAMWatch.html">RAM Watch</a><span class="rvts6"> which corresponding to that address will be marked with a significant color.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Example</span></p> <p class="rvps2"><span class="rvts42">Example</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Here is an example of cheat search in action.</span></p> <p class="rvps2"><span class="rvts6">Here is an example of cheat search in action.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Let's say I am playing Mega man 3 and I want to find Mega man's energy level in the game's ram. &nbsp;I will start by opening the ROM and selecting a level. &nbsp;At this point, I know Mega man's energy address is active. &nbsp;So I will pause the game and open the cheat search and hit the reset button. &nbsp;The game uses SRAM so the possibilities window will say 10240 "possibilities". &nbsp;</span></p> <p class="rvps2"><span class="rvts6">Let's say I am playing Mega man 3 and I want to find Mega man's energy level in the game's ram. &nbsp;I will start by opening the ROM and selecting a level. &nbsp;At this point, I know Mega man's energy address is active. &nbsp;So I will pause the game and open the cheat search and hit the reset button. &nbsp;The game uses SRAM so the possibilities window will say 10240 "possibilities". &nbsp;</span></p>
<p class="rvps2"><span class="rvts6">Next I will frame advance (or briefly unpause) the game. &nbsp;At this point I know Mega man's energy level is still the same as it was. &nbsp;So I click the "equal" button. &nbsp; Next I want to take damage. &nbsp;I know for sure now that the energy level has decreased so after the "ouch" animation, I click the "Less than button". &nbsp;This will cut the possibilities down significantly. &nbsp;Next I will advance some more and click the "Equal" button since I know the value is still the previous value. &nbsp;I will repeat this cycle until I am down to 1 or just a few values. &nbsp;From there I can double click the values to send them to memory watch to monitor them more closely to weed them out. &nbsp;(Note: &nbsp;Mega man's energy is located in $00A2).</span></p> <p class="rvps2"><span class="rvts6">Next I will frame advance (or briefly unpause) the game. &nbsp;At this point I know Mega man's energy level is still the same as it was. &nbsp;So I click the "equal" button. &nbsp; Next I want to take damage. &nbsp;I know for sure now that the energy level has decreased so after the "ouch" animation, I click the "Less than button". &nbsp;This will cut the possibilities down significantly. &nbsp;Next I will advance some more and click the "Equal" button since I know the value is still the previous value. &nbsp;I will repeat this cycle until I am down to 1 or just a few values. &nbsp;From there I can double click the values to send them to memory watch to monitor them more closely to weed them out. &nbsp;(Note: &nbsp;Mega man's energy is located in $00A2).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Context Menu</span></p> <p class="rvps2"><span class="rvts42">Context Menu</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Right-clicking in the active cheats list brings up the context menu.</span></p> <p class="rvps2"><span class="rvts6">Right-clicking in the active cheats list brings up the context menu.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Toggle Cheat</span><span class="rvts6"> - does the same thing as double clicking</span></p> <p class="rvps2"><span class="rvts50">Toggle Cheat</span><span class="rvts6"> - does the same thing as double clicking</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Poke cheat value</span><span class="rvts6"> - has a different affect that normal freezing, this makes a one time write of that value as opposed to freezing it temporarily to that value and having it restored later. &nbsp;It has the same affect as typing in values in the </span><a class="rvts68" href="HexEditor.html">Hex Editor</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts50">Poke cheat value</span><span class="rvts6"> - has a different affect that normal freezing, this makes a one time write of that value as opposed to freezing it temporarily to that value and having it restored later. &nbsp;It has the same affect as typing in values in the </span><a class="rvts69" href="HexEditor.html">Hex Editor</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Goto In Hex Editor</span><span class="rvts6"> - Opens the </span><a class="rvts68" href="HexEditor.html">Hex editor</a><span class="rvts6"> dialog to the position of the selected RAM value.</span></p> <p class="rvps2"><span class="rvts50">Goto In Hex Editor</span><span class="rvts6"> - Opens the </span><a class="rvts69" href="HexEditor.html">Hex editor</a><span class="rvts6"> dialog to the position of the selected RAM value.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in </span><a class="rvts68" href="HexEditor.html">Hex Editor</a><span class="rvts6">.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in </span><a class="rvts69" href="HexEditor.html">Hex Editor</a><span class="rvts6">.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Full-featured Documentation generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Full-featured Documentation generator</a></p>
</div> </div>

View File

@ -190,17 +190,17 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Introduction</span></p> <p class="rvps2"><span class="rvts21">Introduction</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Code/Data Logger makes it much easier to reverse-engineer NES ROMs. The basic idea behind it is that a normal NES disassembler cannot distinguish between code (which is executed) and data (which is read). The Code/Data Logger keeps track of what is executed and what is read while the game is played, and then you can save this information into a .cdl file, which is essentially a </span><span class="rvts49">mask</span><span class="rvts6"> that tells which bytes in the ROM are code and which are data. The file can be used in conjunction with a suitable disassembler to disassemble only the actual game code, resulting in a much cleaner source code where code and data are properly separated.</span></p> <p class="rvps2"><span class="rvts6">The Code/Data Logger makes it much easier to reverse-engineer NES ROMs. The basic idea behind it is that a normal NES disassembler cannot distinguish between code (which is executed) and data (which is read). The Code/Data Logger keeps track of what is executed and what is read while the game is played, and then you can save this information into a .cdl file, which is essentially a </span><span class="rvts50">mask</span><span class="rvts6"> that tells which bytes in the ROM are code and which are data. The file can be used in conjunction with a suitable disassembler to disassemble only the actual game code, resulting in a much cleaner source code where code and data are properly separated.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Using the Code/Data Logger</span></p> <p class="rvps2"><span class="rvts21">Using the Code/Data Logger</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Code/Data Logger keeps track of every byte in the ROM and records whether it's code (is executed) or data (is read).</span></p> <p class="rvps2"><span class="rvts6">The Code/Data Logger keeps track of every byte in the ROM and records whether it's code (is executed) or data (is read).</span></p>
<p class="rvps2"><span class="rvts6">You can combine this logging feature with other tools to make them much more powerful:</span></p> <p class="rvps2"><span class="rvts6">You can combine this logging feature with other tools to make them much more powerful:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">combine with </span><a class="rvts94" href="Debugger.html">Debugger</a><span class="rvts6"> to see which branches of the game code were executed and which weren't yet</span></li> <li class="rvps2"><span class="rvts6">combine with </span><a class="rvts95" href="Debugger.html">Debugger</a><span class="rvts6"> to see which branches of the game code were executed and which weren't yet</span></li>
<li class="rvps2"><span class="rvts6">combine with </span><a class="rvts94" href="TraceLogger.html">Trace Logger</a><span class="rvts6"> to let it log the code selectively</span></li> <li class="rvps2"><span class="rvts6">combine with </span><a class="rvts95" href="TraceLogger.html">Trace Logger</a><span class="rvts6"> to let it log the code selectively</span></li>
<li class="rvps2"><span class="rvts6">combine with </span><a class="rvts94" href="PPUViewer.html">PPU Viewer</a><span class="rvts6"> to let it only display graphics that was drawn on screen at least once</span></li> <li class="rvps2"><span class="rvts6">combine with </span><a class="rvts95" href="PPUViewer.html">PPU Viewer</a><span class="rvts6"> to let it only display graphics that was drawn on screen at least once</span></li>
<li class="rvps2"><span class="rvts6">combine with </span><a class="rvts94" href="HexEditor.html">Hex Editor</a><span class="rvts6"> to enable smart coloring of bytes (so you can observe which bytes are used by the game and how/when they are used)</span></li> <li class="rvps2"><span class="rvts6">combine with </span><a class="rvts95" href="HexEditor.html">Hex Editor</a><span class="rvts6"> to enable smart coloring of bytes (so you can observe which bytes are used by the game and how/when they are used)</span></li>
<li class="rvps2"><span class="rvts6">combine with (an external) Tile Viewer to see which graphics was used during certain play session, and which was not</span></li> <li class="rvps2"><span class="rvts6">combine with (an external) Tile Viewer to see which graphics was used during certain play session, and which was not</span></li>
<li class="rvps2"><span class="rvts6">combine with (an external) ROM Corruptor to make it only corrupt data, but not code</span></li> <li class="rvps2"><span class="rvts6">combine with (an external) ROM Corruptor to make it only corrupt data, but not code</span></li>
<li class="rvps2"><span class="rvts6">combine with (an external) Disassembler to help it separate code from data</span></li> <li class="rvps2"><span class="rvts6">combine with (an external) Disassembler to help it separate code from data</span></li>
@ -208,22 +208,22 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">See, it is very useful for finding certain types of data or code branches. It also makes debugging work more visual, since you can always see which lines of the disassembled code were executed and which weren't.</span></p> <p class="rvps2"><span class="rvts6">See, it is very useful for finding certain types of data or code branches. It also makes debugging work more visual, since you can always see which lines of the disassembled code were executed and which weren't.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Furthermore, while the Code/Data Logger is running, the </span><a class="rvts94" href="HexEditor.html">Hex Editor</a><span class="rvts6"> will color-code ROM bytes depending on whether they were logged as code or data:</span></p> <p class="rvps2"><span class="rvts6">Furthermore, while the Code/Data Logger is running, the </span><a class="rvts95" href="HexEditor.html">Hex Editor</a><span class="rvts6"> will color-code ROM bytes depending on whether they were logged as code or data:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For PRG ROM:</span></p> <p class="rvps2"><span class="rvts6">For PRG ROM:</span></p>
<p class="rvps2"><span class="rvts86">Dark-yellow</span><span class="rvts6"> - the byte is code</span></p> <p class="rvps2"><span class="rvts87">Dark-yellow</span><span class="rvts6"> - the byte is code</span></p>
<p class="rvps2"><span class="rvts87">Blue</span><span class="rvts6"> - the byte is data</span></p> <p class="rvps2"><span class="rvts88">Blue</span><span class="rvts6"> - the byte is data</span></p>
<p class="rvps2"><span class="rvts88">Cyan</span><span class="rvts6"> - the byte is PCM audio data</span></p> <p class="rvps2"><span class="rvts89">Cyan</span><span class="rvts6"> - the byte is PCM audio data</span></p>
<p class="rvps2"><span class="rvts85">Green</span><span class="rvts6"> - the byte is both code and data</span></p> <p class="rvps2"><span class="rvts86">Green</span><span class="rvts6"> - the byte is both code and data</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For CHR ROM:</span></p> <p class="rvps2"><span class="rvts6">For CHR ROM:</span></p>
<p class="rvps2"><span class="rvts89">Yellow</span><span class="rvts6"> - the byte was rendered</span></p> <p class="rvps2"><span class="rvts90">Yellow</span><span class="rvts6"> - the byte was rendered</span></p>
<p class="rvps2"><span class="rvts90">Light-blue</span><span class="rvts6"> - the byte was read programmatically</span></p> <p class="rvps2"><span class="rvts91">Light-blue</span><span class="rvts6"> - the byte was read programmatically</span></p>
<p class="rvps2"><span class="rvts91">Light-green</span><span class="rvts6"> - the byte was both rendered and read programmatically</span></p> <p class="rvps2"><span class="rvts92">Light-green</span><span class="rvts6"> - the byte was both rendered and read programmatically</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Code/Data Logger can also be used to generate a stripped NES ROM.</span></p> <p class="rvps2"><span class="rvts6">The Code/Data Logger can also be used to generate a stripped NES ROM.</span></p>
<p class="rvps2"><span class="rvts6">"Stripped" NES ROM is a ROM in which everything that was not logged by the Code/Data Logger is removed. It can be useful in many ways, for example, you can view the ROM in an external Hex Editor or a Tile Viewer, and you'll see only the parts that were used while playing. Furthermore, you could use it to create a demo ROM by only playing through the parts you would like others to see.</span></p> <p class="rvps2"><span class="rvts6">"Stripped" NES ROM is a ROM in which everything that was not logged by the Code/Data Logger is removed. It can be useful in many ways, for example, you can view the ROM in an external Hex Editor or a Tile Viewer, and you'll see only the parts that were used while playing. Furthermore, you could use it to create a demo ROM by only playing through the parts you would like others to see.</span></p>
<p class="rvps2"><span class="rvts49">Example of such usage:</span></p> <p class="rvps2"><span class="rvts50">Example of such usage:</span></p>
<p class="rvps2"><span class="rvts6">1. Open the Code/Data Logger, and press Start to begin logging.</span></p> <p class="rvps2"><span class="rvts6">1. Open the Code/Data Logger, and press Start to begin logging.</span></p>
<p class="rvps2"><span class="rvts6">2. Perform a soft and a hard reset while logging, in order to capture the ROM's startup sequence. If you don't do so, you can distribute a save-state file so they will start from within the game.</span></p> <p class="rvps2"><span class="rvts6">2. Perform a soft and a hard reset while logging, in order to capture the ROM's startup sequence. If you don't do so, you can distribute a save-state file so they will start from within the game.</span></p>
<p class="rvps2"><span class="rvts6">3. If the game has Save-RAM (e.g. Zelda), you will need to capture the game's Save-RAM initialization routines; you can try to do so by deleting the game's *.sav file and then perform a soft and hard reset again while logging.</span></p> <p class="rvps2"><span class="rvts6">3. If the game has Save-RAM (e.g. Zelda), you will need to capture the game's Save-RAM initialization routines; you can try to do so by deleting the game's *.sav file and then perform a soft and hard reset again while logging.</span></p>

View File

@ -194,157 +194,157 @@
<p class="rvps2"><span class="rvts21">ROM name</span></p> <p class="rvps2"><span class="rvts21">ROM name</span></p>
<p class="rvps2"><span class="rvts6">Plays specified ROM (ROM name must always be put last in command line arguments)</span></p> <p class="rvps2"><span class="rvts6">Plays specified ROM (ROM name must always be put last in command line arguments)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux path\rom.nes</span><span class="rvts6"> (or </span><span class="rvts44">rom.zip</span><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts45">fceux path\rom.nes</span><span class="rvts6"> (or </span><span class="rvts45">rom.zip</span><span class="rvts6">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux smb.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux smb.nes</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux c:\fceux\roms\smb.zip</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux c:\fceux\roms\smb.zip</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Play Movie File</span></p> <p class="rvps2"><span class="rvts21">Play Movie File</span></p>
<p class="rvps2"><span class="rvts6">Plays a specified movie (.fm2) file. &nbsp;A valid ROM must be specified or movie will not be played.</span></p> <p class="rvps2"><span class="rvts6">Plays a specified movie (.fm2) file. &nbsp;A valid ROM must be specified or movie will not be played.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fcuex -playmovie path\movie.fm2 romname</span></p> <p class="rvps2"><span class="rvts45">fcuex -playmovie path\movie.fm2 romname</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb.fm2 smb.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb.fm2 smb.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Read-only Status</span></p> <p class="rvps2"><span class="rvts21">Read-only Status</span></p>
<p class="rvps2"><span class="rvts6">Specifies whether a movie will be in "read-only" or "read &amp; write" mode. &nbsp;(Note: a specified movie is not required to be used in conjunction with this command). 1 specifies read only status, 0 specifies read &amp; write.</span></p> <p class="rvps2"><span class="rvts6">Specifies whether a movie will be in "read-only" or "read &amp; write" mode. &nbsp;(Note: a specified movie is not required to be used in conjunction with this command). 1 specifies read only status, 0 specifies read &amp; write.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -readonly flag</span></p> <p class="rvps2"><span class="rvts45">fceux -readonly flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -readonly 1</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -readonly 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -readonly 0 -playmovie smb.fm2 smb.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -readonly 0 -playmovie smb.fm2 smb.nes</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -readonly 1 -playmovie c:\fceux\movies\smb.fm2 c:\fceux\roms\smb.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -readonly 1 -playmovie c:\fceux\movies\smb.fm2 c:\fceux\roms\smb.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Stop Movie at frame x</span></p> <p class="rvps2"><span class="rvts21">Stop Movie at frame x</span></p>
<p class="rvps2"><span class="rvts6">Specifies that the movie will automatically stop at the specified frame. &nbsp;(A movie must be specified with -playmovie for this command to work)</span></p> <p class="rvps2"><span class="rvts6">Specifies that the movie will automatically stop at the specified frame. &nbsp;(A movie must be specified with -playmovie for this command to work)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -playmovie path\movie.fm2 -stopframe framenumber romname</span></p> <p class="rvps2"><span class="rvts45">fceux -playmovie path\movie.fm2 -stopframe framenumber romname</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb.fm2 -stopframe 10000 smb.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb.fm2 -stopframe 10000 smb.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Load State</span></p> <p class="rvps2"><span class="rvts21">Load State</span></p>
<p class="rvps2"><span class="rvts6">Specifies FCEUX to automatically load a specified savestate file. &nbsp;(Must have a specified ROM for this to work).</span></p> <p class="rvps2"><span class="rvts6">Specifies FCEUX to automatically load a specified savestate file. &nbsp;(Must have a specified ROM for this to work).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -loadstate path\savestatefile romname</span></p> <p class="rvps2"><span class="rvts45">fceux -loadstate path\savestatefile romname</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -loadstate smb0.fc0 smb.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -loadstate smb0.fc0 smb.nes</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb.fm2 -readonly 0 -loadstate smb0.fc0 smb.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb.fm2 -readonly 0 -loadstate smb0.fc0 smb.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Pause Movie After Playback</span></p> <p class="rvps2"><span class="rvts21">Pause Movie After Playback</span></p>
<p class="rvps2"><span class="rvts6">Sets the "</span><a class="rvts45" href="ToggleSwitchesHideMenuetc.html">Pause Movie After Playback</a><span class="rvts6">" switch on/off. &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p> <p class="rvps2"><span class="rvts6">Sets the "</span><a class="rvts46" href="ToggleSwitchesHideMenuetc.html">Pause Movie After Playback</a><span class="rvts6">" switch on/off. &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -stopmovie flag</span></p> <p class="rvps2"><span class="rvts45">fceux -stopmovie flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -stopmovie 1</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -stopmovie 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb.fm2 -readonly 0 - stopmovie 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb.fm2 -readonly 0 - stopmovie 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Frame Display Toggle</span></p> <p class="rvps2"><span class="rvts21">Frame Display Toggle</span></p>
<p class="rvps2"><span class="rvts6">Toggles whether or not the frame count will be displayed. &nbsp;1 sets it to on, 0 sets it to off.</span></p> <p class="rvps2"><span class="rvts6">Toggles whether or not the frame count will be displayed. &nbsp;1 sets it to on, 0 sets it to off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -framedisplay flag</span></p> <p class="rvps2"><span class="rvts45">fceux -framedisplay flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -framedisplay 1</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -framedisplay 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb2.fm2 -framedisplay 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb2.fm2 -framedisplay 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Input Display Toggle</span></p> <p class="rvps2"><span class="rvts21">Input Display Toggle</span></p>
<p class="rvps2"><span class="rvts6">Toggles whether the movie input will be displayed. &nbsp;1 sets it to on, 0 sets it to off.</span></p> <p class="rvps2"><span class="rvts6">Toggles whether the movie input will be displayed. &nbsp;1 sets it to on, 0 sets it to off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -inputdisplay flag</span></p> <p class="rvps2"><span class="rvts45">fceux -inputdisplay flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -inputdisplay 1</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -inputdisplay 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb2.fm2 -inputdisplay 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb2.fm2 -inputdisplay 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Allow L+R/U+D</span></p> <p class="rvps2"><span class="rvts21">Allow L+R/U+D</span></p>
<p class="rvps2"><span class="rvts6">Sets whether or not the game will allow L+R/U+D input (see </span><a class="rvts45" href="Input.html">Input config</a><span class="rvts6">). &nbsp;1 enables L+R, 0 disables it.</span></p> <p class="rvps2"><span class="rvts6">Sets whether or not the game will allow L+R/U+D input (see </span><a class="rvts46" href="Input.html">Input config</a><span class="rvts6">). &nbsp;1 enables L+R, 0 disables it.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -allowUDLR flag</span></p> <p class="rvps2"><span class="rvts45">fceux -allowUDLR flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -allowUDLR 1</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -allowUDLR 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -allowUDLR 0 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -allowUDLR 0 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Enable Background Input</span></p> <p class="rvps2"><span class="rvts21">Enable Background Input</span></p>
<p class="rvps2"><span class="rvts6">Sets the "</span><a class="rvts45" href="ToggleSwitchesHideMenuetc.html">Enable Background Input</a><span class="rvts6">" switch on/off. &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p> <p class="rvps2"><span class="rvts6">Sets the "</span><a class="rvts46" href="ToggleSwitchesHideMenuetc.html">Enable Background Input</a><span class="rvts6">" switch on/off. &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -bginput flag</span></p> <p class="rvps2"><span class="rvts45">fceux -bginput flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -bginput 0</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -bginput 0</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -playmovie smb.fm2 -readonly 0 -bginput 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -playmovie smb.fm2 -readonly 0 -bginput 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Use Game Genie</span></p> <p class="rvps2"><span class="rvts21">Use Game Genie</span></p>
<p class="rvps2"><span class="rvts6">Sets the Game Genie Flag (see </span><a class="rvts45" href="ToggleSwitchesHideMenuetc.html">Toggle Switches</a><span class="rvts6">). &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p> <p class="rvps2"><span class="rvts6">Sets the Game Genie Flag (see </span><a class="rvts46" href="ToggleSwitchesHideMenuetc.html">Toggle Switches</a><span class="rvts6">). &nbsp;1 sets it to enabled, 0 sets it to disabled.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -gg flag</span></p> <p class="rvps2"><span class="rvts45">fceux -gg flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -gg 1</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -gg 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -gg 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -gg 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">PAL Emulation</span></p> <p class="rvps2"><span class="rvts21">PAL Emulation</span></p>
<p class="rvps2"><span class="rvts6">Sets the PAL region. 1 sets it to enabled, 0 sets it to disabled.</span></p> <p class="rvps2"><span class="rvts6">Sets the PAL region. 1 sets it to enabled, 0 sets it to disabled.</span></p>
<p class="rvps2"><span class="rvts6">(note: FCEUX will assign PAL emulation automatically if a PAL ROM is loaded)&nbsp;</span></p> <p class="rvps2"><span class="rvts6">(note: FCEUX will assign PAL emulation automatically if a PAL ROM is loaded)&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -pal flag</span></p> <p class="rvps2"><span class="rvts45">fceux -pal flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -pal 1</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -pal 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -pal 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -pal 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Dendy Emulation</span></p> <p class="rvps2"><span class="rvts21">Dendy Emulation</span></p>
<p class="rvps2"><span class="rvts6">Sets the Dendy region. 1 sets it to enabled, 0 sets it to disabled.</span></p> <p class="rvps2"><span class="rvts6">Sets the Dendy region. 1 sets it to enabled, 0 sets it to disabled.</span></p>
<p class="rvps2"><span class="rvts6">(note: If set to 1, it will override </span><span class="rvts43">-pal</span><span class="rvts6"> argument)&nbsp;</span></p> <p class="rvps2"><span class="rvts6">(note: If set to 1, it will override </span><span class="rvts44">-pal</span><span class="rvts6"> argument)&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -dendy flag</span></p> <p class="rvps2"><span class="rvts45">fceux -dendy flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -dendy 1</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -dendy 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -dendy 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -dendy 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Movie Status Icon Toggle</span></p> <p class="rvps2"><span class="rvts21">Movie Status Icon Toggle</span></p>
<p class="rvps2"><span class="rvts6">Sets the Status Icon Toggle (see </span><a class="rvts45" href="ToggleSwitchesHideMenuetc.html">Toggle Switches</a><span class="rvts6">). &nbsp;1 turns off the status icon, 0 turns it on.</span></p> <p class="rvps2"><span class="rvts6">Sets the Status Icon Toggle (see </span><a class="rvts46" href="ToggleSwitchesHideMenuetc.html">Toggle Switches</a><span class="rvts6">). &nbsp;1 turns off the status icon, 0 turns it on.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -noicon flag</span></p> <p class="rvps2"><span class="rvts45">fceux -noicon flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -noicon 1</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -noicon 1</span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -noicon 0 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -noicon 0 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Clip Left and Right Sides</span></p> <p class="rvps2"><span class="rvts21">Clip Left and Right Sides</span></p>
<p class="rvps2"><span class="rvts6">Sets the Clip Left and Right Sides Toggle (see </span><a class="rvts45" href="Video.html">Video Config</a><span class="rvts6">). &nbsp;1 turns on clipping, 0 turns it off.</span></p> <p class="rvps2"><span class="rvts6">Sets the Clip Left and Right Sides Toggle (see </span><a class="rvts46" href="Video.html">Video Config</a><span class="rvts6">). &nbsp;1 turns on clipping, 0 turns it off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -clipsides flag</span></p> <p class="rvps2"><span class="rvts45">fceux -clipsides flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -clipsides 0 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -clipsides 0 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Allow More than 8 Sprites per Scanline</span></p> <p class="rvps2"><span class="rvts21">Allow More than 8 Sprites per Scanline</span></p>
<p class="rvps2"><span class="rvts6">Sets the 8 Sprites per scanline flag (see </span><a class="rvts45" href="Video.html">Video Config</a><span class="rvts6">). &nbsp;1 turns on extra sprites, 0 turns it off.</span></p> <p class="rvps2"><span class="rvts6">Sets the 8 Sprites per scanline flag (see </span><a class="rvts46" href="Video.html">Video Config</a><span class="rvts6">). &nbsp;1 turns on extra sprites, 0 turns it off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -no8lim flag</span></p> <p class="rvps2"><span class="rvts45">fceux -no8lim flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -no8lim 0 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -no8lim 0 smb0.nes</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts21">Disable Speed Throttling</span></p> <p class="rvps2"><span class="rvts21">Disable Speed Throttling</span></p>
<p class="rvps2"><span class="rvts6">Sets the Disable Speed Throttling When Sound is Disabled flag (see </span><a class="rvts45" href="Timing.html">Timing Config</a><span class="rvts6">). &nbsp;1 disables throttling, 0 leaves it on.</span></p> <p class="rvps2"><span class="rvts6">Sets the Disable Speed Throttling When Sound is Disabled flag (see </span><a class="rvts46" href="Timing.html">Timing Config</a><span class="rvts6">). &nbsp;1 disables throttling, 0 leaves it on.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux -nothrottle flag</span></p> <p class="rvps2"><span class="rvts45">fceux -nothrottle flag</span></p>
<p class="rvps2"><span class="rvts43"><br/></span></p> <p class="rvps2"><span class="rvts44"><br/></span></p>
<p class="rvps2"><span class="rvts43"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -nothrottle 0 smb0.nes</span></p> <p class="rvps2"><span class="rvts44"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -nothrottle 0 smb0.nes</span></p>
<p class="rvps2"><span class="rvts46"><br/></span></p> <p class="rvps2"><span class="rvts47"><br/></span></p>
<p class="rvps2"><span class="rvts46"><br/></span></p> <p class="rvps2"><span class="rvts47"><br/></span></p>
<p class="rvps2"><span class="rvts21">Turbo Toggle</span></p> <p class="rvps2"><span class="rvts21">Turbo Toggle</span></p>
<p class="rvps2"><span class="rvts6">Sets the Turbo Toggle. &nbsp;1 Sets Turbo on, 0 leaves it off.</span></p> <p class="rvps2"><span class="rvts6">Sets the Turbo Toggle. &nbsp;1 Sets Turbo on, 0 leaves it off.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts44">fceux &nbsp;-turbo flag</span></p> <p class="rvps2"><span class="rvts45">fceux &nbsp;-turbo flag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -turbo 1 smb0.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -turbo 1 smb0.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Load Config File</span></p> <p class="rvps2"><span class="rvts21">Load Config File</span></p>
@ -354,7 +354,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">fceux -cfg filename</span></p> <p class="rvps2"><span class="rvts6">fceux -cfg filename</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -cfg fceux-smbconfig.cfg smb.nes</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -cfg fceux-smbconfig.cfg smb.nes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Load Lua Script</span></p> <p class="rvps2"><span class="rvts21">Load Lua Script</span></p>
@ -362,7 +362,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">fceux -lua filename</span></p> <p class="rvps2"><span class="rvts6">fceux -lua filename</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts43">fceux -lua memwatch.lua</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts44">fceux -lua memwatch.lua</span></p>
<p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Easy EBook and documentation generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Easy EBook and documentation generator</a></p>

View File

@ -187,7 +187,7 @@
<p class="rvps2"><span class="rvts6">(written by qFox)</span></p> <p class="rvps2"><span class="rvts6">(written by qFox)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Introduction</span></p> <p class="rvps2"><span class="rvts42">Introduction</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Lua is a scripting language. It is used in games like Farcry and World of Warcraft (and many other games and applications!). Even though you can find all kinds of tutorials online, let me help you with the basics.</span></p> <p class="rvps2"><span class="rvts6">Lua is a scripting language. It is used in games like Farcry and World of Warcraft (and many other games and applications!). Even though you can find all kinds of tutorials online, let me help you with the basics.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -203,7 +203,7 @@
<p class="rvps2"><span class="rvts6">When you load the script, the emulator will sort of go into pause mode and hand controls over to Lua (you!). Hence you are responsible for frameadvancing the emulator.</span></p> <p class="rvps2"><span class="rvts6">When you load the script, the emulator will sort of go into pause mode and hand controls over to Lua (you!). Hence you are responsible for frameadvancing the emulator.</span></p>
<p class="rvps2"><span class="rvts6">IF YOU DO NOT CALL emu.frameadvance AT THE CYCLE OF THE MAIN LOOP YOU WILL FREEZE THE EMULATOR! There. You have been warned. Don't worry though, you'll make this mistake at least once. Just force-quit the application and try again :)</span></p> <p class="rvps2"><span class="rvts6">IF YOU DO NOT CALL emu.frameadvance AT THE CYCLE OF THE MAIN LOOP YOU WILL FREEZE THE EMULATOR! There. You have been warned. Don't worry though, you'll make this mistake at least once. Just force-quit the application and try again :)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Syntax</span></p> <p class="rvps2"><span class="rvts42">Syntax</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Now then. Just like any other language, Lua has a few quirks you should be aware of.</span></p> <p class="rvps2"><span class="rvts6">Now then. Just like any other language, Lua has a few quirks you should be aware of.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -306,7 +306,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For easy reference to the standard libraries look on the bottom half of this page: http://www.lua.org/manual/5.1/</span></p> <p class="rvps2"><span class="rvts6">For easy reference to the standard libraries look on the bottom half of this page: http://www.lua.org/manual/5.1/</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Lua in FCEUX</span></p> <p class="rvps2"><span class="rvts42">Lua in FCEUX</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Now then, let's get to the emulator specifics!</span></p> <p class="rvps2"><span class="rvts6">Now then, let's get to the emulator specifics!</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -332,7 +332,7 @@
<p class="rvps2"><span class="rvts6">BIT(n); -- returns a number with only bit n set (1)</span></p> <p class="rvps2"><span class="rvts6">BIT(n); -- returns a number with only bit n set (1)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The emulator specific Lua is equal to the one of snes9x, with some platform specific changes (few buttons, for instance).&nbsp;</span></p> <p class="rvps2"><span class="rvts6">The emulator specific Lua is equal to the one of snes9x, with some platform specific changes (few buttons, for instance).&nbsp;</span></p>
<p class="rvps2"><span class="rvts6">You can find the reference here: </span><a class="rvts100" href="http://dehacked.2y.net/snes9x-lua.html" target="_blank">http://dehacked.2y.net/snes9x-lua.html</a></p> <p class="rvps2"><span class="rvts6">You can find the reference here: </span><a class="rvts101" href="http://dehacked.2y.net/snes9x-lua.html" target="_blank">http://dehacked.2y.net/snes9x-lua.html</a></p>
<p class="rvps2"><span class="rvts6">The following is a quick reference, you can go to the snes9x reference for more details.</span></p> <p class="rvps2"><span class="rvts6">The following is a quick reference, you can go to the snes9x reference for more details.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To paint stuff on screen, use the gui table. This contains a few predefined functions to manipulate the main window. For any coordinate, 0,0 is the top-left pixel of the window. You have to prevent out-of-bound errors yourself for now. If a color can be passed on, it is a string. HTML-syntax is supported ("#34053D"), as well as a FEW colors ("red", "green", "blue" ...).</span></p> <p class="rvps2"><span class="rvts6">To paint stuff on screen, use the gui table. This contains a few predefined functions to manipulate the main window. For any coordinate, 0,0 is the top-left pixel of the window. You have to prevent out-of-bound errors yourself for now. If a color can be passed on, it is a string. HTML-syntax is supported ("#34053D"), as well as a FEW colors ("red", "green", "blue" ...).</span></p>
@ -377,7 +377,7 @@
<p class="rvps2"><span class="rvts6">savestate.load(state); -- load the given savestate</span></p> <p class="rvps2"><span class="rvts6">savestate.load(state); -- load the given savestate</span></p>
<p class="rvps2"><span class="rvts6">savestate.save(state); -- save the given savestate</span></p> <p class="rvps2"><span class="rvts6">savestate.save(state); -- save the given savestate</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For an up-to-date list of functions, see the </span><a class="rvts100" href="LuaFunctionsList.html">Lua Functions List</a><span class="rvts6">.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">For an up-to-date list of functions, see the </span><a class="rvts101" href="LuaFunctionsList.html">Lua Functions List</a><span class="rvts6">.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpauthoringsoftware.com">Benefits of a Help Authoring Tool</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpauthoringsoftware.com">Benefits of a Help Authoring Tool</a></p>
</div> </div>

View File

@ -275,7 +275,7 @@
<p class="rvps2"><span class="rvts6">Opens up the Metadata dialog. &nbsp;Same as the Metadata button on the Play movie dialog.</span></p> <p class="rvps2"><span class="rvts6">Opens up the Metadata dialog. &nbsp;Same as the Metadata button on the Play movie dialog.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts15">Make backup</span></p> <p class="rvps2"><span class="rvts15">Make backup</span></p>
<p class="rvps2"><span class="rvts6">Generates a backup .fm2. &nbsp;Uses the same file naming system as the auto-movie backup. &nbsp;(See </span><a class="rvts67" href="MovieOptions.html">movie options</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">Generates a backup .fm2. &nbsp;Uses the same file naming system as the auto-movie backup. &nbsp;(See </span><a class="rvts68" href="MovieOptions.html">movie options</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts15">Undo savestate</span></p> <p class="rvps2"><span class="rvts15">Undo savestate</span></p>
<p class="rvps2"><span class="rvts6">If this option is enabled it means the last savestate saved over-wrote a previous savestate file. &nbsp;This option restores the previous savestate file.</span></p> <p class="rvps2"><span class="rvts6">If this option is enabled it means the last savestate saved over-wrote a previous savestate file. &nbsp;This option restores the previous savestate file.</span></p>

View File

@ -194,47 +194,47 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Emulator background Color when Graphics Background is disabled</span></p> <p class="rvps2"><span class="rvts21">Emulator background Color when Graphics Background is disabled</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts47">gNoBGFillColor</span></p> <p class="rvps2"><span class="rvts48">gNoBGFillColor</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">When you disable the backgrounds (Config &gt; Display &gt; Graphics: GB), the default color is black. &nbsp;You can change that color by modifying this value. &nbsp;By default it is 255 (black).</span></p> <p class="rvps2"><span class="rvts37">When you disable the backgrounds (Config &gt; Display &gt; Graphics: GB), the default color is black. &nbsp;You can change that color by modifying this value. &nbsp;By default it is 255 (black).</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p> <p class="rvps2"><span class="rvts38">Debugger</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">debuggerFontSize 15</span></p> <p class="rvps2"><span class="rvts37">debuggerFontSize 15</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">This value determines the size of the "Courier" font used by Debugger and Trace Logger. By default it is 15.</span></p> <p class="rvps2"><span class="rvts37">This value determines the size of the "Courier" font used by Debugger and Trace Logger. By default it is 15.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">hexeditorFontSize 15</span></p> <p class="rvps2"><span class="rvts37">hexeditorFontSize 15</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">This value determines the size of the "Courier" font used by Hex Editor. By default it is 15.</span></p> <p class="rvps2"><span class="rvts37">This value determines the size of the "Courier" font used by Hex Editor. By default it is 15.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">HexRowHeightBorder 0</span></p> <p class="rvps2"><span class="rvts37">HexRowHeightBorder 0</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">This value determines the number of pixels between each row of values in the Hex Editor. &nbsp;By default it is 0.</span></p> <p class="rvps2"><span class="rvts37">This value determines the number of pixels between each row of values in the Hex Editor. &nbsp;By default it is 0.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">HexBackColorR 255</span></p> <p class="rvps2"><span class="rvts37">HexBackColorR 255</span></p>
<p class="rvps2"><span class="rvts36">HexBackColorG 255</span></p> <p class="rvps2"><span class="rvts37">HexBackColorG 255</span></p>
<p class="rvps2"><span class="rvts36">HexBackColorB 255</span></p> <p class="rvps2"><span class="rvts37">HexBackColorB 255</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">HexForeColorR 0</span></p> <p class="rvps2"><span class="rvts37">HexForeColorR 0</span></p>
<p class="rvps2"><span class="rvts36">HexForeColorG 0</span></p> <p class="rvps2"><span class="rvts37">HexForeColorG 0</span></p>
<p class="rvps2"><span class="rvts36">HexForeColorB 0</span></p> <p class="rvps2"><span class="rvts37">HexForeColorB 0</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">HexFreezeColorR 0</span></p> <p class="rvps2"><span class="rvts37">HexFreezeColorR 0</span></p>
<p class="rvps2"><span class="rvts36">HexFreezeColorG 0</span></p> <p class="rvps2"><span class="rvts37">HexFreezeColorG 0</span></p>
<p class="rvps2"><span class="rvts36">HexFreezeColorB 255</span></p> <p class="rvps2"><span class="rvts37">HexFreezeColorB 255</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">These values allows are the Hex Editor color scheme values (RGB). &nbsp;The background color is 255,255,255 (white) by default. &nbsp;The foreground color (text) is 0,0,0 (black) by default. When an address is frozen it is 0,0,255 (blue) by default.</span></p> <p class="rvps2"><span class="rvts37">These values allows are the Hex Editor color scheme values (RGB). &nbsp;The background color is 255,255,255 (white) by default. &nbsp;The foreground color (text) is 0,0,0 (black) by default. When an address is frozen it is 0,0,255 (blue) by default.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Easily create EPub books</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Easily create EPub books</a></p>
</div> </div>

View File

@ -226,39 +226,39 @@
<table width="100%" border="1" cellpadding="6" cellspacing="2" style="border-color: #000000; border-style: solid; border-spacing: 2px;"> <table width="100%" border="1" cellpadding="6" cellspacing="2" style="border-color: #000000; border-style: solid; border-spacing: 2px;">
<tr valign="top"> <tr valign="top">
<td width="305" height="46" style="border-color: #000000; border-style: solid; padding: 6px;"> <td width="305" height="46" style="border-color: #000000; border-style: solid; padding: 6px;">
<p class="rvps2"><span class="rvts78">HINT: When entering the address manually, these convenient strings may be used instead of the hexadecimal memory address:</span></p> <p class="rvps2"><span class="rvts79">HINT: When entering the address manually, these convenient strings may be used instead of the hexadecimal memory address:</span></p>
<p class="rvps2"><span class="rvts78">NES special addresses:</span></p> <p class="rvps2"><span class="rvts79">NES special addresses:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts78">NMI/VBL - non-maskable interrupt vector (at FFFA)</span></li> <li class="rvps2"><span class="rvts79">NMI/VBL - non-maskable interrupt vector (at FFFA)</span></li>
<li class="rvps2"><span class="rvts78">RST &nbsp; &nbsp; - reset vector (at FFFC)</span></li> <li class="rvps2"><span class="rvts79">RST &nbsp; &nbsp; - reset vector (at FFFC)</span></li>
<li class="rvps2"><span class="rvts78">IRQ &nbsp; &nbsp; - interrupt vector (at FFFE)</span></li> <li class="rvps2"><span class="rvts79">IRQ &nbsp; &nbsp; - interrupt vector (at FFFE)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts78">FDS special addresses:</span></p> <p class="rvps2"><span class="rvts79">FDS special addresses:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts78">NMI1 - non-maskable interrupt vector (at DFF6)</span></li> <li class="rvps2"><span class="rvts79">NMI1 - non-maskable interrupt vector (at DFF6)</span></li>
<li class="rvps2"><span class="rvts78">NMI2 - non-maskable interrupt vector (at DFF8)</span></li> <li class="rvps2"><span class="rvts79">NMI2 - non-maskable interrupt vector (at DFF8)</span></li>
<li class="rvps2"><span class="rvts78">NMI3 - non-maskable interrupt vector (at DFFA)</span></li> <li class="rvps2"><span class="rvts79">NMI3 - non-maskable interrupt vector (at DFFA)</span></li>
<li class="rvps2"><span class="rvts78">RST &nbsp;- reset vector (at DFFC)</span></li> <li class="rvps2"><span class="rvts79">RST &nbsp;- reset vector (at DFFC)</span></li>
<li class="rvps2"><span class="rvts78">IRQ &nbsp;- interrupt vector (at DFFE)</span></li> <li class="rvps2"><span class="rvts79">IRQ &nbsp;- interrupt vector (at DFFE)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts78">NSF special addresses:</span></p> <p class="rvps2"><span class="rvts79">NSF special addresses:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts78">LOAD - NSF LOAD address</span></li> <li class="rvps2"><span class="rvts79">LOAD - NSF LOAD address</span></li>
<li class="rvps2"><span class="rvts78">INIT - NSF INIT address</span></li> <li class="rvps2"><span class="rvts79">INIT - NSF INIT address</span></li>
<li class="rvps2"><span class="rvts78">PLAY - NSF PLAY address</span></li> <li class="rvps2"><span class="rvts79">PLAY - NSF PLAY address</span></li>
</ul> </ul>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
<p class="rvps2"><span class="rvts58"><br/></span></p> <p class="rvps2"><span class="rvts59"><br/></span></p>
<p class="rvps2"><span class="rvts6">While execution is broken (emulation is paused), the program counter (PC) can be edited, as well as the three registers A/X/Y, and the status flags. Normally they should be left as-is, but changing them at runtime can be useful for more advanced debugging.</span></p> <p class="rvps2"><span class="rvts6">While execution is broken (emulation is paused), the program counter (PC) can be edited, as well as the three registers A/X/Y, and the status flags. Normally they should be left as-is, but changing them at runtime can be useful for more advanced debugging.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The contents of memory starting at the stack pointer (somewhere in the range $0100-01FF) is displayed in the Stack frame below the A/X/Y registers.</span></p> <p class="rvps2"><span class="rvts6">The contents of memory starting at the stack pointer (somewhere in the range $0100-01FF) is displayed in the Stack frame below the A/X/Y registers.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The current PPU memory address, sprite memory address, scanline, and rendering pixel are displayed below the stack and status flags. </span><span class="rvts20">Examples of Scanline number:</span><span class="rvts6"> -1 means Prerender time, 240 is Idle scanline, 0-239 are visible scanlines, 241-260/310 are VBlank scanlines.</span></p> <p class="rvps2"><span class="rvts6">The current PPU memory address, sprite memory address, scanline, and rendering pixel are displayed below the stack and status flags. </span><span class="rvts20">Examples of Scanline number:</span><span class="rvts6"> -1 means Prerender time, 240 is Idle scanline, 0-239 are visible scanlines, 241-260/310 are VBlank scanlines.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To the right from the PPU section there's Cycles counter and Instructions counter that keep counting while the game is running. You can use the information for keeping statistics, for code profiling or writing PPU-synchronized code (e.g. raster effects). You can also make the debugger break automatically based on the counters values. The "Reset counters" button resets both counters to 0. You can also access the counters via </span><a class="rvts76" href="LuaFunctionsList.html">Lua</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">To the right from the PPU section there's Cycles counter and Instructions counter that keep counting while the game is running. You can use the information for keeping statistics, for code profiling or writing PPU-synchronized code (e.g. raster effects). You can also make the debugger break automatically based on the counters values. The "Reset counters" button resets both counters to 0. You can also access the counters via </span><a class="rvts77" href="LuaFunctionsList.html">Lua</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Disassembly</span></p> <p class="rvps2"><span class="rvts17">Disassembly</span></p>
@ -273,8 +273,8 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Memory contents are displayed in this form:</span></p> <p class="rvps2"><span class="rvts6">Memory contents are displayed in this form:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts77">0F:C0A8:24 1F &nbsp; &nbsp; BIT $001F = #$80</span></p> <p class="rvps2"><span class="rvts78">0F:C0A8:24 1F &nbsp; &nbsp; BIT $001F = #$80</span></p>
<p class="rvps2"><span class="rvts77">bb:mmmm:dd dd dd &nbsp;iiiiiiiiiiiii...</span></p> <p class="rvps2"><span class="rvts78">bb:mmmm:dd dd dd &nbsp;iiiiiiiiiiiii...</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">bb - 16k iNES bank, designates which 16k bank from the iNES file is mapped here. Note that the number may be not the same as the actual hardware bank of the mapper.</span></li> <li class="rvps2"><span class="rvts6">bb - 16k iNES bank, designates which 16k bank from the iNES file is mapped here. Note that the number may be not the same as the actual hardware bank of the mapper.</span></li>
@ -289,8 +289,8 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Hovering the mouse over the disassembly will display at the bottom of the window more detailed information about the location of this code in the iNES file.</span></p> <p class="rvps2"><span class="rvts6">Hovering the mouse over the disassembly will display at the bottom of the window more detailed information about the location of this code in the iNES file.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">There is narrow column to the left of the Disassembly window. Left clicking on this column will open the </span><span class="rvts49">Inline Assembler</span><span class="rvts6">, which allows you to patch the ROM at runtime. Right clicking on this column will open the </span><a class="rvts76" href="HexEditor.html">Hex Editor</a><span class="rvts6">, which allows you to directly edit the ROM. Middle-clicking on this column will bring up the </span><a class="rvts76" href="GameGenieEncoderDecoder.html">Game Genie Encoder</a><span class="rvts6"> at that address, so you can easily make Game Genie codes.</span></p> <p class="rvps2"><span class="rvts6">There is narrow column to the left of the Disassembly window. Left clicking on this column will open the </span><span class="rvts50">Inline Assembler</span><span class="rvts6">, which allows you to patch the ROM at runtime. Right clicking on this column will open the </span><a class="rvts77" href="HexEditor.html">Hex Editor</a><span class="rvts6">, which allows you to directly edit the ROM. Middle-clicking on this column will bring up the </span><a class="rvts77" href="GameGenieEncoderDecoder.html">Game Genie Encoder</a><span class="rvts6"> at that address, so you can easily make Game Genie codes.</span></p>
<p class="rvps2"><span class="rvts6">Also, when </span><a class="rvts76" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> is running, this small column displays whether the respective line of the disassembled memory was executed ("c") or it was read as Data ("d"), or it wasn't logged yet (empty space). This way you can easily distinguish which branches of the game code were executed and which weren't.</span></p> <p class="rvps2"><span class="rvts6">Also, when </span><a class="rvts77" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> is running, this small column displays whether the respective line of the disassembled memory was executed ("c") or it was read as Data ("d"), or it wasn't logged yet (empty space). This way you can easily distinguish which branches of the game code were executed and which weren't.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Symbolic Debugging</span></p> <p class="rvps2"><span class="rvts17">Symbolic Debugging</span></p>
@ -308,7 +308,7 @@
<p class="rvps2"><span class="rvts6">To delete a label, check the "Delete" checkbox and click OK.</span></p> <p class="rvps2"><span class="rvts6">To delete a label, check the "Delete" checkbox and click OK.</span></p>
<p class="rvps2"><span class="rvts6">The array size specified in delete mode indicates labels of how many bytes will be deleted. If you select $C000 and set array size to 0xF, all the labels form $C000 to $C00E are deleted.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">The array size specified in delete mode indicates labels of how many bytes will be deleted. If you select $C000 and set array size to 0xF, all the labels form $C000 to $C00E are deleted.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The data for Symbolic Debugging is stored in </span><a class="rvts76" href="NLFilesFormat.html">NL files</a><span class="rvts6"> in the same folder as the ROM. You can edit the files in any text editor (to reload all NL files of the currently active ROM file press the "Reload Symbols" button), but it's more convenient to use right-clicks.</span></p> <p class="rvps2"><span class="rvts6">The data for Symbolic Debugging is stored in </span><a class="rvts77" href="NLFilesFormat.html">NL files</a><span class="rvts6"> in the same folder as the ROM. You can edit the files in any text editor (to reload all NL files of the currently active ROM file press the "Reload Symbols" button), but it's more convenient to use right-clicks.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">You can enable and disable symbolic debugging by clicking the checkbox "Symbolic debug" in the lower right corner. In general, there's no need to disable this feature. If you need to see the actual address which got substituted by a name, you can simply left-click the name and watch its address in the "Seek To" text field. This also works when clicking a name in the Trace Logger window.</span></p> <p class="rvps2"><span class="rvts6">You can enable and disable symbolic debugging by clicking the checkbox "Symbolic debug" in the lower right corner. In general, there's no need to disable this feature. If you need to see the actual address which got substituted by a name, you can simply left-click the name and watch its address in the "Seek To" text field. This also works when clicking a name in the Trace Logger window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -331,13 +331,13 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Finally, you can make the debugger break after executing a certain number of instructions or CPU cycles.</span></p> <p class="rvps2"><span class="rvts6">Finally, you can make the debugger break after executing a certain number of instructions or CPU cycles.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">More advanced breakpoints conditions and full automation may be achieved through Lua script breakpoints. See the </span><a class="rvts76" href="LuaFunctionsList.html#LuaBreakpoints">Lua reference</a><span class="rvts6"> for more information.</span></p> <p class="rvps2"><span class="rvts6">More advanced breakpoints conditions and full automation may be achieved through Lua script breakpoints. See the </span><a class="rvts77" href="LuaFunctionsList.html#LuaBreakpoints">Lua reference</a><span class="rvts6"> for more information.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Breakpoints are listed in the following form:</span></p> <p class="rvps2"><span class="rvts6">Breakpoints are listed in the following form:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts77">aaaa EmRWXF nnnn cccc</span></p> <p class="rvps2"><span class="rvts78">aaaa EmRWXF nnnn cccc</span></p>
<p class="rvps2"><span class="rvts77">or</span></p> <p class="rvps2"><span class="rvts78">or</span></p>
<p class="rvps2"><span class="rvts77">aaaa-aaaa EmRWXF nnnn cccc</span></p> <p class="rvps2"><span class="rvts78">aaaa-aaaa EmRWXF nnnn cccc</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">aaaa - address of breakpoint</span></li> <li class="rvps2"><span class="rvts6">aaaa - address of breakpoint</span></li>
@ -365,10 +365,10 @@
<li class="rvps2"><span class="rvts6">Number &nbsp; &nbsp;-&gt; '#' [0123456789ABCDEF]*</span></li> <li class="rvps2"><span class="rvts6">Number &nbsp; &nbsp;-&gt; '#' [0123456789ABCDEF]*</span></li>
<li class="rvps2"><span class="rvts6">Address &nbsp; -&gt; '$' [0123456789ABCDEF]* | '$' '[' Connect ']'</span></li> <li class="rvps2"><span class="rvts6">Address &nbsp; -&gt; '$' [0123456789ABCDEF]* | '$' '[' Connect ']'</span></li>
<li class="rvps2"><span class="rvts6">Register &nbsp;-&gt; 'A' | 'X' | 'Y' | 'P'</span></li> <li class="rvps2"><span class="rvts6">Register &nbsp;-&gt; 'A' | 'X' | 'Y' | 'P'</span></li>
<li class="rvps2"><span class="rvts6">Flag &nbsp; &nbsp; &nbsp;-&gt; 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' </span><span class="rvts79">| 'D' | 'U'</span></li> <li class="rvps2"><span class="rvts6">Flag &nbsp; &nbsp; &nbsp;-&gt; 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' </span><span class="rvts80">| 'D' | 'U'</span></li>
<li class="rvps2"><span class="rvts6">PC Bank &nbsp; -&gt; 'K'</span></li> <li class="rvps2"><span class="rvts6">PC Bank &nbsp; -&gt; 'K'</span></li>
<li class="rvps2"><span class="rvts6">Data Bank &nbsp; -&gt; 'T'</span></li> <li class="rvps2"><span class="rvts6">Data Bank &nbsp; -&gt; 'T'</span></li>
<li class="rvps2"><span class="rvts79">Read/Write Value</span><span class="rvts6"> &nbsp; -&gt; </span><span class="rvts79">'R' | 'W'</span></li> <li class="rvps2"><span class="rvts80">Read/Write Value</span><span class="rvts6"> &nbsp; -&gt; </span><span class="rvts80">'R' | 'W'</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The parser is very strict. All numbers are hexadecimal. Always prefix a number with # for an immediate value, or $ for a memory address. If a memory address needs to be calculated use $[] with the calculation inside the brackets.</span></p> <p class="rvps2"><span class="rvts6">The parser is very strict. All numbers are hexadecimal. Always prefix a number with # for an immediate value, or $ for a memory address. If a memory address needs to be calculated use $[] with the calculation inside the brackets.</span></p>
@ -382,16 +382,16 @@
<p class="rvps2"><span class="rvts20">Example conditions:</span></p> <p class="rvps2"><span class="rvts20">Example conditions:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Break only if register A is less than value at memory address $0005:</span></p> <p class="rvps2"><span class="rvts6">Break only if register A is less than value at memory address $0005:</span></p>
<p class="rvps2"><span class="rvts77">A &lt; $0005</span></p> <p class="rvps2"><span class="rvts78">A &lt; $0005</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Break only if the value at the indirect address is not equal to FF:</span></p> <p class="rvps2"><span class="rvts6">Break only if the value at the indirect address is not equal to FF:</span></p>
<p class="rvps2"><span class="rvts77">#FF != $[$10+($11*#100)]</span></p> <p class="rvps2"><span class="rvts78">#FF != $[$10+($11*#100)]</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Break only if flag N is clear or A is not equal to 00:</span></p> <p class="rvps2"><span class="rvts6">Break only if flag N is clear or A is not equal to 00:</span></p>
<p class="rvps2"><span class="rvts77">(N==#0 || A!=#0)</span></p> <p class="rvps2"><span class="rvts78">(N==#0 || A!=#0)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Break only when accessing a data from bank 2 (the condiition is relevant when using with Read/Write-type breakpoints):</span></p> <p class="rvps2"><span class="rvts6">Break only when accessing a data from bank 2 (the condiition is relevant when using with Read/Write-type breakpoints):</span></p>
<p class="rvps2"><span class="rvts77">T==#2</span></p> <p class="rvps2"><span class="rvts78">T==#2</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Bookmarks</span></p> <p class="rvps2"><span class="rvts17">Bookmarks</span></p>
@ -415,7 +415,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If the ".DEB files" checkbox in the lower right corner of the debugger window is checked, the emulator will automatically save debug settings such as breakpoints and bookmarks in a .deb file alongside the NES ROM, and load these settings next time you open the ROM.</span></p> <p class="rvps2"><span class="rvts6">If the ".DEB files" checkbox in the lower right corner of the debugger window is checked, the emulator will automatically save debug settings such as breakpoints and bookmarks in a .deb file alongside the NES ROM, and load these settings next time you open the ROM.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">There is a "Rom Patcher" button that may be used to apply a small patch to a ROM, although </span><a class="rvts76" href="HexEditor.html">Hex Editor</a><span class="rvts6"> is more convenient in general.</span></p> <p class="rvps2"><span class="rvts6">There is a "Rom Patcher" button that may be used to apply a small patch to a ROM, although </span><a class="rvts77" href="HexEditor.html">Hex Editor</a><span class="rvts6"> is more convenient in general.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The "ROM offsets" option will display ROM offsets instead of CPU addresses in the Disassembly window.</span></p> <p class="rvps2"><span class="rvts6">The "ROM offsets" option will display ROM offsets instead of CPU addresses in the Disassembly window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -219,27 +219,27 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Cheats</span></p> <p class="rvps2"><span class="rvts21">Cheats</span></p>
<p class="rvps2"><span class="rvts6">where .cht files will be stored. &nbsp;.cht files store the active cheats set up in </span><a class="rvts61" href="CheatSearch.html">Cheat Search</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">where .cht files will be stored. &nbsp;.cht files store the active cheats set up in </span><a class="rvts62" href="CheatSearch.html">Cheat Search</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Movies</span></p> <p class="rvps2"><span class="rvts21">Movies</span></p>
<p class="rvps2"><span class="rvts6">where &nbsp;.fm2 files will be saved/loaded. &nbsp;These files are the input files used in </span><a class="rvts61" href="MovieRecording.html">movie recording</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">where &nbsp;.fm2 files will be saved/loaded. &nbsp;These files are the input files used in </span><a class="rvts62" href="MovieRecording.html">movie recording</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Memory Watch</span></p> <p class="rvps2"><span class="rvts21">Memory Watch</span></p>
<p class="rvps2"><span class="rvts6">where memory watch files are saved/loaded. &nbsp;These are used by </span><a class="rvts61" href="MemoryWatch.html">memory watch</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">where memory watch files are saved/loaded. &nbsp;These are used by </span><a class="rvts62" href="MemoryWatch.html">memory watch</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Input Presets</span></p> <p class="rvps2"><span class="rvts21">Input Presets</span></p>
<p class="rvps2"><span class="rvts6">where input presets will be saved/loaded. &nbsp;These are used in the presets section on the </span><a class="rvts61" href="Input.html">input config</a><span class="rvts6"> window.</span></p> <p class="rvps2"><span class="rvts6">where input presets will be saved/loaded. &nbsp;These are used in the presets section on the </span><a class="rvts62" href="Input.html">input config</a><span class="rvts6"> window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Lua Scripts</span></p> <p class="rvps2"><span class="rvts21">Lua Scripts</span></p>
<p class="rvps2"><span class="rvts6">where Lua scripts will be saved/loaded. &nbsp;These are used when using the </span><span class="rvts61">Lua Scripting</span><span class="rvts6"> tool.</span></p> <p class="rvps2"><span class="rvts6">where Lua scripts will be saved/loaded. &nbsp;These are used when using the </span><span class="rvts62">Lua Scripting</span><span class="rvts6"> tool.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">AVI Output</span></p> <p class="rvps2"><span class="rvts21">AVI Output</span></p>
<p class="rvps2"><span class="rvts6">overrides which directory FCEUX will default to when saving a </span><a class="rvts61" href="AVICapturing.html">.avi file</a><span class="rvts6">.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">overrides which directory FCEUX will default to when saving a </span><a class="rvts62" href="AVICapturing.html">.avi file</a><span class="rvts6">.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Produce electronic books easily</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Produce electronic books easily</a></p>
</div> </div>

View File

@ -174,7 +174,7 @@
<li><a href="Intro.html">Introduction</a></li> <li><a href="Intro.html">Introduction</a></li>
</ol> </ol>
<div class="nav-arrows"> <div class="nav-arrows">
<div class="btn-group btn-group" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="Overview.html" title="Overview" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew265.html" title="What's New? 2.6.5 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div> <div class="btn-group btn-group" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="Overview.html" title="Overview" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew266.html" title="What's New? 2.6.6 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div> </div>
</div> </div>

View File

@ -196,7 +196,7 @@
<p class="rvps2"><span class="rvts21">FDS BIOS ROM</span></p> <p class="rvps2"><span class="rvts21">FDS BIOS ROM</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In order to play any Famicom (.fds) game, you will need the FDS BIOS ROM image and it must be named disksys.rom.</span></p> <p class="rvps2"><span class="rvts6">In order to play any Famicom (.fds) game, you will need the FDS BIOS ROM image and it must be named disksys.rom.</span></p>
<p class="rvps2"><span class="rvts6">It must be in the base FCEU directory unless you specified a path to disksys.rom in the </span><a class="rvts48" href="Directories.html">Directory Overrides List</a><span class="rvts6">. FCEUX will not load FDS games without this file.</span></p> <p class="rvps2"><span class="rvts6">It must be in the base FCEU directory unless you specified a path to disksys.rom in the </span><a class="rvts49" href="Directories.html">Directory Overrides List</a><span class="rvts6">. FCEUX will not load FDS games without this file.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">File types</span></p> <p class="rvps2"><span class="rvts21">File types</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -204,24 +204,24 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Writing to disk image</span></p> <p class="rvps2"><span class="rvts21">Writing to disk image</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If a loaded disk image is written to during emulation, FCEUX will store the modified disk image in the save games directory, which is "sav" under the base directory by default (unless changed under the </span><a class="rvts48" href="Directories.html">Directory Overrides List</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">If a loaded disk image is written to during emulation, FCEUX will store the modified disk image in the save games directory, which is "sav" under the base directory by default (unless changed under the </span><a class="rvts49" href="Directories.html">Directory Overrides List</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Eject/Insert Disk</span></p> <p class="rvps2"><span class="rvts21">Eject/Insert Disk</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Emulates the ejecting of the current disk or the inserting of a new disk. &nbsp;If a disk image is loaded, this command will eject it. &nbsp;If a disk is ejected, this will insert a new disk.</span></p> <p class="rvps2"><span class="rvts6">Emulates the ejecting of the current disk or the inserting of a new disk. &nbsp;If a disk image is loaded, this command will eject it. &nbsp;If a disk is ejected, this will insert a new disk.</span></p>
<p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts48" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts49" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Switch Disk Side</span></p> <p class="rvps2"><span class="rvts21">Switch Disk Side</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When prompted by the game, you can emulate the Switching sides of the FDS disk with the NES -&gt; Switch Disk Side command.</span></p> <p class="rvps2"><span class="rvts6">When prompted by the game, you can emulate the Switching sides of the FDS disk with the NES -&gt; Switch Disk Side command.</span></p>
<p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts48" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts49" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To switch disk side you first have to eject the disk, and after switching sides you have to insert the disk back.</span></p> <p class="rvps2"><span class="rvts6">To switch disk side you first have to eject the disk, and after switching sides you have to insert the disk back.</span></p>
<p class="rvps2"><span class="rvts6">Many FDS games ask you to switch disk side before you can proceed from the title screen. So you have to do the following:</span></p> <p class="rvps2"><span class="rvts6">Many FDS games ask you to switch disk side before you can proceed from the title screen. So you have to do the following:</span></p>
<p class="rvps2"><span class="rvts6">1) choose </span><span class="rvts49">NES -&gt; Eject/Insert Disk</span><span class="rvts6">, the message "Disk 0 Side A Ejected" will appear</span></p> <p class="rvps2"><span class="rvts6">1) choose </span><span class="rvts50">NES -&gt; Eject/Insert Disk</span><span class="rvts6">, the message "Disk 0 Side A Ejected" will appear</span></p>
<p class="rvps2"><span class="rvts6">2) choose </span><span class="rvts49">NES -&gt; Switch Disk Side</span><span class="rvts6">, the message "Disk 0 Side B Selected" will appear</span></p> <p class="rvps2"><span class="rvts6">2) choose </span><span class="rvts50">NES -&gt; Switch Disk Side</span><span class="rvts6">, the message "Disk 0 Side B Selected" will appear</span></p>
<p class="rvps2"><span class="rvts6">3) choose </span><span class="rvts49">NES -&gt; Eject/Insert Disk</span><span class="rvts6"> again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.</span></p> <p class="rvps2"><span class="rvts6">3) choose </span><span class="rvts50">NES -&gt; Eject/Insert Disk</span><span class="rvts6"> again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p>

View File

@ -195,7 +195,7 @@
<p class="rvps2"><span class="rvts21"><br/></span></p> <p class="rvps2"><span class="rvts21"><br/></span></p>
<p class="rvps2"><span class="rvts21">Adding Game Genie codes</span></p> <p class="rvps2"><span class="rvts21">Adding Game Genie codes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In the Game Genie Code Decoder/Encoder window, type the code into the Game Genie Code box and click "Add to Cheat List", which will add it to the </span><a class="rvts95" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> cheat list. You can then enable/disable them by double-clicking the code in the box (a * means the code is active).</span></p> <p class="rvps2"><span class="rvts6">In the Game Genie Code Decoder/Encoder window, type the code into the Game Genie Code box and click "Add to Cheat List", which will add it to the </span><a class="rvts96" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> cheat list. You can then enable/disable them by double-clicking the code in the box (a * means the code is active).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Making Game Genie codes permanent</span></p> <p class="rvps2"><span class="rvts21">Making Game Genie codes permanent</span></p>
@ -211,7 +211,7 @@
<p class="rvps2"><span class="rvts6">* know how to use the debugger;</span></p> <p class="rvps2"><span class="rvts6">* know how to use the debugger;</span></p>
<p class="rvps2"><span class="rvts6">* understand NES PRG-ROM bank switching.</span></p> <p class="rvps2"><span class="rvts6">* understand NES PRG-ROM bank switching.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Once you've found a part of PRG-ROM you want to change to create a code effect, snap the </span><a class="rvts95" href="Debugger.html">Debugger</a><span class="rvts6"> (if it's not so already) and find the code's location in the PRG-ROM's address space ($8000-$FFFF) (you'll want the debugger snapped so the game won't swap banks out from under you). Then, using the built-in </span><a class="rvts95" href="HexEditor.html">Hex Editor</a><span class="rvts6">, view the NES memory and go to the PRG-ROM address you wish to modify, then right-click the byte and choose "Create Game Genie Code at this Address". The Game Genie Code Decoder/Encoder will appear, with the Address and Compare boxes filled in (the Compare box represents the address's original value). Enter the new value into the "Value" box.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">Once you've found a part of PRG-ROM you want to change to create a code effect, snap the </span><a class="rvts96" href="Debugger.html">Debugger</a><span class="rvts6"> (if it's not so already) and find the code's location in the PRG-ROM's address space ($8000-$FFFF) (you'll want the debugger snapped so the game won't swap banks out from under you). Then, using the built-in </span><a class="rvts96" href="HexEditor.html">Hex Editor</a><span class="rvts6">, view the NES memory and go to the PRG-ROM address you wish to modify, then right-click the byte and choose "Create Game Genie Code at this Address". The Game Genie Code Decoder/Encoder will appear, with the Address and Compare boxes filled in (the Compare box represents the address's original value). Enter the new value into the "Value" box.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">An alternative way to enter the code is to locate the desired address in the debugger, and then middle-click on it, which will summon the GG Code Decoder/Encoder. Then enter the code as described above.</span></p> <p class="rvps2"><span class="rvts6">An alternative way to enter the code is to locate the desired address in the debugger, and then middle-click on it, which will summon the GG Code Decoder/Encoder. Then enter the code as described above.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -187,21 +187,21 @@
<p class="rvps2"><span class="rvts22">Getting Started</span></p> <p class="rvps2"><span class="rvts22">Getting Started</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Playing Games</span></p> <p class="rvps2"><span class="rvts42">Playing Games</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The most basic function of FCEUX is to play Nintendo Entertainment System (NES) and Famicom Disk System (FDS) games.</span></p> <p class="rvps2"><span class="rvts6">The most basic function of FCEUX is to play Nintendo Entertainment System (NES) and Famicom Disk System (FDS) games.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To play a game, simply open a ROM by selecting "Open" in the File Menu (or press Ctrl+O). &nbsp;(See </span><a class="rvts42" href="Gamefilecompatibility.html">Game Compatibility</a><span class="rvts6"> for information regarding file types that are compatible with FCEU.)</span></p> <p class="rvps2"><span class="rvts6">To play a game, simply open a ROM by selecting "Open" in the File Menu (or press Ctrl+O). &nbsp;(See </span><a class="rvts43" href="Gamefilecompatibility.html">Game Compatibility</a><span class="rvts6"> for information regarding file types that are compatible with FCEU.)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To get set up properly, you may need to configure any of the following:</span></p> <p class="rvps2"><span class="rvts6">To get set up properly, you may need to configure any of the following:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="Input.html">Input</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="Input.html">Input</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="Video.html">Video</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="Video.html">Video</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="SoundOptions.html">Sound</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="SoundOptions.html">Sound</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="Timing.html">Timing</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="Timing.html">Timing</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="GUI.html">GUI settings</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="GUI.html">GUI settings</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="MapHotkeys.html">Hotkeys</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="MapHotkeys.html">Hotkeys</a></p>
<p class="rvps2"><span class="rvts6">-</span><a class="rvts42" href="Directories.html">Directory Overrides</a></p> <p class="rvps2"><span class="rvts6">-</span><a class="rvts43" href="Directories.html">Directory Overrides</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Using Savestates</span></p> <p class="rvps2"><span class="rvts21">Using Savestates</span></p>
@ -221,7 +221,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you load a state by accident, you can right-click and select "Undo Loadstate" to restore the emulator back to the state it was in before the loadstate. &nbsp;Upon using undo loadstate, a redo loadstate will appear as an option. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">If you load a state by accident, you can right-click and select "Undo Loadstate" to restore the emulator back to the state it was in before the loadstate. &nbsp;Upon using undo loadstate, a redo loadstate will appear as an option. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you make a savestate, it will overwrite the existing savestate for that slot. &nbsp;You have the option to undo this and restore the previous savestate file by right-clicking and selecting undo savestate. &nbsp;Once you undo, you will have the option to redo savestate to restore the savestate that you made. &nbsp;You can also map a </span><a class="rvts42" href="MapHotkeys.html">hotkey</a><span class="rvts6"> to this function, by default it's mapped to Ctrl+Z.</span></p> <p class="rvps2"><span class="rvts6">If you make a savestate, it will overwrite the existing savestate for that slot. &nbsp;You have the option to undo this and restore the previous savestate file by right-clicking and selecting undo savestate. &nbsp;Once you undo, you will have the option to redo savestate to restore the savestate that you made. &nbsp;You can also map a </span><a class="rvts43" href="MapHotkeys.html">hotkey</a><span class="rvts6"> to this function, by default it's mapped to Ctrl+Z.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Qt Help documentation made easy</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Qt Help documentation made easy</a></p>

View File

@ -198,16 +198,16 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Hex Editor lets you edit three major areas:</span></p> <p class="rvps2"><span class="rvts6">The Hex Editor lets you edit three major areas:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">1. NES MEMORY</span></p> <p class="rvps2"><span class="rvts50">1. NES MEMORY</span></p>
<p class="rvps2"><span class="rvts6">This allows you to directly edit all of the NES address space (System Bus - $0000-$FFFF). While you can easily modify RAM, or write directly to registers by typing in data, you cannot modify ROM data ($8000-$FFFF) itself. This is because most mappers have registers which are located in this space; so writing there can trigger mapper operations that may cause the game to crash or glitch if you don't know what you're doing. &nbsp;If you want to edit the ROM itself, right-click on the offset and select &nbsp;"Go here in ROM file"; that will take you directly to where you need to be so you can start editing. &nbsp;You can also freeze RAM by clicking on it with the middle mouse button, or by using the right-click menu. This works by adding it directly to the Cheat List, which you can see from the </span><a class="rvts81" href="CheatSearch.html">Cheat Console</a><span class="rvts6">. Finally, the right-click menu can be used to quickly add a read or write breakpoint to the debugger. When adding a breakpoint to the range of ROM addresses ($8000-$FFFF), the Hex Editor also takes into account the number of the bank in which the byte is located.</span></p> <p class="rvps2"><span class="rvts6">This allows you to directly edit all of the NES address space (System Bus - $0000-$FFFF). While you can easily modify RAM, or write directly to registers by typing in data, you cannot modify ROM data ($8000-$FFFF) itself. This is because most mappers have registers which are located in this space; so writing there can trigger mapper operations that may cause the game to crash or glitch if you don't know what you're doing. &nbsp;If you want to edit the ROM itself, right-click on the offset and select &nbsp;"Go here in ROM file"; that will take you directly to where you need to be so you can start editing. &nbsp;You can also freeze RAM by clicking on it with the middle mouse button, or by using the right-click menu. This works by adding it directly to the Cheat List, which you can see from the </span><a class="rvts82" href="CheatSearch.html">Cheat Console</a><span class="rvts6">. Finally, the right-click menu can be used to quickly add a read or write breakpoint to the debugger. When adding a breakpoint to the range of ROM addresses ($8000-$FFFF), the Hex Editor also takes into account the number of the bank in which the byte is located.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">2. PPU MEMORY</span></p> <p class="rvps2"><span class="rvts50">2. PPU MEMORY</span></p>
<p class="rvps2"><span class="rvts6">This allows you to directly view and write to PPU memory (VRAM).</span></p> <p class="rvps2"><span class="rvts6">This allows you to directly view and write to PPU memory (VRAM).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">3. OAM MEMORY</span></p> <p class="rvps2"><span class="rvts50">3. OAM MEMORY</span></p>
<p class="rvps2"><span class="rvts6">This allows you to directly view and write to OAM memory (sprite RAM).</span></p> <p class="rvps2"><span class="rvts6">This allows you to directly view and write to OAM memory (sprite RAM).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">4. THE ROM FILE</span></p> <p class="rvps2"><span class="rvts50">4. THE ROM FILE</span></p>
<p class="rvps2"><span class="rvts6">This allows you to edit the ROM file in real time, i.e. while the game is running. If you make a mistake, press Ctrl+Z or Edit-&gt;Undo to undo your change (then load a save-state if the game crashed).</span></p> <p class="rvps2"><span class="rvts6">This allows you to edit the ROM file in real time, i.e. while the game is running. If you make a mistake, press Ctrl+Z or Edit-&gt;Undo to undo your change (then load a save-state if the game crashed).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Hex Editor also has support for table files (*.tbl) to map bytes to text. Each line consists of four characters of the form "xx=y", where "xx" is the hex value, and "y" is the character that that value represents. I have also added an extension to represent the Return key: &nbsp;xx=ret whereby pressing the Return key will enter that value into the ROM. &nbsp;You can copy/paste data or text by selecting it and using Ctrl+C (to copy) and Ctrl+V (to paste). Plus, there is an Edit-&gt;Find feature that you can use to search for data. This feature should be fairly intuitive, so I won't bother to explain it.</span></p> <p class="rvps2"><span class="rvts6">The Hex Editor also has support for table files (*.tbl) to map bytes to text. Each line consists of four characters of the form "xx=y", where "xx" is the hex value, and "y" is the character that that value represents. I have also added an extension to represent the Return key: &nbsp;xx=ret whereby pressing the Return key will enter that value into the ROM. &nbsp;You can copy/paste data or text by selecting it and using Ctrl+C (to copy) and Ctrl+V (to paste). Plus, there is an Edit-&gt;Find feature that you can use to search for data. This feature should be fairly intuitive, so I won't bother to explain it.</span></p>
@ -222,19 +222,19 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Hex Editor highlights certain bytes with different colors to help you distinguish different data.</span></p> <p class="rvps2"><span class="rvts6">The Hex Editor highlights certain bytes with different colors to help you distinguish different data.</span></p>
<p class="rvps2"><span class="rvts6">Usually all bytes are colored black.</span></p> <p class="rvps2"><span class="rvts6">Usually all bytes are colored black.</span></p>
<p class="rvps2"><span class="rvts6">Bookmarked RAM addresses are highlighted by </span><span class="rvts83">green color</span><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Bookmarked RAM addresses are highlighted by </span><span class="rvts84">green color</span><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6">Freezed RAM addresses are highlighted by </span><span class="rvts82">blue color</span><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Freezed RAM addresses are highlighted by </span><span class="rvts83">blue color</span><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6">Modified ROM bytes are highlighted by </span><span class="rvts84">red color</span><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Modified ROM bytes are highlighted by </span><span class="rvts85">red color</span><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6">If you have the </span><a class="rvts81" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> running, bytes that were logged will be colored:</span></p> <p class="rvps2"><span class="rvts6">If you have the </span><a class="rvts82" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> running, bytes that were logged will be colored:</span></p>
<p class="rvps2"><span class="rvts6">For PRG ROM segment:</span></p> <p class="rvps2"><span class="rvts6">For PRG ROM segment:</span></p>
<p class="rvps2"><span class="rvts86">Dark-yellow</span><span class="rvts6"> - the byte is code</span></p> <p class="rvps2"><span class="rvts87">Dark-yellow</span><span class="rvts6"> - the byte is code</span></p>
<p class="rvps2"><span class="rvts87">Blue</span><span class="rvts6"> - the byte is data</span></p> <p class="rvps2"><span class="rvts88">Blue</span><span class="rvts6"> - the byte is data</span></p>
<p class="rvps2"><span class="rvts88">Cyan</span><span class="rvts6"> - the byte is PCM audio data</span></p> <p class="rvps2"><span class="rvts89">Cyan</span><span class="rvts6"> - the byte is PCM audio data</span></p>
<p class="rvps2"><span class="rvts85">Green</span><span class="rvts6"> - the byte is both code and data</span></p> <p class="rvps2"><span class="rvts86">Green</span><span class="rvts6"> - the byte is both code and data</span></p>
<p class="rvps2"><span class="rvts6">For CHR ROM segment:</span></p> <p class="rvps2"><span class="rvts6">For CHR ROM segment:</span></p>
<p class="rvps2"><span class="rvts89">Yellow</span><span class="rvts6"> - the byte was rendered</span></p> <p class="rvps2"><span class="rvts90">Yellow</span><span class="rvts6"> - the byte was rendered</span></p>
<p class="rvps2"><span class="rvts90">Light-blue</span><span class="rvts6"> - the byte was read programmatically</span></p> <p class="rvps2"><span class="rvts91">Light-blue</span><span class="rvts6"> - the byte was read programmatically</span></p>
<p class="rvps2"><span class="rvts91">Light-green</span><span class="rvts6"> - the byte was both rendered and read programmatically</span></p> <p class="rvps2"><span class="rvts92">Light-green</span><span class="rvts6"> - the byte was both rendered and read programmatically</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Highlight Activity</span></p> <p class="rvps2"><span class="rvts21">Highlight Activity</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -187,14 +187,14 @@
<p class="rvps2"><span class="rvts22">iNES Header Editor</span></p> <p class="rvps2"><span class="rvts22">iNES Header Editor</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">As the name describes, this tool parses the iNES header of NES ROM file, which is called </span><a class="rvts69" href="https://wiki.nesdev.com/w/index.php/INES" target="_blank">iNES header</a><span class="rvts6">, to a human understandable information. You can change various settings of the ROM, such as Mapper#, CHR RAM Size, PRG RAM Size, mirroring type, region... etc.</span></p> <p class="rvps2"><span class="rvts6">As the name describes, this tool parses the iNES header of NES ROM file, which is called </span><a class="rvts70" href="https://wiki.nesdev.com/w/index.php/INES" target="_blank">iNES header</a><span class="rvts6">, to a human understandable information. You can change various settings of the ROM, such as Mapper#, CHR RAM Size, PRG RAM Size, mirroring type, region... etc.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts96">This tool is experimental, and incorrect modification to the header may cause the ROM fail to run or some unpredictable </span><span class="rvts97">consequences. Use at your own risk.</span></p> <p class="rvps2"><span class="rvts97">This tool is experimental, and incorrect modification to the header may cause the ROM fail to run or some unpredictable </span><span class="rvts98">consequences. Use at your own risk.</span></p>
<p class="rvps2"><span class="rvts97"><br/></span></p> <p class="rvps2"><span class="rvts98"><br/></span></p>
<p class="rvps2"><span class="rvts21">About iNES Format</span></p> <p class="rvps2"><span class="rvts21">About iNES Format</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The first 16 bytes of each iNES format file store some important settings of the dumped ROM in binary. When NES Emulator loads the game, it will determine how to simulate based on these settings.</span></p> <p class="rvps2"><span class="rvts6">The first 16 bytes of each iNES format file store some important settings of the dumped ROM in binary. When NES Emulator loads the game, it will determine how to simulate based on these settings.</span></p>
<p class="rvps2"><span class="rvts6">The iNES format currently has 2 versions, </span><a class="rvts69" href="https://wiki.nesdev.com/w/index.php/INES" target="_blank">1.0</a><span class="rvts6"> and </span><a class="rvts69" href="https://wiki.nesdev.com/w/index.php/NES_2.0" target="_blank">2.0</a><span class="rvts6">.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">The iNES format currently has 2 versions, </span><a class="rvts70" href="https://wiki.nesdev.com/w/index.php/INES" target="_blank">1.0</a><span class="rvts6"> and </span><a class="rvts70" href="https://wiki.nesdev.com/w/index.php/NES_2.0" target="_blank">2.0</a><span class="rvts6">.&nbsp;</span></p>
<p class="rvps2"><span class="rvts21"><br/></span></p> <p class="rvps2"><span class="rvts21"><br/></span></p>
<p class="rvps2"><span class="rvts21">Modify The iNES Header</span></p> <p class="rvps2"><span class="rvts21">Modify The iNES Header</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -188,7 +188,7 @@
<p class="rvps2"><span class="rvts22">Input Configuration</span></p> <p class="rvps2"><span class="rvts22">Input Configuration</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Setting up controllers</span></p> <p class="rvps2"><span class="rvts42">Setting up controllers</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">On the pull down menus, you can select the device you want to be emulated on input ports 1 and 2 (game pad, zapper, pad, paddle). Note: you can't change this setting while a movie is being played or recorded.</span></p> <p class="rvps2"><span class="rvts6">On the pull down menus, you can select the device you want to be emulated on input ports 1 and 2 (game pad, zapper, pad, paddle). Note: you can't change this setting while a movie is being played or recorded.</span></p>
<p class="rvps2"><span class="rvts6">If you check the box labeled "Attach four-score(implies four gamepads)", you won't be able to select any of these options, because the four-score allows to use 2 extra controllers.</span></p> <p class="rvps2"><span class="rvts6">If you check the box labeled "Attach four-score(implies four gamepads)", you won't be able to select any of these options, because the four-score allows to use 2 extra controllers.</span></p>
@ -218,17 +218,17 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Checking this box will replace the Start button used by controller 2 with the microphone option found on the famicom. Pressing the Microphone button is like blowing or yelling into it on the console equipment. The Port 2 controller used for the Famicom included a microphone and a volume control in place of the Start and Select buttons. This option isn't automatically detected, so it has to be manually enabled by the user. Movie files may also enable and use this feature. Both Famicom Cartridges and Famicom Disks have made use of this feature, such as both the cartridge and disk version of Zelda 1, Hikari Shinwa, and Takeshi no Chosenjo. Games other than those listed here use this feature.</span></p> <p class="rvps2"><span class="rvts6">Checking this box will replace the Start button used by controller 2 with the microphone option found on the famicom. Pressing the Microphone button is like blowing or yelling into it on the console equipment. The Port 2 controller used for the Famicom included a microphone and a volume control in place of the Start and Select buttons. This option isn't automatically detected, so it has to be manually enabled by the user. Movie files may also enable and use this feature. Both Famicom Cartridges and Famicom Disks have made use of this feature, such as both the cartridge and disk version of Zelda 1, Hikari Shinwa, and Takeshi no Chosenjo. Games other than those listed here use this feature.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Input Presets</span></p> <p class="rvps2"><span class="rvts42">Input Presets</span></p>
<p class="rvps2"><span class="rvts41"><br/></span></p> <p class="rvps2"><span class="rvts42"><br/></span></p>
<p class="rvps2"><span class="rvts6">This feature allow you to set the current input configuration to one of three presets. &nbsp;This gives you the option to quickly change from one input configuration to another (such as toggling between 1 or 2 controllers and/or toggling from controller 2 being bound to controller 1 or having its own controls).</span></p> <p class="rvps2"><span class="rvts6">This feature allow you to set the current input configuration to one of three presets. &nbsp;This gives you the option to quickly change from one input configuration to another (such as toggling between 1 or 2 controllers and/or toggling from controller 2 being bound to controller 1 or having its own controls).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To assign the current input configuration to a preset press the down arrow next to one of the presets. &nbsp;To assign the preset as the current input configuration press the up arrow or use the hotkey assigned to that specific preset. &nbsp;Preset hotkeys can be assigned in the </span><a class="rvts62" href="MapHotkeys.html">Map Hotkeys</a><span class="rvts6"> menu.</span></p> <p class="rvps2"><span class="rvts6">To assign the current input configuration to a preset press the down arrow next to one of the presets. &nbsp;To assign the preset as the current input configuration press the up arrow or use the hotkey assigned to that specific preset. &nbsp;Preset hotkeys can be assigned in the </span><a class="rvts63" href="MapHotkeys.html">Map Hotkeys</a><span class="rvts6"> menu.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Disable left+right/up+down</span></p> <p class="rvps2"><span class="rvts42">Disable left+right/up+down</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">By default FCEUX allows you to press both the left and right controls at the same time (or up and down). &nbsp;To disable this feature uncheck the checkbox on the left.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">By default FCEUX allows you to press both the left and right controls at the same time (or up and down). &nbsp;To disable this feature uncheck the checkbox on the left.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Auto-Hold</span></p> <p class="rvps2"><span class="rvts42">Auto-Hold</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Clicking the auto hold button will allow you to assign a hotkey to the auto-hold feature. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">Clicking the auto hold button will allow you to assign a hotkey to the auto-hold feature. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6">Clicking the clear button will allow you to assign a hotkey to the clear auto-holds feature.</span></p> <p class="rvps2"><span class="rvts6">Clicking the clear button will allow you to assign a hotkey to the clear auto-holds feature.</span></p>

File diff suppressed because it is too large Load Diff

View File

@ -185,19 +185,19 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts98">Using Lua scripting</span></p> <p class="rvps2"><span class="rvts99">Using Lua scripting</span></p>
<p class="rvps2"><span class="rvts49"><br/></span></p> <p class="rvps2"><span class="rvts50"><br/></span></p>
<p class="rvps2"><span class="rvts6">Lua is built into FCEUX as of 2.1.2, and luapack DLL files are no longer needed in this and later versions.</span></p> <p class="rvps2"><span class="rvts6">Lua is built into FCEUX as of 2.1.2, and luapack DLL files are no longer needed in this and later versions.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To run lua scripts in older versions of FCEUX, you will need the lua pack which can be found </span><a class="rvts99" href="http://fceux.com/luapack">here</a><span class="rvts6">. The .dll files must be unzipped in the same folder as fceux.exe.</span></p> <p class="rvps2"><span class="rvts6">To run lua scripts in older versions of FCEUX, you will need the lua pack which can be found </span><a class="rvts100" href="http://fceux.com/luapack">here</a><span class="rvts6">. The .dll files must be unzipped in the same folder as fceux.exe.</span></p>
<p class="rvps2"><span class="rvts98"><br/></span></p> <p class="rvps2"><span class="rvts99"><br/></span></p>
<p class="rvps2"><span class="rvts98">Core Lua Documentation</span></p> <p class="rvps2"><span class="rvts99">Core Lua Documentation</span></p>
<p class="rvps2"><span class="rvts49"><br/></span></p> <p class="rvps2"><span class="rvts50"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you have never programmed, you will probably want to start by learning the basic of Lua, which is too broad for the scope of this help file. &nbsp;Try searching on the Internet for "Lua tutorial". &nbsp;As of this writing, it's official homepage is </span><a class="rvts99" href="http://www.lua.org/">http://www.lua.org/</a></p> <p class="rvps2"><span class="rvts6">If you have never programmed, you will probably want to start by learning the basic of Lua, which is too broad for the scope of this help file. &nbsp;Try searching on the Internet for "Lua tutorial". &nbsp;As of this writing, it's official homepage is </span><a class="rvts100" href="http://www.lua.org/">http://www.lua.org/</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you are familiar with any programming language you will probably not have too much difficulty adjusting to the syntax and structure of Lua. &nbsp;You will probably also find useful information on the Internet.</span></p> <p class="rvps2"><span class="rvts6">If you are familiar with any programming language you will probably not have too much difficulty adjusting to the syntax and structure of Lua. &nbsp;You will probably also find useful information on the Internet.</span></p>
<p class="rvps2"><span class="rvts98"><br/></span></p> <p class="rvps2"><span class="rvts99"><br/></span></p>
<p class="rvps2"><span class="rvts98">GUI Frontend</span></p> <p class="rvps2"><span class="rvts99">GUI Frontend</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To use a Lua script, you need to create one in a text editor. &nbsp;The name of the file created should end in .lua to indicate that it is a Lua script.</span></p> <p class="rvps2"><span class="rvts6">To use a Lua script, you need to create one in a text editor. &nbsp;The name of the file created should end in .lua to indicate that it is a Lua script.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -205,7 +205,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To end a Lua script, choose "Stop Lua Script" ***from where***.</span></p> <p class="rvps2"><span class="rvts6">To end a Lua script, choose "Stop Lua Script" ***from where***.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts98">FCEUX Lua Basics</span></p> <p class="rvps2"><span class="rvts99">FCEUX Lua Basics</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Your script will be constructed according to the rules of Lua, but you will use FCEUX-specific functions to interact with the emulator. &nbsp;For example, one of the most often-used functions is emu.frameadvance() which will tell the emulator to advance exactly one frame, which is the basic unit of time on an NES.</span></p> <p class="rvps2"><span class="rvts6">Your script will be constructed according to the rules of Lua, but you will use FCEUX-specific functions to interact with the emulator. &nbsp;For example, one of the most often-used functions is emu.frameadvance() which will tell the emulator to advance exactly one frame, which is the basic unit of time on an NES.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -190,7 +190,7 @@
<p class="rvps2"><span class="rvts6">The following Lua libraries are integrated into FCEUX win32-executable (statically linked) and are available for using in your scripts. You can also use any other Lua library by placing its .dll files into FCEUX folder.</span></p> <p class="rvps2"><span class="rvts6">The following Lua libraries are integrated into FCEUX win32-executable (statically linked) and are available for using in your scripts. You can also use any other Lua library by placing its .dll files into FCEUX folder.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts102">IUP library</span></p> <p class="rvps2"><span class="rvts103">IUP library</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">IUP (Portable User Interface) is a toolkit for building graphical user interfaces.</span></p> <p class="rvps2"><span class="rvts6">IUP (Portable User Interface) is a toolkit for building graphical user interfaces.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -199,7 +199,7 @@
<p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/iup/" target="_blank">http://www.tecgraf.puc-rio.br/iup/</a></p> <p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/iup/" target="_blank">http://www.tecgraf.puc-rio.br/iup/</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts102">IM library</span></p> <p class="rvps2"><span class="rvts103">IM library</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">IM is a toolkit for Digital Imaging. The main goal of the library is to provide a simple API and abstraction of images for applications.</span></p> <p class="rvps2"><span class="rvts6">IM is a toolkit for Digital Imaging. The main goal of the library is to provide a simple API and abstraction of images for applications.</span></p>
<p class="rvps2"><span class="rvts6">File formats supported: TIFF, BMP, PNG, JPEG, GIF and AVI. Image representation includes scientific data types. About a hundred Image Processing operations are available.</span></p> <p class="rvps2"><span class="rvts6">File formats supported: TIFF, BMP, PNG, JPEG, GIF and AVI. Image representation includes scientific data types. About a hundred Image Processing operations are available.</span></p>
@ -207,7 +207,7 @@
<p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/im/" target="_blank">http://www.tecgraf.puc-rio.br/im/</a></p> <p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/im/" target="_blank">http://www.tecgraf.puc-rio.br/im/</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts102">CD library</span></p> <p class="rvps2"><span class="rvts103">CD library</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Canvas Draw is a graphics library.</span></p> <p class="rvps2"><span class="rvts6">Canvas Draw is a graphics library.</span></p>
<p class="rvps2"><span class="rvts6">The library contains functions to support both vector and image applications, and the visualization surface can be either a window or a more abstract surface, such as Image, Clipboard, Metafile, PS, and so on.</span></p> <p class="rvps2"><span class="rvts6">The library contains functions to support both vector and image applications, and the visualization surface can be either a window or a more abstract surface, such as Image, Clipboard, Metafile, PS, and so on.</span></p>
@ -215,7 +215,7 @@
<p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/cd/" target="_blank">http://www.tecgraf.puc-rio.br/cd/</a></p> <p class="rvps2"><a class="rvts23" href="http://www.tecgraf.puc-rio.br/cd/" target="_blank">http://www.tecgraf.puc-rio.br/cd/</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts102">LuaSocket library</span></p> <p class="rvps2"><span class="rvts103">LuaSocket library</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) protocols and other functionality commonly needed by applications that deal with the Internet.</span></p> <p class="rvps2"><span class="rvts6">LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) protocols and other functionality commonly needed by applications that deal with the Internet.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -224,7 +224,7 @@
<p class="rvps2"><a class="rvts23" href="http://w3.impa.br/~diego/software/luasocket/home.html" target="_blank">http://w3.impa.br/~diego/software/luasocket/home.html</a></p> <p class="rvps2"><a class="rvts23" href="http://w3.impa.br/~diego/software/luasocket/home.html" target="_blank">http://w3.impa.br/~diego/software/luasocket/home.html</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts102">WinAPI library</span></p> <p class="rvps2"><span class="rvts103">WinAPI library</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This module provides basic tools for working with Windows system resources.</span></p> <p class="rvps2"><span class="rvts6">This module provides basic tools for working with Windows system resources.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -189,7 +189,7 @@
<p class="rvps2"><span class="rvts17"><br/></span></p> <p class="rvps2"><span class="rvts17"><br/></span></p>
<p class="rvps2"><span class="rvts17">Overview</span></p> <p class="rvps2"><span class="rvts17">Overview</span></p>
<p class="rvps2"><span class="rvts17"><br/></span></p> <p class="rvps2"><span class="rvts17"><br/></span></p>
<p class="rvps2"><span class="rvts6">Memory watch is a tool designed to values of specific known memory values in the game's </span><a class="rvts72" href="NESRAMMappingFindingValues.html">RAM</a><span class="rvts6">. Memory watch does not find values. &nbsp;To find useful values to monitor, see </span><a class="rvts72" href="CheatSearch.html">Cheats</a><span class="rvts6">, </span><span class="rvts72">Ram filter</span><span class="rvts6">, </span><a class="rvts72" href="HexEditor.html">Hex Editor</a><span class="rvts6">, and </span><a class="rvts72" href="Debugger.html">Debugger</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Memory watch is a tool designed to values of specific known memory values in the game's </span><a class="rvts73" href="NESRAMMappingFindingValues.html">RAM</a><span class="rvts6">. Memory watch does not find values. &nbsp;To find useful values to monitor, see </span><a class="rvts73" href="CheatSearch.html">Cheats</a><span class="rvts6">, </span><span class="rvts73">Ram filter</span><span class="rvts6">, </span><a class="rvts73" href="HexEditor.html">Hex Editor</a><span class="rvts6">, and </span><a class="rvts73" href="Debugger.html">Debugger</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Inserting Values</span></p> <p class="rvps2"><span class="rvts21">Inserting Values</span></p>
@ -197,7 +197,7 @@
<p class="rvps2"><span class="rvts6">To display a ram value, simply type its address into one of the address fields. &nbsp;The name field allows you to put a brief description of the value. &nbsp;&nbsp;</span></p> <p class="rvps2"><span class="rvts6">To display a ram value, simply type its address into one of the address fields. &nbsp;The name field allows you to put a brief description of the value. &nbsp;&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Prefixes</span></p> <p class="rvps2"><span class="rvts42">Prefixes</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">You must put in the hexi-decimal value of the address, &nbsp;but the value will be displayed will be decimal by default.</span></p> <p class="rvps2"><span class="rvts6">You must put in the hexi-decimal value of the address, &nbsp;but the value will be displayed will be decimal by default.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -208,24 +208,24 @@
<p class="rvps2"><span class="rvts6">Use a prefix of "X" to watch a 2 byte value in hex.</span></p> <p class="rvps2"><span class="rvts6">Use a prefix of "X" to watch a 2 byte value in hex.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Saving/Loading Watch files</span></p> <p class="rvps2"><span class="rvts42">Saving/Loading Watch files</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">You can save your addresses into watch files, as well as loading previous files using the standard save,load,new options in the File menu.</span></p> <p class="rvps2"><span class="rvts6">You can save your addresses into watch files, as well as loading previous files using the standard save,load,new options in the File menu.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX uses the /memw folder by default but you can specify a new default folder in the </span><a class="rvts72" href="Directories.html">Directory Override</a><span class="rvts6"> menu.</span></p> <p class="rvps2"><span class="rvts6">FCEUX uses the /memw folder by default but you can specify a new default folder in the </span><a class="rvts73" href="Directories.html">Directory Override</a><span class="rvts6"> menu.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Options Menu</span></p> <p class="rvps2"><span class="rvts42">Options Menu</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you select </span><span class="rvts49">Load on Start up</span><span class="rvts6">, Memory watch will load up automatically when FCEU is started.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">If you select </span><span class="rvts50">Load on Start up</span><span class="rvts6">, Memory watch will load up automatically when FCEU is started.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you select </span><span class="rvts49">Load Last File on Start up</span><span class="rvts6">, the most recent file in the Recent folder will be loaded when memory watch is loaded.</span></p> <p class="rvps2"><span class="rvts6">If you select </span><span class="rvts50">Load Last File on Start up</span><span class="rvts6">, the most recent file in the Recent folder will be loaded when memory watch is loaded.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you select </span><span class="rvts49">Collapse to 1 Column </span><span class="rvts6">(or press the right arrow button on the bottom left of the dialog), the memory watch dialog is reduced to just 1 column.</span></p> <p class="rvps2"><span class="rvts6">If you select </span><span class="rvts50">Collapse to 1 Column </span><span class="rvts6">(or press the right arrow button on the bottom left of the dialog), the memory watch dialog is reduced to just 1 column.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Frozen Memory Addresses</span></p> <p class="rvps2"><span class="rvts21">Frozen Memory Addresses</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If one of the watched addresses is frozen by the </span><a class="rvts72" href="CheatSearch.html">cheats dialog</a><span class="rvts6"> or the </span><a class="rvts72" href="HexEditor.html">hex editor</a><span class="rvts6">, it will display blue in the memory watch dialog.</span></p> <p class="rvps2"><span class="rvts6">If one of the watched addresses is frozen by the </span><a class="rvts73" href="CheatSearch.html">cheats dialog</a><span class="rvts6"> or the </span><a class="rvts73" href="HexEditor.html">hex editor</a><span class="rvts6">, it will display blue in the memory watch dialog.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Memory Change Monitor</span></p> <p class="rvps2"><span class="rvts17">Memory Change Monitor</span></p>
@ -241,7 +241,7 @@
<p class="rvps2"><span class="rvts6">Reset will reset the count to 0.</span></p> <p class="rvps2"><span class="rvts6">Reset will reset the count to 0.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts73">Usage Example:</span></p> <p class="rvps2"><span class="rvts74">Usage Example:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">As an example of the memory change monitoring, Let's say we are recording a movie of the game Super C and want to keep track of when the game lags.</span></p> <p class="rvps2"><span class="rvts6">As an example of the memory change monitoring, Let's say we are recording a movie of the game Super C and want to keep track of when the game lags.</span></p>
<p class="rvps2"><span class="rvts6">The ram address 001C functions as a "lag flag". &nbsp;It will remain 0, then change to a positive value on a frame that the game lags.</span></p> <p class="rvps2"><span class="rvts6">The ram address 001C functions as a "lag flag". &nbsp;It will remain 0, then change to a positive value on a frame that the game lags.</span></p>

View File

@ -212,7 +212,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Display movie subtitles</span></p> <p class="rvps2"><span class="rvts21">Display movie subtitles</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Toggles whether or not movie subtitles (imbedded into the .fm2 file, see </span><a class="rvts66" href="fm2.html">.fm2</a><span class="rvts6"> documentation) will be displayed on screen.</span></p> <p class="rvps2"><span class="rvts6">Toggles whether or not movie subtitles (imbedded into the .fm2 file, see </span><a class="rvts67" href="fm2.html">.fm2</a><span class="rvts6"> documentation) will be displayed on screen.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Put movie subtitles in AVI</span></p> <p class="rvps2"><span class="rvts21">Put movie subtitles in AVI</span></p>

View File

@ -193,9 +193,9 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Unless the movie starts from the console power-on or from reset, the movie file might also contain a savestate that loads the beginning point of the game. &nbsp;Movie files dont contain any sound or image data. Such data is not needed, because the emulator can reconstruct it during movie playback.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">Unless the movie starts from the console power-on or from reset, the movie file might also contain a savestate that loads the beginning point of the game. &nbsp;Movie files dont contain any sound or image data. Such data is not needed, because the emulator can reconstruct it during movie playback.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Movie files in FCEUX are .fm2 files. &nbsp;The file format is unique to FCEUX and not compatible with other movie recording versions of FCE Ultra. &nbsp;Movie files from other versions (.fcm) can be converted to .fm2 for playback with the </span><a class="rvts50" href="Covertfcm.html">.fcm to .fm2 converter</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Movie files in FCEUX are .fm2 files. &nbsp;The file format is unique to FCEUX and not compatible with other movie recording versions of FCE Ultra. &nbsp;Movie files from other versions (.fcm) can be converted to .fm2 for playback with the </span><a class="rvts51" href="Covertfcm.html">.fcm to .fm2 converter</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Movie features in FCEUX are designed specifically for making Tool-assisted Speedruns. &nbsp;For more information visit </span><a class="rvts50" href="http://tasvideos.org" target="_blank">TASVideos</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Movie features in FCEUX are designed specifically for making Tool-assisted Speedruns. &nbsp;For more information visit </span><a class="rvts51" href="http://tasvideos.org" target="_blank">TASVideos</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Recording Movies</span></p> <p class="rvps2"><span class="rvts21">Recording Movies</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -206,13 +206,13 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">At anytime while recording, you can make a *savestate. &nbsp;This is a snapshot of the game's current memory contents. &nbsp;Once a savestate is made, it can be loaded with the *loadstate command. &nbsp;This will return the movie back to the spot in the game where the savestate was made. &nbsp;This can be used to undo mistakes or to test different strategies for a particular segment.</span></p> <p class="rvps2"><span class="rvts6">At anytime while recording, you can make a *savestate. &nbsp;This is a snapshot of the game's current memory contents. &nbsp;Once a savestate is made, it can be loaded with the *loadstate command. &nbsp;This will return the movie back to the spot in the game where the savestate was made. &nbsp;This can be used to undo mistakes or to test different strategies for a particular segment.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">(The default key for making a savestate is "I" and the default key for loading a state is "P". &nbsp;Both of these can be assigned under the </span><a class="rvts50" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">). &nbsp;Both can also be access through the File &gt; Savestate Menu</span></p> <p class="rvps2"><span class="rvts6">(The default key for making a savestate is "I" and the default key for loading a state is "P". &nbsp;Both of these can be assigned under the </span><a class="rvts51" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">). &nbsp;Both can also be access through the File &gt; Savestate Menu</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Tool Assisted movies take advantage of slowing the emulator down in order to increase precision of the movie making process. &nbsp;Navigating to NES &gt; Emulation Speed &gt; Slow down or pressing the "-" key will slow down emulation. &nbsp;NES &gt; Emulation Speed &gt; Speed up or the "=" will speed it up. &nbsp;(These can be re-mapped in the </span><a class="rvts50" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">Tool Assisted movies take advantage of slowing the emulator down in order to increase precision of the movie making process. &nbsp;Navigating to NES &gt; Emulation Speed &gt; Slow down or pressing the "-" key will slow down emulation. &nbsp;NES &gt; Emulation Speed &gt; Speed up or the "=" will speed it up. &nbsp;(These can be re-mapped in the </span><a class="rvts51" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Even greater precision can be made using the frame advance key. &nbsp;Pressing the frame advance key will pause emulation and advance it a single frame (1/60th of a second NTSC ). &nbsp;By holding down input and pressing the frame advance key, it will record that input for that particular frame.</span></p> <p class="rvps2"><span class="rvts6">Even greater precision can be made using the frame advance key. &nbsp;Pressing the frame advance key will pause emulation and advance it a single frame (1/60th of a second NTSC ). &nbsp;By holding down input and pressing the frame advance key, it will record that input for that particular frame.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For more info seeing </span><a class="rvts50" href="ToolAssistedSpeedruns.html">Tool Assisted Speedruns</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">For more info seeing </span><a class="rvts51" href="ToolAssistedSpeedruns.html">Tool Assisted Speedruns</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">"Bullet Proof Rerecording"</span></p> <p class="rvps2"><span class="rvts21">"Bullet Proof Rerecording"</span></p>
@ -248,18 +248,18 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Frame Counter</span></p> <p class="rvps2"><span class="rvts21">Frame Counter</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The Frame counter displays what frame the movie is currently on. &nbsp;If the movie is playing in read-only mode, it will also display the total number of frames in the movie. &nbsp;The default key for toggling the Frame Counter display is the "." (period) key. &nbsp;(This can be re-mapped in the </span><a class="rvts50" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">The Frame counter displays what frame the movie is currently on. &nbsp;If the movie is playing in read-only mode, it will also display the total number of frames in the movie. &nbsp;The default key for toggling the Frame Counter display is the "." (period) key. &nbsp;(This can be re-mapped in the </span><a class="rvts51" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Frame Advance</span></p> <p class="rvps2"><span class="rvts21">Frame Advance</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The frame advance key ("backlash" key by default. &nbsp;Re-mappable under the </span><a class="rvts50" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">) will advance the game by a single frame and then pause the game. &nbsp; If the hotkey is held down, it will auto advance quickly through the game.</span></p> <p class="rvps2"><span class="rvts6">The frame advance key ("backlash" key by default. &nbsp;Re-mappable under the </span><a class="rvts51" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">) will advance the game by a single frame and then pause the game. &nbsp; If the hotkey is held down, it will auto advance quickly through the game.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This is a critical tool when perfecting input in movie recording.</span></p> <p class="rvps2"><span class="rvts6">This is a critical tool when perfecting input in movie recording.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Metadata</span></p> <p class="rvps2"><span class="rvts21">Metadata</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When you record a new movie via the record movie dialog there is an author field. &nbsp;This sends the info to the .fm2 file in the form of comment Author [author name] (see </span><a class="rvts50" href="fm2.html">.fm2</a><span class="rvts6">). &nbsp;</span></p> <p class="rvps2"><span class="rvts6">When you record a new movie via the record movie dialog there is an author field. &nbsp;This sends the info to the .fm2 file in the form of comment Author [author name] (see </span><a class="rvts51" href="fm2.html">.fm2</a><span class="rvts6">). &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Any line in the .fm2 that starts with "comment" is known as metadata. &nbsp;You can include any number of comments manually by editing the .fm2 file with any text editor. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">Any line in the .fm2 that starts with "comment" is known as metadata. &nbsp;You can include any number of comments manually by editing the .fm2 file with any text editor. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -268,9 +268,9 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Subtitles</span></p> <p class="rvps2"><span class="rvts21">Subtitles</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX now supports subtitles in the .fm2 file format. &nbsp;Subtitles will be displayed on the screen automatically as a movie plays. &nbsp;You can turn on/off subtitles by navigating to Config &gt; Movie Options &gt; Display movie subtitles (see </span><a class="rvts50" href="MovieOptions.html">Movie options</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">FCEUX now supports subtitles in the .fm2 file format. &nbsp;Subtitles will be displayed on the screen automatically as a movie plays. &nbsp;You can turn on/off subtitles by navigating to Config &gt; Movie Options &gt; Display movie subtitles (see </span><a class="rvts51" href="MovieOptions.html">Movie options</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For adding subtitles to a movie see the </span><a class="rvts50" href="fm2.html">.fm2 documentation</a><span class="rvts6">.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">For adding subtitles to a movie see the </span><a class="rvts51" href="fm2.html">.fm2 documentation</a><span class="rvts6">.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Produce online help for Qt applications</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Produce online help for Qt applications</a></p>
</div> </div>

View File

@ -188,7 +188,7 @@
<p class="rvps2"><span class="rvts22">NES</span></p> <p class="rvps2"><span class="rvts22">NES</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Explains commands in the NES menu of FCEUX.</span></p> <p class="rvps2"><span class="rvts6">Explains commands in the NES menu of FCEUX.</span></p>
<p class="rvps2"><span class="rvts6">All these commands can be mapped to a keyboard/joypad button in the </span><a class="rvts51" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">All these commands can be mapped to a keyboard/joypad button in the </span><a class="rvts52" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Reset</span></p> <p class="rvps2"><span class="rvts21">Reset</span></p>
<p class="rvps2"><span class="rvts6">Emulates the pressing of the Reset Button on the NES. ("Soft reset").</span></p> <p class="rvps2"><span class="rvts6">Emulates the pressing of the Reset Button on the NES. ("Soft reset").</span></p>
@ -197,16 +197,16 @@
<p class="rvps2"><span class="rvts6">Emulates a power cycle, which is turning the power on and off with the Power button on the NES. ("Hard Reset")</span></p> <p class="rvps2"><span class="rvts6">Emulates a power cycle, which is turning the power on and off with the Power button on the NES. ("Hard Reset")</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Eject/Insert Disk</span></p> <p class="rvps2"><span class="rvts21">Eject/Insert Disk</span></p>
<p class="rvps2"><span class="rvts6">Ejects or inserts a FDS disk. &nbsp;(See </span><a class="rvts51" href="FamicomDiskSystem.html">Famicom Disk System</a><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts6">Ejects or inserts a FDS disk. &nbsp;(See </span><a class="rvts52" href="FamicomDiskSystem.html">Famicom Disk System</a><span class="rvts6">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Switch Disk Side</span></p> <p class="rvps2"><span class="rvts21">Switch Disk Side</span></p>
<p class="rvps2"><span class="rvts6">Switches Sides of a FDS disk. (See </span><a class="rvts51" href="FamicomDiskSystem.html">Famicom Disk System</a><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts6">Switches Sides of a FDS disk. (See </span><a class="rvts52" href="FamicomDiskSystem.html">Famicom Disk System</a><span class="rvts6">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Insert Coin</span></p> <p class="rvps2"><span class="rvts21">Insert Coin</span></p>
<p class="rvps2"><span class="rvts6">Emulates the inserting of a coin in an arcade-style game.</span></p> <p class="rvps2"><span class="rvts6">Emulates the inserting of a coin in an arcade-style game.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts52">Emulation Speed Sub Menu</span></p> <p class="rvps2"><span class="rvts53">Emulation Speed Sub Menu</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Speed Up</span></p> <p class="rvps2"><span class="rvts21">Speed Up</span></p>
<p class="rvps2"><span class="rvts6">Speeds up emulation (emulation speed ranges from 1% to 6400%)</span></p> <p class="rvps2"><span class="rvts6">Speeds up emulation (emulation speed ranges from 1% to 6400%)</span></p>

View File

@ -193,16 +193,16 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Contents</span></p> <p class="rvps2"><span class="rvts17">Contents</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Memory Map</span></p> <p class="rvps2"><span class="rvts65">Memory Map</span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Gives a diagram of the 2A03 CPU memory map .</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Gives a diagram of the 2A03 CPU memory map .</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">2C02 PPU memory map</span></p> <p class="rvps2"><span class="rvts65">2C02 PPU memory map</span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Gives more detailed info about each section of the Memory map diagram</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Gives more detailed info about each section of the Memory map diagram</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Game Ram Details</span></p> <p class="rvps2"><span class="rvts65">Game Ram Details</span></p>
<p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">On board RAM Map ($000-$07FF) Map (gives specific info on the how NES games typically layout their ram values)</span></p> <p class="rvps2"><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">On board RAM Map ($000-$07FF) Map (gives specific info on the how NES games typically layout their ram values)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Online Resources</span></p> <p class="rvps2"><span class="rvts65">Online Resources</span></p>
<p class="rvps2"><a class="rvts23" href="http://en.wikibooks.org/wiki/NES_Programming">NES Programming - Wikipedia</a></p> <p class="rvps2"><a class="rvts23" href="http://en.wikibooks.org/wiki/NES_Programming">NES Programming - Wikipedia</a></p>
<p class="rvps2"><a class="rvts23" href="http://everything2.com/e2node/NES%20memory%20map">NES Memory Map</a></p> <p class="rvps2"><a class="rvts23" href="http://everything2.com/e2node/NES%20memory%20map">NES Memory Map</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -213,7 +213,7 @@
<p class="rvps2"><span class="rvts6">2A03 CPU is a 6502-compatible CPU without the decimal mode (CLD and SED do nothing). It has an on-die sound generator, very limited DMA capability, and an input device controller that can be accessed through the 2A03 registers.</span></p> <p class="rvps2"><span class="rvts6">2A03 CPU is a 6502-compatible CPU without the decimal mode (CLD and SED do nothing). It has an on-die sound generator, very limited DMA capability, and an input device controller that can be accessed through the 2A03 registers.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></p>
<p class="rvps2"><span class="rvts56">6502 CPU Memory Map &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p> <p class="rvps2"><span class="rvts57">6502 CPU Memory Map &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p>
<p class="rvps2"><span class="rvts6">Address Range&nbsp;</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Size in bytes</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Notes (Page size = 256bytes)</span></p> <p class="rvps2"><span class="rvts6">Address Range&nbsp;</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Size in bytes</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Notes (Page size = 256bytes)</span></p>
<p class="rvps2"><span class="rvts20">(Hexadecimal)</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p> <p class="rvps2"><span class="rvts20">(Hexadecimal)</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts20"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -300,7 +300,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Most games use the basic on board ram. &nbsp;The address range of this ram is $0000-$07FF. &nbsp;This translates to 2048 possible ram values.</span></p> <p class="rvps2"><span class="rvts6">Most games use the basic on board ram. &nbsp;The address range of this ram is $0000-$07FF. &nbsp;This translates to 2048 possible ram values.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Pages</span></p> <p class="rvps2"><span class="rvts65">Pages</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This ram is broken down into 8 pages. &nbsp;A "page" is a block of 256 ram values.</span></p> <p class="rvps2"><span class="rvts6">This ram is broken down into 8 pages. &nbsp;A "page" is a block of 256 ram values.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -318,26 +318,26 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">There are always the following blocks:</span></p> <p class="rvps2"><span class="rvts6">There are always the following blocks:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Sprite Data</span><span class="rvts49"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts49"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Block 2</span></p> <p class="rvps2"><span class="rvts50">Sprite Data</span><span class="rvts50"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts50"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Block 2</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">I've yet to see map a game that does not use this block solely for sprite data. &nbsp;It will contain the "ID" numbers for all the items currently on the screen. &nbsp;Simply put, this data is precisely the data you see on the screen. &nbsp;For making TAS movies this is not useful data. &nbsp;If you are using cheat search and have narrowed it down your search to a few values, you can immediately discard any $02xx values.</span></p> <p class="rvps2"><span class="rvts6">I've yet to see map a game that does not use this block solely for sprite data. &nbsp;It will contain the "ID" numbers for all the items currently on the screen. &nbsp;Simply put, this data is precisely the data you see on the screen. &nbsp;For making TAS movies this is not useful data. &nbsp;If you are using cheat search and have narrowed it down your search to a few values, you can immediately discard any $02xx values.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In games with a lot of sprite data, I've seen blocks 1 &amp; 3 also reserved for sprite data.</span></p> <p class="rvps2"><span class="rvts6">In games with a lot of sprite data, I've seen blocks 1 &amp; 3 also reserved for sprite data.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Music &amp; Sound FX</span><span class="rvts49"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Block 1 or 7, generally</span></p> <p class="rvps2"><span class="rvts50">Music &amp; Sound FX</span><span class="rvts50"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Block 1 or 7, generally</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This one has more deviation, but almost all games reserve an entire block for memory allocated to the game's Music and Sound FX. &nbsp;Again, for TAS purposes these values are not *useful. By finding even 1 of these values, you can eliminate that block from your search possibilities. &nbsp; Finding which block is reserved for music is often quite simple with the </span><a class="rvts23" href="HexEditor.html">Hex editor</a><span class="rvts6">. &nbsp;Watching the ram values with the game playing, you can see which addresses "move to the beat". &nbsp;</span></p> <p class="rvps2"><span class="rvts6">This one has more deviation, but almost all games reserve an entire block for memory allocated to the game's Music and Sound FX. &nbsp;Again, for TAS purposes these values are not *useful. By finding even 1 of these values, you can eliminate that block from your search possibilities. &nbsp; Finding which block is reserved for music is often quite simple with the </span><a class="rvts23" href="HexEditor.html">Hex editor</a><span class="rvts6">. &nbsp;Watching the ram values with the game playing, you can see which addresses "move to the beat". &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">*Actually they can come in handy for "dancing to the beat"</span></p> <p class="rvps2"><span class="rvts6">*Actually they can come in handy for "dancing to the beat"</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Player &amp; Enemy Stats</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Blocks 1,3,4,5 generally (any or all of these)</span></p> <p class="rvps2"><span class="rvts50">Player &amp; Enemy Stats</span><span class="rvts6"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts6">Blocks 1,3,4,5 generally (any or all of these)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This is your "sweet spot" for movie making, as often you will be wanting to track the players speed or coordinates, enemy energy, or enemy coordinates.</span></p> <p class="rvps2"><span class="rvts6">This is your "sweet spot" for movie making, as often you will be wanting to track the players speed or coordinates, enemy energy, or enemy coordinates.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">These values rarely (if at all) reside outside blocks 1, 3, 4, or 5. &nbsp;This knowledge already reduces your search possibilities in half!</span></p> <p class="rvps2"><span class="rvts6">These values rarely (if at all) reside outside blocks 1, 3, 4, or 5. &nbsp;This knowledge already reduces your search possibilities in half!</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Rows&nbsp;</span></p> <p class="rvps2"><span class="rvts65">Rows&nbsp;</span></p>
<p class="rvps2"><span class="rvts64"><br/></span></p> <p class="rvps2"><span class="rvts65"><br/></span></p>
<p class="rvps2"><span class="rvts6">Each block is broken down into 16 "rows" of addresses. &nbsp;For example, in block 3, the first row is $030x ($0300-$030F).</span></p> <p class="rvps2"><span class="rvts6">Each block is broken down into 16 "rows" of addresses. &nbsp;For example, in block 3, the first row is $030x ($0300-$030F).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Each row of 16* will contain similar data. &nbsp;For instance all x coordinates will generally be in the same row. &nbsp;So xxx0 might be the main characters x position. &nbsp;xxxx1 would be "enemy 1" (1st enemy loaded onto the screen), and so on.</span></p> <p class="rvps2"><span class="rvts6">Each row of 16* will contain similar data. &nbsp;For instance all x coordinates will generally be in the same row. &nbsp;So xxx0 might be the main characters x position. &nbsp;xxxx1 would be "enemy 1" (1st enemy loaded onto the screen), and so on.</span></p>
@ -346,7 +346,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">*Super Mario Bros. 2 (U) is a rare example that uses rows of 10</span></p> <p class="rvps2"><span class="rvts6">*Super Mario Bros. 2 (U) is a rare example that uses rows of 10</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Columns</span></p> <p class="rvps2"><span class="rvts65">Columns</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">A column would be all the values of a block that share the same last digit. &nbsp;So a column would be 16 addresses such as $0300, $0310, $0320, etc.</span></p> <p class="rvps2"><span class="rvts6">A column would be all the values of a block that share the same last digit. &nbsp;So a column would be 16 addresses such as $0300, $0310, $0320, etc.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -356,28 +356,28 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If the next row ($031x) is x positions. &nbsp;$0310 would be the player's x position. &nbsp;The remaining positions of that row would correspond to the other player/enemy x positions in line with the hp values of the previous row.</span></p> <p class="rvps2"><span class="rvts6">If the next row ($031x) is x positions. &nbsp;$0310 would be the player's x position. &nbsp;The remaining positions of that row would correspond to the other player/enemy x positions in line with the hp values of the previous row.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Example</span></p> <p class="rvps2"><span class="rvts65">Example</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">These distinctions are easier to see in a visual example. &nbsp;This is the enemy/player stats as they are mapped in the game </span><span class="rvts44">Teenage Mutant Ninja Turtles</span><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">These distinctions are easier to see in a visual example. &nbsp;This is the enemy/player stats as they are mapped in the game </span><span class="rvts45">Teenage Mutant Ninja Turtles</span><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">Block 4</span></p> <p class="rvps2"><span class="rvts50">Block 4</span></p>
<p class="rvps2"><span class="rvts120"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts120"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts120"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;P &nbsp;W1 W2 W3 E1 E2 E3 E4 E5 E6 E7 E8 X &nbsp;X &nbsp;X &nbsp;X &nbsp;</span></p> <p class="rvps2"><span class="rvts121"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts121"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts121"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;P &nbsp;W1 W2 W3 E1 E2 E3 E4 E5 E6 E7 E8 X &nbsp;X &nbsp;X &nbsp;X &nbsp;</span></p>
<p class="rvps2"><span class="rvts43">Sprite ID: &nbsp; &nbsp; &nbsp; &nbsp;040x: 09 00 00 00 00 9E 9E 9E 9E 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Sprite ID: &nbsp; &nbsp; &nbsp; &nbsp;040x: 09 00 00 00 00 9E 9E 9E 9E 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">ID counter: &nbsp; &nbsp; &nbsp; 041x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">ID counter: &nbsp; &nbsp; &nbsp; 041x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Timer/sp change: &nbsp;042x: 02 00 00 00 00 03 03 03 03 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Timer/sp change: &nbsp;042x: 02 00 00 00 00 03 03 03 03 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">hit animation: &nbsp; &nbsp;043x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">hit animation: &nbsp; &nbsp;043x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">characteristics: &nbsp;044x: 00 00 00 00 00 8D 8D 8D 8D 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">characteristics: &nbsp;044x: 00 00 00 00 00 8D 8D 8D 8D 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">characteristics: &nbsp;045x: C2 00 00 00 00 C2 C2 C3 C3 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">characteristics: &nbsp;045x: C2 00 00 00 00 C2 C2 C3 C3 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Y position: &nbsp; &nbsp; &nbsp; 046x: 4C 00 00 00 00 B4 B4 64 B4 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Y position: &nbsp; &nbsp; &nbsp; 046x: 4C 00 00 00 00 B4 B4 64 B4 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Y subpixel: &nbsp; &nbsp; &nbsp; 047x: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Y subpixel: &nbsp; &nbsp; &nbsp; 047x: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">X position: &nbsp; &nbsp; &nbsp; 048x: 50 00 00 00 00 79 B9 CC CC 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">X position: &nbsp; &nbsp; &nbsp; 048x: 50 00 00 00 00 79 B9 CC CC 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">X subpixel: &nbsp; &nbsp; &nbsp; 049x: 80 00 00 00 00 C0 C0 C0 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">X subpixel: &nbsp; &nbsp; &nbsp; 049x: 80 00 00 00 00 C0 C0 C0 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Not used: &nbsp; &nbsp; &nbsp; &nbsp; 04ax: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Not used: &nbsp; &nbsp; &nbsp; &nbsp; 04ax: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Y pix speed: &nbsp; &nbsp; &nbsp;04bx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Y pix speed: &nbsp; &nbsp; &nbsp;04bx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Y subpix speed: &nbsp; 04cx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Y subpix speed: &nbsp; 04cx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">Not used: &nbsp; &nbsp; &nbsp; &nbsp; 04dx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">Not used: &nbsp; &nbsp; &nbsp; &nbsp; 04dx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">X pix speed: &nbsp; &nbsp; &nbsp;04ex: 00 00 00 00 00 01 01 FE FE 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">X pix speed: &nbsp; &nbsp; &nbsp;04ex: 00 00 00 00 00 01 01 FE FE 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts43">X subpix speed: &nbsp; 04fx: 00 00 00 00 00 60 60 A0 A0 00 00 00 00 00 00 00</span></p> <p class="rvps2"><span class="rvts44">X subpix speed: &nbsp; 04fx: 00 00 00 00 00 60 60 A0 A0 00 00 00 00 00 00 00</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">P = current turtle (player)</span></p> <p class="rvps2"><span class="rvts6">P = current turtle (player)</span></p>
<p class="rvps2"><span class="rvts6">W = weapon (up to 3 on the screen at one time)</span></p> <p class="rvps2"><span class="rvts6">W = weapon (up to 3 on the screen at one time)</span></p>

View File

@ -388,18 +388,18 @@
<p class="rvps2"><span class="rvts6">************************</span></p> <p class="rvps2"><span class="rvts6">************************</span></p>
<p class="rvps2"><span class="rvts6">&nbsp;This section will describe the internal components making up each individual channel. Each component will then be described in full detail.</span></p> <p class="rvps2"><span class="rvts6">&nbsp;This section will describe the internal components making up each individual channel. Each component will then be described in full detail.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts60">Device</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> Triangle Noise &nbsp;Square</span></p> <p class="rvps2"><span class="rvts61">Device</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> Triangle Noise &nbsp;Square</span></p>
<p class="rvps2"><span class="rvts60">------</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> -------- ------ ------</span></p> <p class="rvps2"><span class="rvts61">------</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> -------- ------ ------</span></p>
<p class="rvps2"><span class="rvts60">triangle step generator</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60">X</span></p> <p class="rvps2"><span class="rvts61">triangle step generator</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61">X</span></p>
<p class="rvps2"><span class="rvts60">linear counter</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60">X</span></p> <p class="rvps2"><span class="rvts61">linear counter</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61">X</span></p>
<p class="rvps2"><span class="rvts60">programmable timer</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">programmable timer</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">length counter</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">length counter</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">4-bit DAC</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">4-bit DAC</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61">X &nbsp; &nbsp; &nbsp;X &nbsp; &nbsp; &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">volume/envelope decay unit</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> X &nbsp; &nbsp; &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">volume/envelope decay unit</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> X &nbsp; &nbsp; &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">sweep unit</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">sweep unit</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">duty cycle generator</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp;X</span></p> <p class="rvps2"><span class="rvts61">duty cycle generator</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp;X</span></p>
<p class="rvps2"><span class="rvts60">wavelength converter</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> X</span></p> <p class="rvps2"><span class="rvts61">wavelength converter</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> X</span></p>
<p class="rvps2"><span class="rvts60">random number generator</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts60"> X</span></p> <p class="rvps2"><span class="rvts61">random number generator</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="rvts61"> X</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">+-------------------------+</span></p> <p class="rvps2"><span class="rvts6">+-------------------------+</span></p>

View File

@ -185,7 +185,7 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts41">NES Music Format Spec</span></p> <p class="rvps2"><span class="rvts42">NES Music Format Spec</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ---------------------</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ---------------------</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -185,7 +185,7 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts54">Name Table Viewer</span></p> <p class="rvps2"><span class="rvts55">Name Table Viewer</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Introduction</span></p> <p class="rvps2"><span class="rvts17">Introduction</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -189,14 +189,14 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts22">Overview of Included Scripts</span></p> <p class="rvps2"><span class="rvts22">Overview of Included Scripts</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Many users of FCEUX do not investigate the </span><span class="rvts49">luaScripts</span><span class="rvts6"> folder, or, for that matter, ignore lua scripting altogether. The purpose of this text is to let users know that knowing how to </span><span class="rvts44">create</span><span class="rvts6"> lua scripts is not a requirement in </span><span class="rvts44">using</span><span class="rvts6"> them. Indeed, there are several scripts that, if you just load them, will explain themselves enough that you don't need to know how to program at all in order to use them. Besides, they shouldn't need to be re-programmed anyway if you are to use them, for if they needed programming experience just to be used, their existence is largely defeated by that very fact!</span></p> <p class="rvps2"><span class="rvts6">Many users of FCEUX do not investigate the </span><span class="rvts50">luaScripts</span><span class="rvts6"> folder, or, for that matter, ignore lua scripting altogether. The purpose of this text is to let users know that knowing how to </span><span class="rvts45">create</span><span class="rvts6"> lua scripts is not a requirement in </span><span class="rvts45">using</span><span class="rvts6"> them. Indeed, there are several scripts that, if you just load them, will explain themselves enough that you don't need to know how to program at all in order to use them. Besides, they shouldn't need to be re-programmed anyway if you are to use them, for if they needed programming experience just to be used, their existence is largely defeated by that very fact!</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX itself is a program that you load. Our amazing programmers did all the work already so you don't need to program up your own FCEUX to run it, do you? The same can be said of these scripts.</span></p> <p class="rvps2"><span class="rvts6">FCEUX itself is a program that you load. Our amazing programmers did all the work already so you don't need to program up your own FCEUX to run it, do you? The same can be said of these scripts.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">So, open the </span><span class="rvts49">luaScripts</span><span class="rvts6"> folder and actually take the time to look at some of these scripts. You may use a text-editing program to open these if you so wish.</span></p> <p class="rvps2"><span class="rvts6">So, open the </span><span class="rvts50">luaScripts</span><span class="rvts6"> folder and actually take the time to look at some of these scripts. You may use a text-editing program to open these if you so wish.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts56">General Purpose scripts:</span></p> <p class="rvps2"><span class="rvts57">General Purpose scripts:</span></p>
<p class="rvps2"><span class="rvts6">These may be used with any game freely. Else, the "General" part of General Purpose doesn't apply.</span></p> <p class="rvps2"><span class="rvts6">These may be used with any game freely. Else, the "General" part of General Purpose doesn't apply.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
@ -207,7 +207,7 @@
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts56">Game Specific scripts:</span></p> <p class="rvps2"><span class="rvts57">Game Specific scripts:</span></p>
<p class="rvps2"><span class="rvts6">These scripts are built specifically for certain games. Attempting to run them while you've loaded another ROM will likely cause undesired results. The meaning of "undesired results" in this case are things like crashing the game, causing it to glitch in other ways, or having nonsense numbers and pixels show up.</span></p> <p class="rvps2"><span class="rvts6">These scripts are built specifically for certain games. Attempting to run them while you've loaded another ROM will likely cause undesired results. The meaning of "undesired results" in this case are things like crashing the game, causing it to glitch in other ways, or having nonsense numbers and pixels show up.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
@ -236,7 +236,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts56">Auxiliary Functions scripts:</span></p> <p class="rvps2"><span class="rvts57">Auxiliary Functions scripts:</span></p>
<p class="rvps2"><span class="rvts6">These scripts exist to make the life of programmers easier. As such, if you don't program, you may skip over these scripts. These should not be run by themselves, for they themselves probably don't have any programming to do any work usefully. It's like giving yourself a clip of bullets with no gun to use.</span></p> <p class="rvps2"><span class="rvts6">These scripts exist to make the life of programmers easier. As such, if you don't program, you may skip over these scripts. These should not be run by themselves, for they themselves probably don't have any programming to do any work usefully. It's like giving yourself a clip of bullets with no gun to use.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">

View File

@ -190,7 +190,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Introduction</span></p> <p class="rvps2"><span class="rvts17">Introduction</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The NES architecture includes a 6502 CPU as well as a custom video controller known as a PPU (Picture Processing Unit). &nbsp;The PPU's video memory is separated from the main CPU memory and can be read/written via special ports (see </span><a class="rvts80" href="PPU.html">PPU Memory</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">The NES architecture includes a 6502 CPU as well as a custom video controller known as a PPU (Picture Processing Unit). &nbsp;The PPU's video memory is separated from the main CPU memory and can be read/written via special ports (see </span><a class="rvts81" href="PPU.html">PPU Memory</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The PPU viewer will only display the contents of the current PPU memory. It does not alter game data in any way.</span></p> <p class="rvps2"><span class="rvts6">The PPU viewer will only display the contents of the current PPU memory. It does not alter game data in any way.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -203,7 +203,7 @@
<p class="rvps2"><span class="rvts6">Right clicking on one of the PPU panels will change the palette it is shown with, cycling though pattern palettes, then sprite ones, then a ninth fixed grey palette (useful for inspecting CHR if all the palettes are currently black).</span></p> <p class="rvps2"><span class="rvts6">Right clicking on one of the PPU panels will change the palette it is shown with, cycling though pattern palettes, then sprite ones, then a ninth fixed grey palette (useful for inspecting CHR if all the palettes are currently black).</span></p>
<p class="rvps2"><span class="rvts6">Putting the mouse cursor over a tile will display the tile address. Moving cursor over palette color will give palette address.</span></p> <p class="rvps2"><span class="rvts6">Putting the mouse cursor over a tile will display the tile address. Moving cursor over palette color will give palette address.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When </span><a class="rvts80" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> is running, you can also use the "Mask unused graphics" feature. Alternatively, you can only mask tiles that were used (drawn or otherwise accessed) and emphasize the tiles that weren't used (e.g. in order to find secret sprites).</span></p> <p class="rvps2"><span class="rvts6">When </span><a class="rvts81" href="CodeDataLogger.html">Code/Data Logger</a><span class="rvts6"> is running, you can also use the "Mask unused graphics" feature. Alternatively, you can only mask tiles that were used (drawn or otherwise accessed) and emphasize the tiles that weren't used (e.g. in order to find secret sprites).</span></p>
<p class="rvps2"><span class="rvts6">Note: this feature only works with games that use CHR ROM, because Code/Data Logger only logs accesses to CHR ROM.</span></p> <p class="rvps2"><span class="rvts6">Note: this feature only works with games that use CHR ROM, because Code/Data Logger only logs accesses to CHR ROM.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -226,7 +226,7 @@
<p class="rvps2"><span class="rvts6">Every PAL PPU has de-emphasis bits for green and red colors swapped. This option simulates that behavior.</span></p> <p class="rvps2"><span class="rvts6">Every PAL PPU has de-emphasis bits for green and red colors swapped. This option simulates that behavior.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">NTSC Color Emulation</span></p> <p class="rvps2"><span class="rvts42">NTSC Color Emulation</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If enabled, FCEUX will simulate actual NTSC signal processing. &nbsp;The result should be the actual colors you would see if outputting to an actual NTSC television.</span></p> <p class="rvps2"><span class="rvts6">If enabled, FCEUX will simulate actual NTSC signal processing. &nbsp;The result should be the actual colors you would see if outputting to an actual NTSC television.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -188,7 +188,7 @@
<p class="rvps2"><span class="rvts22">Palette Options</span></p> <p class="rvps2"><span class="rvts22">Palette Options</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX comes packaged with several palette files. This page describes details for each one.</span></p> <p class="rvps2"><span class="rvts6">FCEUX comes packaged with several palette files. This page describes details for each one.</span></p>
<p class="rvps2"><span class="rvts6">To load a palette file, see </span><a class="rvts53" href="Palette.html">Palette config</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">To load a palette file, see </span><a class="rvts54" href="Palette.html">Palette config</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts15">FCEUX.pal</span></p> <p class="rvps2"><span class="rvts15">FCEUX.pal</span></p>

View File

@ -187,16 +187,16 @@
<p class="rvps2"><span class="rvts22">Ram Search</span></p> <p class="rvps2"><span class="rvts22">Ram Search</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Ram Search is a tool originally written for </span><a class="rvts70" href="http://code.google.com/p/gens-rerecording/" target="_blank">GENS rerecording</a><span class="rvts6">. &nbsp;It was ported to FCEUX in version 2.1.2. &nbsp;This dialog has also been ported to </span><a class="rvts70" href="http://code.google.com/p/snes9x-rr/" target="_blank">SNELS9x-rr</a><span class="rvts6">, </span><a class="rvts70" href="http://desmume.org/" target="_blank">Desmume</a><span class="rvts6">, </span><a class="rvts70" href="http://code.google.com/p/pcejin/" target="_blank">PCEjin</a><span class="rvts6">, </span><a class="rvts70" href="http://code.google.com/p/vba-rerecording/" target="_blank">VBA-rr</a><span class="rvts6">, </span><a class="rvts70" href="http://code.google.com/p/pcsxrr/" target="_blank">PCSX-rr</a><span class="rvts6">, </span><a class="rvts70" href="http://code.google.com/p/yabause-rr/" target="_blank">Yabause</a><span class="rvts6">, </span><a class="rvts70" href="http://code.google.com/p/vbjin/">VBjin</a><span class="rvts6">, and </span><a class="rvts70" href="http://code.google.com/p/fbarr/" target="_blank">FBA-rr</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Ram Search is a tool originally written for </span><a class="rvts71" href="http://code.google.com/p/gens-rerecording/" target="_blank">GENS rerecording</a><span class="rvts6">. &nbsp;It was ported to FCEUX in version 2.1.2. &nbsp;This dialog has also been ported to </span><a class="rvts71" href="http://code.google.com/p/snes9x-rr/" target="_blank">SNELS9x-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://desmume.org/" target="_blank">Desmume</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/pcejin/" target="_blank">PCEjin</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/vba-rerecording/" target="_blank">VBA-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/pcsxrr/" target="_blank">PCSX-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/yabause-rr/" target="_blank">Yabause</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/vbjin/">VBjin</a><span class="rvts6">, and </span><a class="rvts71" href="http://code.google.com/p/fbarr/" target="_blank">FBA-rr</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">It is designed to filter RAM values just like in the </span><a class="rvts70" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> dialog. &nbsp;However, it features many options that are lacking in the Cheat Search dialog. &nbsp;Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.</span></p> <p class="rvps2"><span class="rvts6">It is designed to filter RAM values just like in the </span><a class="rvts71" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> dialog. &nbsp;However, it features many options that are lacking in the Cheat Search dialog. &nbsp;Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Documentation on this dialog can be found on TASVideos </span><a class="rvts70" href="http://tasvideos.org/EmulatorResources/RamSearch.html" target="_blank">here</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Documentation on this dialog can be found on TASVideos </span><a class="rvts71" href="http://tasvideos.org/EmulatorResources/RamSearch.html" target="_blank">here</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Hotkeys</span></p> <p class="rvps2"><span class="rvts65">Hotkeys</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><a class="rvts70" href="MapHotkeys.html">Hotkeys</a><span class="rvts6"> can be assigned to common search commands so they can be easily selected while in the main window.</span><span class="rvts6"></span></p> <p class="rvps2"><a class="rvts71" href="MapHotkeys.html">Hotkeys</a><span class="rvts6"> can be assigned to common search commands so they can be easily selected while in the main window.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Free EPub producer</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Free EPub producer</a></p>
</div> </div>

View File

@ -187,11 +187,11 @@
<p class="rvps2"><span class="rvts22">Ram Watch</span></p> <p class="rvps2"><span class="rvts22">Ram Watch</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Ram Watch is a tool originally written for </span><a class="rvts71" href="http://code.google.com/p/gens-rerecording/" target="_blank">GENS rerecording</a><span class="rvts6">. &nbsp;It was ported to FCEUX in version 2.1.2. &nbsp;This dialog has also been ported to </span><a class="rvts71" href="http://code.google.com/p/snes9x-rr/" target="_blank">SNES9x-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://desmume.org/" target="_blank">Desmume</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/pcejin/" target="_blank">PCEjin</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/vba-rerecording/" target="_blank">VBA-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/pcsxrr/" target="_blank">PCSX-rr</a><span class="rvts6">, </span><a class="rvts71" href="http://code.google.com/p/yabause-rr/" target="_blank">Yabause</a><span class="rvts6">, and </span><a class="rvts71" href="http://code.google.com/p/fbarr/" target="_blank">FBA-rr</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Ram Watch is a tool originally written for </span><a class="rvts72" href="http://code.google.com/p/gens-rerecording/" target="_blank">GENS rerecording</a><span class="rvts6">. &nbsp;It was ported to FCEUX in version 2.1.2. &nbsp;This dialog has also been ported to </span><a class="rvts72" href="http://code.google.com/p/snes9x-rr/" target="_blank">SNES9x-rr</a><span class="rvts6">, </span><a class="rvts72" href="http://desmume.org/" target="_blank">Desmume</a><span class="rvts6">, </span><a class="rvts72" href="http://code.google.com/p/pcejin/" target="_blank">PCEjin</a><span class="rvts6">, </span><a class="rvts72" href="http://code.google.com/p/vba-rerecording/" target="_blank">VBA-rr</a><span class="rvts6">, </span><a class="rvts72" href="http://code.google.com/p/pcsxrr/" target="_blank">PCSX-rr</a><span class="rvts6">, </span><a class="rvts72" href="http://code.google.com/p/yabause-rr/" target="_blank">Yabause</a><span class="rvts6">, and </span><a class="rvts72" href="http://code.google.com/p/fbarr/" target="_blank">FBA-rr</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">It is designed to filter ram values just like in the </span><a class="rvts71" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> dialog. &nbsp;However, it features many options that are lacking in the Cheat Search dialog. &nbsp;Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.</span></p> <p class="rvps2"><span class="rvts6">It is designed to filter ram values just like in the </span><a class="rvts72" href="CheatSearch.html">Cheat Search</a><span class="rvts6"> dialog. &nbsp;However, it features many options that are lacking in the Cheat Search dialog. &nbsp;Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Documentation on this dialog can be found on TASVideos </span><a class="rvts71" href="http://tasvideos.org/EmulatorResources/RamWatch.html" target="_blank">here</a><span class="rvts6">.</span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts6">Documentation on this dialog can be found on TASVideos </span><a class="rvts72" href="http://tasvideos.org/EmulatorResources/RamWatch.html" target="_blank">here</a><span class="rvts6">.</span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-ebooks-for-amazon-kindle">Produce Kindle eBooks easily</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-ebooks-for-amazon-kindle">Produce Kindle eBooks easily</a></p>
</div> </div>

View File

@ -222,7 +222,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts15">Master</span></p> <p class="rvps2"><span class="rvts15">Master</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Sets the Master volume level. &nbsp;You can also set volume levels using the sound volume up, volume down, mute, and volume normal hotkeys under map </span><a class="rvts63" href="MapHotkeys.html">hotkeys menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Sets the Master volume level. &nbsp;You can also set volume levels using the sound volume up, volume down, mute, and volume normal hotkeys under map </span><a class="rvts64" href="MapHotkeys.html">hotkeys menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts15">Triangle/Square 1/Square 2/Noise/PCM</span></p> <p class="rvps2"><span class="rvts15">Triangle/Square 1/Square 2/Noise/PCM</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -188,10 +188,10 @@
<p class="rvps2"><span class="rvts22">TAS Editor</span></p> <p class="rvps2"><span class="rvts22">TAS Editor</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">TAS Editor is an overhaul in the logic of creating TAS movies (see </span><a class="rvts74" href="ToolAssistedSpeedruns.html">Tool Assisted Speedruns</a><span class="rvts6">). It is a powerful new design that takes movie making from a "recording" concept to a "creating an input file" way of thinking.</span></p> <p class="rvps2"><span class="rvts6">TAS Editor is an overhaul in the logic of creating TAS movies (see </span><a class="rvts75" href="ToolAssistedSpeedruns.html">Tool Assisted Speedruns</a><span class="rvts6">). It is a powerful new design that takes movie making from a "recording" concept to a "creating an input file" way of thinking.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In the 2.2.0 release the TAS Editor was completely redesigned and rewritten, incorporating new experimental ideas.</span></p> <p class="rvps2"><span class="rvts6">In the 2.2.0 release the TAS Editor was completely redesigned and rewritten, incorporating new experimental ideas.</span></p>
<p class="rvps2"><span class="rvts6">Now it also has its own Manual, see </span><span class="rvts49">taseditor.chm</span><span class="rvts6"> or </span><a class="rvts74" href="http://www.fceux.com/web/help/taseditor/" target="_blank">fceux.com/web/help/taseditor/</a></p> <p class="rvps2"><span class="rvts6">Now it also has its own Manual, see </span><span class="rvts50">taseditor.chm</span><span class="rvts6"> or </span><a class="rvts75" href="http://www.fceux.com/web/help/taseditor/" target="_blank">fceux.com/web/help/taseditor/</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The tool is only available in Windows version of FCEUX.</span></p> <p class="rvps2"><span class="rvts6">The tool is only available in Windows version of FCEUX.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -190,7 +190,7 @@
<p class="rvps2"><span class="rvts15">(written by Ugly Joe, author of the Text Hooker tool)</span></p> <p class="rvps2"><span class="rvts15">(written by Ugly Joe, author of the Text Hooker tool)</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts41">What is Text Hooker?&nbsp;</span></p> <p class="rvps2"><span class="rvts42">What is Text Hooker?&nbsp;</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts15">Here's a premise for you. Suppose you've pirated a bunch of Japanese NES roms and you load one of them up at random. Cool music. Cool title screen. You go to start a game, put in ???? at the name entry screen, and get to the actual game. Well, big surprise here, it's an RPG. You soon realize that you have no idea what people are saying, what shops are selling, or what your battle options are. It can be fun to trial-and-error for a while, but you're ultimately stuck in the first town. Time to load up a new ROM.</span></p> <p class="rvps2"><span class="rvts15">Here's a premise for you. Suppose you've pirated a bunch of Japanese NES roms and you load one of them up at random. Cool music. Cool title screen. You go to start a game, put in ???? at the name entry screen, and get to the actual game. Well, big surprise here, it's an RPG. You soon realize that you have no idea what people are saying, what shops are selling, or what your battle options are. It can be fun to trial-and-error for a while, but you're ultimately stuck in the first town. Time to load up a new ROM.</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
@ -199,7 +199,7 @@
<p class="rvps2"><span class="rvts15">This is why I made the Text Hooker. What it allows you to do is highlight text boxes in the game and copy the kana right to the clipboard. I no longer have to look up stuff, I can just copy from the emulator, paste into the website, and go from there. While developing it, I took it a bit further by adding a (shoddy) translator right into the app, and added features such as word substitutions (so you only have to look up the word once and then the app will know what it is as soon as you copy it). What you end up with is kind of like a translator's notebook. It keeps commonly used words in a dictionary and helps you get through a Japanese game without having too much knowledge of the Japanese language.</span></p> <p class="rvps2"><span class="rvts15">This is why I made the Text Hooker. What it allows you to do is highlight text boxes in the game and copy the kana right to the clipboard. I no longer have to look up stuff, I can just copy from the emulator, paste into the website, and go from there. While developing it, I took it a bit further by adding a (shoddy) translator right into the app, and added features such as word substitutions (so you only have to look up the word once and then the app will know what it is as soon as you copy it). What you end up with is kind of like a translator's notebook. It keeps commonly used words in a dictionary and helps you get through a Japanese game without having too much knowledge of the Japanese language.</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts41">What do I need to use to use it?</span></p> <p class="rvps2"><span class="rvts42">What do I need to use to use it?</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts21">Some knowledge of the Japanese language</span></p> <p class="rvps2"><span class="rvts21">Some knowledge of the Japanese language</span></p>
<p class="rvps2"><span class="rvts15">I really can't say how much you need to know, but I suppose the more you know the better. I could be wrong, but I think you need to know at least something about the language before you can start copy/pasting translations.</span></p> <p class="rvps2"><span class="rvts15">I really can't say how much you need to know, but I suppose the more you know the better. I could be wrong, but I think you need to know at least something about the language before you can start copy/pasting translations.</span></p>
@ -214,7 +214,7 @@
<p class="rvps2"><span class="rvts15">Duh, you'll need a game to play. Find it yourself.</span></p> <p class="rvps2"><span class="rvts15">Duh, you'll need a game to play. Find it yourself.</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts41">How do I use the Text Hooker?</span></p> <p class="rvps2"><span class="rvts42">How do I use the Text Hooker?</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>
<p class="rvps2"><span class="rvts15">First of all, you need to make your table file. The text hooker doesn't use Thingy tables, but uses a modified Thingy table instead. So, make your standard Thingy table file, but save it with a .tht extension (instead of .tbl). What you need to add to the table are the dakuten and handakuten marks (tenten and maru). The byte for the dakuten mark needs to be set to tenten and the byte for the handakuten mark needs to be set to tenten. Like:</span></p> <p class="rvps2"><span class="rvts15">First of all, you need to make your table file. The text hooker doesn't use Thingy tables, but uses a modified Thingy table instead. So, make your standard Thingy table file, but save it with a .tht extension (instead of .tbl). What you need to add to the table are the dakuten and handakuten marks (tenten and maru). The byte for the dakuten mark needs to be set to tenten and the byte for the handakuten mark needs to be set to tenten. Like:</span></p>
<p class="rvps2"><span class="rvts15"><br/></span></p> <p class="rvps2"><span class="rvts15"><br/></span></p>

View File

@ -200,7 +200,7 @@
<p class="rvps2"><span class="rvts21"><br/></span></p> <p class="rvps2"><span class="rvts21"><br/></span></p>
<p class="rvps2"><span class="rvts21">Overclocking (old PPU only)</span></p> <p class="rvps2"><span class="rvts21">Overclocking (old PPU only)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Overclocks the console by adding dummy scanlines to the usual PPU loop, causing CPU to run more cycles per frame. Can be done in two different ways: by adding </span><span class="rvts49">Post-render scanlines</span><span class="rvts6"> and by adding </span><span class="rvts49">Vblank scanlines</span><span class="rvts6">. The method to be used depends on the game. Maximum value is 999.</span></p> <p class="rvps2"><span class="rvts6">Overclocks the console by adding dummy scanlines to the usual PPU loop, causing CPU to run more cycles per frame. Can be done in two different ways: by adding </span><span class="rvts50">Post-render scanlines</span><span class="rvts6"> and by adding </span><span class="rvts50">Vblank scanlines</span><span class="rvts6">. The method to be used depends on the game. Maximum value is 999.</span></p>
<p class="rvps2"><span class="rvts21"><br/></span></p> <p class="rvps2"><span class="rvts21"><br/></span></p>
<p class="rvps2"><span class="rvts21">Don't overclock 7-bit samples</span></p> <p class="rvps2"><span class="rvts21">Don't overclock 7-bit samples</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -185,7 +185,7 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts54">Config Toggle Switches</span></p> <p class="rvps2"><span class="rvts55">Config Toggle Switches</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Explains the various toggle switch commands in the top two groups of commands under the Config Menu.</span></p> <p class="rvps2"><span class="rvts6">Explains the various toggle switch commands in the top two groups of commands under the Config Menu.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -197,18 +197,18 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Region</span></p> <p class="rvps2"><span class="rvts21">Region</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Allows to choose between NTSC (224p@60fps), PAL and Dendy (240p@50fps) modes. For PAL, FCEUX will detect the proper choice when loading a ROM and set the flag accordingly (based on file name, where</span><span class="rvts60"> (E) </span><span class="rvts6">is used by GoodTools to mark European ROMs). Dendy mode (sometimes also called Hybrid) is a modification of the NTSC one, it was used in some Famiclones and supports games released for the NTSC region, slowing them down to PAL speed.</span></p> <p class="rvps2"><span class="rvts6">Allows to choose between NTSC (224p@60fps), PAL and Dendy (240p@50fps) modes. For PAL, FCEUX will detect the proper choice when loading a ROM and set the flag accordingly (based on file name, where</span><span class="rvts61"> (E) </span><span class="rvts6">is used by GoodTools to mark European ROMs). Dendy mode (sometimes also called Hybrid) is a modification of the NTSC one, it was used in some Famiclones and supports games released for the NTSC region, slowing them down to PAL speed.</span></p>
<p class="rvps2"><span class="rvts6">Note: you can't change this setting while a movie is being played or recorded.</span></p> <p class="rvps2"><span class="rvts6">Note: you can't change this setting while a movie is being played or recorded.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts52">PPU </span><span class="rvts56">(Sub-menu)</span></p> <p class="rvps2"><span class="rvts53">PPU </span><span class="rvts57">(Sub-menu)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">New PPU / Old PPU</span></p> <p class="rvps2"><span class="rvts50">New PPU / Old PPU</span></p>
<p class="rvps2"><span class="rvts6">As of FCEUX 2.1.2, FCEUX has a new PPU core. &nbsp;The new PPU has improved accuracy and greater game compatibility than the old PPU. &nbsp;However, some games may not work properly and there will be slight timing differences that would hurt movie compatibility. Also then New PPU is much slower than the Old PPU. Therefore, the old PPU is still the preferred setting.</span></p> <p class="rvps2"><span class="rvts6">As of FCEUX 2.1.2, FCEUX has a new PPU core. &nbsp;The new PPU has improved accuracy and greater game compatibility than the old PPU. &nbsp;However, some games may not work properly and there will be slight timing differences that would hurt movie compatibility. Also then New PPU is much slower than the Old PPU. Therefore, the old PPU is still the preferred setting.</span></p>
<p class="rvps2"><span class="rvts6">Note: you can't change this setting while a movie is being played or recorded.</span></p> <p class="rvps2"><span class="rvts6">Note: you can't change this setting while a movie is being played or recorded.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts52">Enable </span><span class="rvts56">(Sub-menu)</span></p> <p class="rvps2"><span class="rvts53">Enable </span><span class="rvts57">(Sub-menu)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Run in Background</span></p> <p class="rvps2"><span class="rvts21">Run in Background</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -222,43 +222,43 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Auto-savestates</span></p> <p class="rvps2"><span class="rvts21">Auto-savestates</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Enables the Auto-save feature. &nbsp;If enabled, FCEUX will make periodic savestates (once per every 256 frames) as you play or record a movie. &nbsp;You can right-click and select the "load last auto-save" in the context menu or press "Load Last Auto-save" </span><a class="rvts55" href="MapHotkeys.html">hotkey</a><span class="rvts6"> to back up to the last auto-save savestate.</span></p> <p class="rvps2"><span class="rvts6">Enables the Auto-save feature. &nbsp;If enabled, FCEUX will make periodic savestates (once per every 256 frames) as you play or record a movie. &nbsp;You can right-click and select the "load last auto-save" in the context menu or press "Load Last Auto-save" </span><a class="rvts56" href="MapHotkeys.html">hotkey</a><span class="rvts6"> to back up to the last auto-save savestate.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Frame Adv. - Skip Lag</span></p> <p class="rvps2"><span class="rvts42">Frame Adv. - Skip Lag</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This feature, if enabled, will cause the frame advance key (see </span><a class="rvts55" href="MovieRecording.html">movie recording</a><span class="rvts6">) to skip over lag frames. &nbsp;It does this by reading the lag counter and skipping past any frames where input is not polled. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">This feature, if enabled, will cause the frame advance key (see </span><a class="rvts56" href="MovieRecording.html">movie recording</a><span class="rvts6">) to skip over lag frames. &nbsp;It does this by reading the lag counter and skipping past any frames where input is not polled. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For instance, in a 30fps game (such as double dragon), frame advance will advance 2 frames instead of 1.</span></p> <p class="rvps2"><span class="rvts6">For instance, in a 30fps game (such as double dragon), frame advance will advance 2 frames instead of 1.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Backup Savestates</span></p> <p class="rvps2"><span class="rvts42">Backup Savestates</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Enabled by default. &nbsp;This option allows for savestate &amp; loadstate Undo (&amp; redo).&nbsp;</span><span class="rvts58"> (see </span><a class="rvts59" href="ContextMenuItems.html">context menu</a><span class="rvts58">)</span></p> <p class="rvps2"><span class="rvts6">Enabled by default. &nbsp;This option allows for savestate &amp; loadstate Undo (&amp; redo).&nbsp;</span><span class="rvts59"> (see </span><a class="rvts60" href="ContextMenuItems.html">context menu</a><span class="rvts59">)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Compress Savestates</span></p> <p class="rvps2"><span class="rvts42">Compress Savestates</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Enabled by default. &nbsp;This option compresses non movie savestates.</span></p> <p class="rvps2"><span class="rvts6">Enabled by default. &nbsp;This option compresses non movie savestates.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Game Genie ROM</span></p> <p class="rvps2"><span class="rvts21">Game Genie ROM</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Allows the use of the game genie ROM. &nbsp;You must have a game genie ROM named gg.rom (it is safe to rename a game genie.nes file to gg.rom) and it must be in the FCEUX base directory (which is the folder fceux.exe is in unless you specified a different folder in the </span><a class="rvts55" href="Directories.html">Directory Override Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">Allows the use of the game genie ROM. &nbsp;You must have a game genie ROM named gg.rom (it is safe to rename a game genie.nes file to gg.rom) and it must be in the FCEUX base directory (which is the folder fceux.exe is in unless you specified a different folder in the </span><a class="rvts56" href="Directories.html">Directory Override Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If enabled, FCEUX will open gg.rom first when you load a new game. &nbsp;Any codes applied in the game genie screen will be applied to the game just like on a real NES. &nbsp;</span></p> <p class="rvps2"><span class="rvts6">If enabled, FCEUX will open gg.rom first when you load a new game. &nbsp;Any codes applied in the game genie screen will be applied to the game just like on a real NES. &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">(Remember that enabling/disabling Game Genie emulation will not take effect until a new game is loaded)</span></p> <p class="rvps2"><span class="rvts6">(Remember that enabling/disabling Game Genie emulation will not take effect until a new game is loaded)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Note: &nbsp;Game genie codes can also be added with the </span><a class="rvts55" href="GameGenieEncoderDecoder.html">Game Genie Encoder/Decoder</a><span class="rvts6"> via the </span><a class="rvts55" href="CheatSearch.html">Cheat Search Menu</a><span class="rvts6"> (and this method does not require a game genie ROM).</span></p> <p class="rvps2"><span class="rvts6">Note: &nbsp;Game genie codes can also be added with the </span><a class="rvts56" href="GameGenieEncoderDecoder.html">Game Genie Encoder/Decoder</a><span class="rvts6"> via the </span><a class="rvts56" href="CheatSearch.html">Cheat Search Menu</a><span class="rvts6"> (and this method does not require a game genie ROM).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Auto-resume old play session</span></p> <p class="rvps2"><span class="rvts42">Auto-resume old play session</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If enabled, FCEUX will make a special savestate every time you close ROM, and will automatically load the savestate when you open this ROM next time, so you can continue from where you left the game. In addition, when this option is enabled, FCEUX automatically loads the last used ROM on startup.</span></p> <p class="rvps2"><span class="rvts6">If enabled, FCEUX will make a special savestate every time you close ROM, and will automatically load the savestate when you open this ROM next time, so you can continue from where you left the game. In addition, when this option is enabled, FCEUX automatically loads the last used ROM on startup.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts52">Display </span><span class="rvts56">(Sub-Menu)</span></p> <p class="rvps2"><span class="rvts53">Display </span><span class="rvts57">(Sub-Menu)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Input Display</span></p> <p class="rvps2"><span class="rvts21">Input Display</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -266,7 +266,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When input comes from a movie file rather than then user, it is displayed in a different color (silver)</span></p> <p class="rvps2"><span class="rvts6">When input comes from a movie file rather than then user, it is displayed in a different color (silver)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The input display can also be toggled by hotkey. &nbsp;The default key for toggling the Input display is the "," (comma) key. &nbsp;(This can be re-mapped in the </span><a class="rvts55" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">The input display can also be toggled by hotkey. &nbsp;The default key for toggling the Input display is the "," (comma) key. &nbsp;(This can be re-mapped in the </span><a class="rvts56" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Lag Counter</span></p> <p class="rvps2"><span class="rvts21">Lag Counter</span></p>
@ -275,21 +275,21 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The lag counter value is stored in savestates. &nbsp; &nbsp;</span></p> <p class="rvps2"><span class="rvts6">The lag counter value is stored in savestates. &nbsp; &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Displaying the lag counter can also be toggled by hotkey. &nbsp;The default key is the "/" (slash) key. &nbsp;(This can be re-mapped in the </span><a class="rvts55" href="MapHotkeys.html">Map Hokeys Menu)</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">Displaying the lag counter can also be toggled by hotkey. &nbsp;The default key is the "/" (slash) key. &nbsp;(This can be re-mapped in the </span><a class="rvts56" href="MapHotkeys.html">Map Hokeys Menu)</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Frame Counter</span></p> <p class="rvps2"><span class="rvts21">Frame Counter</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Toggles the display of the frame counter. &nbsp;The frame counter will increment once per frame.</span></p> <p class="rvps2"><span class="rvts6">Toggles the display of the frame counter. &nbsp;The frame counter will increment once per frame.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The frame counter display can also be toggled by hotkey. &nbsp;The default key is the "." (period) key. &nbsp;(This can be re-mapped in the </span><a class="rvts55" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">The frame counter display can also be toggled by hotkey. &nbsp;The default key is the "." (period) key. &nbsp;(This can be re-mapped in the </span><a class="rvts56" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Rerecord Counter</span></p> <p class="rvps2"><span class="rvts21">Rerecord Counter</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Toggles the display of the number of Rerecords done when making a movie. &nbsp;The Rerecord counter will increment every time you load a savestate in Recording mode.</span></p> <p class="rvps2"><span class="rvts6">Toggles the display of the number of Rerecords done when making a movie. &nbsp;The Rerecord counter will increment every time you load a savestate in Recording mode.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The rerecord counter display can also be toggled by hotkey. &nbsp;The default key is the "M" key. &nbsp;(This can be re-mapped in the </span><a class="rvts55" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">The rerecord counter display can also be toggled by hotkey. &nbsp;The default key is the "M" key. &nbsp;(This can be re-mapped in the </span><a class="rvts56" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Movie status icon</span></p> <p class="rvps2"><span class="rvts21">Movie status icon</span></p>
@ -311,14 +311,14 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Turning this off will turn off the objects (sprites) in the game.</span></p> <p class="rvps2"><span class="rvts6">Turning this off will turn off the objects (sprites) in the game.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Note: You can set the default color when the Backgrounds are turned off. &nbsp;To do so, open fceux.cfg and change the value of the entry named: </span><span class="rvts57">gNoBGFillColor&nbsp;</span></p> <p class="rvps2"><span class="rvts6">Note: You can set the default color when the Backgrounds are turned off. &nbsp;To do so, open fceux.cfg and change the value of the entry named: </span><span class="rvts58">gNoBGFillColor&nbsp;</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts58"><br/></span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts58"><br/></span></p>
<p class="rvps2"><span class="rvts21">Save Config File</span></p> <p class="rvps2"><span class="rvts21">Save Config File</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts58"><br/></span></p>
<p class="rvps2"><span class="rvts36">Saves current settings to fceux.cfg. &nbsp;Normally settings are not saved until FCEUX is closed.</span></p> <p class="rvps2"><span class="rvts37">Saves current settings to fceux.cfg. &nbsp;Normally settings are not saved until FCEUX is closed.</span></p>
<p class="rvps2"><span class="rvts57"><br/></span></p> <p class="rvps2"><span class="rvts58"><br/></span></p>
<p class="rvps2"><span class="rvts57"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts58"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Full-featured Help generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Full-featured Help generator</a></p>
</div> </div>

View File

@ -185,7 +185,7 @@
<div class="main-content"> <div class="main-content">
<p class="rvps2"><span class="rvts92">Trace Logger</span></p> <p class="rvps2"><span class="rvts93">Trace Logger</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Introduction</span></p> <p class="rvps2"><span class="rvts21">Introduction</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -198,7 +198,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Normally, when logging to window, the Tracer only shows the log if you pause emulator by Pause or Frame Advance hotkey, or by snapping the Debugger. But there is the option to automatically update the log window while the game runs - this is normally useless, unless it is working with the Code/Data Logger to only show newly-executed instructions.</span></p> <p class="rvps2"><span class="rvts6">Normally, when logging to window, the Tracer only shows the log if you pause emulator by Pause or Frame Advance hotkey, or by snapping the Debugger. But there is the option to automatically update the log window while the game runs - this is normally useless, unless it is working with the Code/Data Logger to only show newly-executed instructions.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When the code is logged to window, you can browse it using mouse wheel or vertical scrollbar. Double-clicking any address in this window will bring the </span><a class="rvts93" href="Debugger.html">Debugger</a><span class="rvts6"> window at this address. Right-clicking any address allows you to label the address (see Symbolic Debug).</span></p> <p class="rvps2"><span class="rvts6">When the code is logged to window, you can browse it using mouse wheel or vertical scrollbar. Double-clicking any address in this window will bring the </span><a class="rvts94" href="Debugger.html">Debugger</a><span class="rvts6"> window at this address. Right-clicking any address allows you to label the address (see Symbolic Debug).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">You can customize the format of text output in the log:</span></p> <p class="rvps2"><span class="rvts6">You can customize the format of text output in the log:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
@ -206,7 +206,7 @@
<li class="rvps2"><span class="rvts6">whether to log current frame number, cycles counter, instructions counter</span></li> <li class="rvps2"><span class="rvts6">whether to log current frame number, cycles counter, instructions counter</span></li>
<li class="rvps2"><span class="rvts6">whether to log emulator messages (such as "State 1 loaded")</span></li> <li class="rvps2"><span class="rvts6">whether to log emulator messages (such as "State 1 loaded")</span></li>
<li class="rvps2"><span class="rvts6">whether to log Breakpoint Hits (when you use debugger while tracing)</span></li> <li class="rvps2"><span class="rvts6">whether to log Breakpoint Hits (when you use debugger while tracing)</span></li>
<li class="rvps2"><span class="rvts6">whether to apply Symbolic Debug names when logging. See </span><a class="rvts93" href="Debugger.html">Debugger</a><span class="rvts6"> section for details</span></li> <li class="rvps2"><span class="rvts6">whether to apply Symbolic Debug names when logging. See </span><a class="rvts94" href="Debugger.html">Debugger</a><span class="rvts6"> section for details</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">For nice visualization of JSRs nesting you can use Stack Pointer for lines tabbing. Since NES games mostly use stack for subroutine calls (and rarely store variables in the stack), this option will likely produce a more readable disassembly. With this option you may also want to put registers data to the left from disassembly text, so they won't be tabbed.</span></p> <p class="rvps2"><span class="rvts6">For nice visualization of JSRs nesting you can use Stack Pointer for lines tabbing. Since NES games mostly use stack for subroutine calls (and rarely store variables in the stack), this option will likely produce a more readable disassembly. With this option you may also want to put registers data to the left from disassembly text, so they won't be tabbed.</span></p>

View File

@ -190,53 +190,53 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">This section describes potential problems/question that could arise when using FCEUX.</span></p> <p class="rvps2"><span class="rvts6">This section describes potential problems/question that could arise when using FCEUX.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Slow emulation / Sound crackle</span></p> <p class="rvps2"><span class="rvts65">Slow emulation / Sound crackle</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX may not run well on slow CPUs.</span></p> <p class="rvps2"><span class="rvts6">FCEUX may not run well on slow CPUs.</span></p>
<p class="rvps2"><span class="rvts6">Ensure that you're using the Old PPU, because the New PPU engine is very slow. Check Config -&gt; PPU -&gt; Old PPU.</span></p> <p class="rvps2"><span class="rvts6">Ensure that you're using the Old PPU, because the New PPU engine is very slow. Check Config -&gt; PPU -&gt; Old PPU.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Sound crackle</span></p> <p class="rvps2"><span class="rvts65">Sound crackle</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If you enable hardware acceleration and Vsync (Wait for VBlank), and your monitor has a framerate different from 60FPS, you may experience minor sound cracle. This is a known issue and will probably be resolved in a future release.</span></p> <p class="rvps2"><span class="rvts6">If you enable hardware acceleration and Vsync (Wait for VBlank), and your monitor has a framerate different from 60FPS, you may experience minor sound cracle. This is a known issue and will probably be resolved in a future release.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Emulated picture is blurred (similar to the bilinear filter)</span></p> <p class="rvps2"><span class="rvts65">Emulated picture is blurred (similar to the bilinear filter)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Try choosing different options in the "DirectDraw" list in the </span><a class="rvts23" href="Video.html">Video</a><span class="rvts6"> config dialog.</span></p> <p class="rvps2"><span class="rvts6">Try choosing different options in the "DirectDraw" list in the </span><a class="rvts23" href="Video.html">Video</a><span class="rvts6"> config dialog.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Slow savestates when recording movies</span></p> <p class="rvps2"><span class="rvts65">Slow savestates when recording movies</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">On slower computers, savestates can be slow with long movies. &nbsp;A small speedup can be done by disabling Config -&gt; Enable -&gt; Backup savestates.</span></p> <p class="rvps2"><span class="rvts6">On slower computers, savestates can be slow with long movies. &nbsp;A small speedup can be done by disabling Config -&gt; Enable -&gt; Backup savestates.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">The colors in game X do not look right!</span></p> <p class="rvps2"><span class="rvts65">The colors in game X do not look right!</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">There's no such thing as a universally right palette for NES games.</span></p> <p class="rvps2"><span class="rvts6">There's no such thing as a universally right palette for NES games.</span></p>
<p class="rvps2"><span class="rvts6">FCEUX uses the color palette of the old FCEU / FCEUXD branches. Also FCEUX comes pre-packaged with several additional color palettes. For more information see </span><a class="rvts23" href="Palette.html">Palette config</a><span class="rvts6"> and </span><a class="rvts23" href="PaletteOptions.html">Palette options</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">FCEUX uses the color palette of the old FCEU / FCEUXD branches. Also FCEUX comes pre-packaged with several additional color palettes. For more information see </span><a class="rvts23" href="Palette.html">Palette config</a><span class="rvts6"> and </span><a class="rvts23" href="PaletteOptions.html">Palette options</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">I converted a .fcm file to .fm2, but the .fm2 desyncs</span></p> <p class="rvps2"><span class="rvts65">I converted a .fcm file to .fm2, but the .fm2 desyncs</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Depending on what version of FCEU / Game your .fcm was made, there maybe a number of sync issues. In addition, the .fm2 conversion tool has had some issues on certain operating systems including Vista and Mac. you can try using an external program for movie conversion.</span></p> <p class="rvps2"><span class="rvts6">Depending on what version of FCEU / Game your .fcm was made, there maybe a number of sync issues. In addition, the .fm2 conversion tool has had some issues on certain operating systems including Vista and Mac. you can try using an external program for movie conversion.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Can't find FDS Bios image when I attempt to load a .fds game!</span></p> <p class="rvps2"><span class="rvts65">Can't find FDS Bios image when I attempt to load a .fds game!</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">FCEUX requires the FDS Bios to be named </span><span class="rvts49">disksys.rom</span><span class="rvts6">. It must be located in the root directory (where fceux.exe is stored) or in the folder of the FDS Directory override (see </span><a class="rvts23" href="Directories.html">Directory overrides</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">FCEUX requires the FDS Bios to be named </span><span class="rvts50">disksys.rom</span><span class="rvts6">. It must be located in the root directory (where fceux.exe is stored) or in the folder of the FDS Directory override (see </span><a class="rvts23" href="Directories.html">Directory overrides</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In addition, there are some bad versions of disksys.rom. The one FDS requires is 8192 bytes in size.</span></p> <p class="rvps2"><span class="rvts6">In addition, there are some bad versions of disksys.rom. The one FDS requires is 8192 bytes in size.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">How can I use Netplay / Where can I get FCEU Server?</span></p> <p class="rvps2"><span class="rvts65">How can I use Netplay / Where can I get FCEU Server?</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Currently, the Windows version of FCEUX is barely compatible with the FCEU-server code. This is a known issue and will probably be resolved in a future release.</span></p> <p class="rvps2"><span class="rvts6">Currently, the Windows version of FCEUX is barely compatible with the FCEU-server code. This is a known issue and will probably be resolved in a future release.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">I have a Game Genie rom, how can I use it with FCEUX?</span></p> <p class="rvps2"><span class="rvts65">I have a Game Genie rom, how can I use it with FCEUX?</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">While FCEUX has a </span><a class="rvts23" href="GameGenieEncoderDecoder.html">Game Genie code converter</a><span class="rvts6">, you can also use game genie codes with an old-school Game Genie ROM. &nbsp;It must be named </span><span class="rvts49">gg.rom</span><span class="rvts6"> and must be placed in the root directory (where fceux.exe is stored). You must also check </span><span class="rvts36">Config-&gt;Enable-&gt;Game Genie ROM</span><span class="rvts6"> in the main menu. Then the Game Genie ROM will activate every time you open a ROM, so you can enter GG codes letter-by-letter like they did in the past.</span></p> <p class="rvps2"><span class="rvts6">While FCEUX has a </span><a class="rvts23" href="GameGenieEncoderDecoder.html">Game Genie code converter</a><span class="rvts6">, you can also use game genie codes with an old-school Game Genie ROM. &nbsp;It must be named </span><span class="rvts50">gg.rom</span><span class="rvts6"> and must be placed in the root directory (where fceux.exe is stored). You must also check </span><span class="rvts37">Config-&gt;Enable-&gt;Game Genie ROM</span><span class="rvts6"> in the main menu. Then the Game Genie ROM will activate every time you open a ROM, so you can enter GG codes letter-by-letter like they did in the past.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -192,52 +192,52 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Full Screen Settings</span></p> <p class="rvps2"><span class="rvts17">Full Screen Settings</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Full Screen</span></p> <p class="rvps2"><span class="rvts65">Full Screen</span></p>
<p class="rvps2"><span class="rvts6">Check this checkbox to enter full screen mode.</span></p> <p class="rvps2"><span class="rvts6">Check this checkbox to enter full screen mode.</span></p>
<p class="rvps2"><span class="rvts6">Alternatively, you can use a hotkey (Alt+Enter by default) or a double-click (if the "Switch fullscreen by double-click" option is enabled in </span><a class="rvts65" href="GUI.html">GUI options</a><span class="rvts6">).</span></p> <p class="rvps2"><span class="rvts6">Alternatively, you can use a hotkey (Alt+Enter by default) or a double-click (if the "Switch fullscreen by double-click" option is enabled in </span><a class="rvts66" href="GUI.html">GUI options</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Enter full screen mode after game is loaded</span></p> <p class="rvps2"><span class="rvts65">Enter full screen mode after game is loaded</span></p>
<p class="rvps2"><span class="rvts6">If checked, FCEUX will enter full screen mode when a game is loaded.</span></p> <p class="rvps2"><span class="rvts6">If checked, FCEUX will enter full screen mode when a game is loaded.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Hide mouse cursor</span></p> <p class="rvps2"><span class="rvts65">Hide mouse cursor</span></p>
<p class="rvps2"><span class="rvts6">If checked, FCEUX will hide mouse cursor when in full screen mode.</span></p> <p class="rvps2"><span class="rvts6">If checked, FCEUX will hide mouse cursor when in full screen mode.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Mode</span></p> <p class="rvps2"><span class="rvts65">Mode</span></p>
<p class="rvps2"><span class="rvts6">Sets the image size during full screen mode. By default this is automatically set to match current display resolution. You can change the resolution by entering different values.</span></p> <p class="rvps2"><span class="rvts6">Sets the image size during full screen mode. By default this is automatically set to match current display resolution. You can change the resolution by entering different values.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Special Scaler</span></p> <p class="rvps2"><span class="rvts65">Special Scaler</span></p>
<p class="rvps2"><span class="rvts6">Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.</span></p> <p class="rvps2"><span class="rvts6">Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.</span></p>
<p class="rvps2"><span class="rvts6">- Scale2x/3x just attempts to render out the corners of the pixels to make them look a bit rounder. "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.</span></p> <p class="rvps2"><span class="rvts6">- Scale2x/3x just attempts to render out the corners of the pixels to make them look a bit rounder. "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.</span></p>
<p class="rvps2"><span class="rvts6">- Hq2x/3x does a much better job than scale2x/3x by smearing the pixels together with a slight blur. However, Hq2x/3x requires a faster computer for decent speed (at least 1 GHz and above). "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.</span></p> <p class="rvps2"><span class="rvts6">- Hq2x/3x does a much better job than scale2x/3x by smearing the pixels together with a slight blur. However, Hq2x/3x requires a faster computer for decent speed (at least 1 GHz and above). "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.</span></p>
<p class="rvps2"><span class="rvts6">- NTSC 2x simulates visual artifacts that are produced by analog (composite) video sygnal that the real console generates.</span></p> <p class="rvps2"><span class="rvts6">- NTSC 2x simulates visual artifacts that are produced by analog (composite) video sygnal that the real console generates.</span></p>
<p class="rvps2"><span class="rvts6">- Prescale2x/3x/4x upscales the source picture using a pixel based (nearest neighbor) algorithm, that allows to change the level of interpolation, applied when using hardware acceleration.</span></p> <p class="rvps2"><span class="rvts6">- Prescale2x/3x/4x upscales the source picture using a pixel based (nearest neighbor) algorithm, that allows to change the level of interpolation, applied when using hardware acceleration.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Sync Method</span></p> <p class="rvps2"><span class="rvts65">Sync Method</span></p>
<p class="rvps2"><span class="rvts6">If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).</span></p> <p class="rvps2"><span class="rvts6">If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">DirectDraw</span></p> <p class="rvps2"><span class="rvts65">DirectDraw</span></p>
<p class="rvps2"><span class="rvts6">If the image is blurry, here you can disable hardware acceleration.</span></p> <p class="rvps2"><span class="rvts6">If the image is blurry, here you can disable hardware acceleration.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts17">Windowed Settings</span></p> <p class="rvps2"><span class="rvts17">Windowed Settings</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Size Multiplier</span></p> <p class="rvps2"><span class="rvts65">Size Multiplier</span></p>
<p class="rvps2"><span class="rvts6">Takes the image size and multiples the X and Y by a specific amount. You can also change these by clicking and dragging the border of the FCEUX window.</span></p> <p class="rvps2"><span class="rvts6">Takes the image size and multiples the X and Y by a specific amount. You can also change these by clicking and dragging the border of the FCEUX window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Force Integral Scaling Factors</span></p> <p class="rvps2"><span class="rvts65">Force Integral Scaling Factors</span></p>
<p class="rvps2"><span class="rvts6">If checked, FCEUX window can only be stretched by even amounts (1x, 2x, 3x, etc.). &nbsp;If unchecked, it can be stretched by any amount.</span></p> <p class="rvps2"><span class="rvts6">If checked, FCEUX window can only be stretched by even amounts (1x, 2x, 3x, etc.). &nbsp;If unchecked, it can be stretched by any amount.</span></p>
<p class="rvps2"><span class="rvts6">When you are resizing FCEUX window by dragging its borders, you can hold Shift to temporarily invert this option.</span></p> <p class="rvps2"><span class="rvts6">When you are resizing FCEUX window by dragging its borders, you can hold Shift to temporarily invert this option.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Force Aspect Ratio Correction</span></p> <p class="rvps2"><span class="rvts65">Force Aspect Ratio Correction</span></p>
<p class="rvps2"><span class="rvts6">Checking this will only allow the correct aspect ratio while resizing the window.</span></p> <p class="rvps2"><span class="rvts6">Checking this will only allow the correct aspect ratio while resizing the window.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Special Scaler</span></p> <p class="rvps2"><span class="rvts65">Special Scaler</span></p>
<p class="rvps2"><span class="rvts6">Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.</span></p> <p class="rvps2"><span class="rvts6">Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Sync Method</span></p> <p class="rvps2"><span class="rvts65">Sync Method</span></p>
<p class="rvps2"><span class="rvts6">If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).</span></p> <p class="rvps2"><span class="rvts6">If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">DirectDraw</span></p> <p class="rvps2"><span class="rvts65">DirectDraw</span></p>
<p class="rvps2"><span class="rvts6">If Vsync doesn't work, here you can enable hardware acceleration.</span></p> <p class="rvps2"><span class="rvts6">If Vsync doesn't work, here you can enable hardware acceleration.</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -246,36 +246,36 @@
<p class="rvps2"><span class="rvts6">The following options affect both Fullscreen and windowed mode.</span></p> <p class="rvps2"><span class="rvts6">The following options affect both Fullscreen and windowed mode.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Aspect ratio</span></p> <p class="rvps2"><span class="rvts42">Aspect ratio</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Best Fit</span></p> <p class="rvps2"><span class="rvts65">Best Fit</span></p>
<p class="rvps2"><span class="rvts6">This is checked by default, so FCEUX will automatically maintain correct aspect ratio for any size of the window. If you uncheck this, the image will be stretched to fill the whole window area.</span></p> <p class="rvps2"><span class="rvts6">This is checked by default, so FCEUX will automatically maintain correct aspect ratio for any size of the window. If you uncheck this, the image will be stretched to fill the whole window area.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">BG color</span></p> <p class="rvps2"><span class="rvts65">BG color</span></p>
<p class="rvps2"><span class="rvts6">When window size is wider or taller than image size, empty areas of the window are colored black by default. Checking this option will color these areas according to current "background" color of NES palette.</span></p> <p class="rvps2"><span class="rvts6">When window size is wider or taller than image size, empty areas of the window are colored black by default. Checking this option will color these areas according to current "background" color of NES palette.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Square pixels</span></p> <p class="rvps2"><span class="rvts65">Square pixels</span></p>
<p class="rvps2"><span class="rvts6">This is checked by default, so FCEUX will limit the max size of the image to make all pixels share the same width/height. If you uncheck this, the image will be stretched to fill the whole width or height of the window area.</span></p> <p class="rvps2"><span class="rvts6">This is checked by default, so FCEUX will limit the max size of the image to make all pixels share the same width/height. If you uncheck this, the image will be stretched to fill the whole width or height of the window area.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">TV Aspect</span></p> <p class="rvps2"><span class="rvts65">TV Aspect</span></p>
<p class="rvps2"><span class="rvts6">Check this if you want to change the image aspect ratio (e.g. to 4:3). You can enter different values in adjacent text fields.</span></p> <p class="rvps2"><span class="rvts6">Check this if you want to change the image aspect ratio (e.g. to 4:3). You can enter different values in adjacent text fields.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Drawing Area</span></p> <p class="rvps2"><span class="rvts42">Drawing Area</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">First Line</span></p> <p class="rvps2"><span class="rvts65">First Line</span></p>
<p class="rvps2"><span class="rvts6">Sets the first scan line for NTSC and PAL Modes. This should be left on the default of 8 for NTSC and 0 for PAL.</span></p> <p class="rvps2"><span class="rvts6">Sets the first scan line for NTSC and PAL Modes. This should be left on the default of 8 for NTSC and 0 for PAL.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Last Line</span></p> <p class="rvps2"><span class="rvts65">Last Line</span></p>
<p class="rvps2"><span class="rvts6">Sets the last scan line for NTSC and PAL Modes. This should be left on the default of 231 for NTSC and 239 for PAL.</span></p> <p class="rvps2"><span class="rvts6">Sets the last scan line for NTSC and PAL Modes. This should be left on the default of 231 for NTSC and 239 for PAL.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Clip left and right sides</span><span class="rvts49"> (8 px on each)</span></p> <p class="rvps2"><span class="rvts65">Clip left and right sides</span><span class="rvts50"> (8 px on each)</span></p>
<p class="rvps2"><span class="rvts6">If enabled, 8 pixels from each side of the windows will be removed. Some NES games show grapical artifacts on the sides of screen when scrolling (on real hardware too!), so you may hide those artifacts by checking the option.</span></p> <p class="rvps2"><span class="rvts6">If enabled, 8 pixels from each side of the windows will be removed. Some NES games show grapical artifacts on the sides of screen when scrolling (on real hardware too!), so you may hide those artifacts by checking the option.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts41">Emulation</span></p> <p class="rvps2"><span class="rvts42">Emulation</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts64">Allow more than 8 sprites per scanline</span></p> <p class="rvps2"><span class="rvts65">Allow more than 8 sprites per scanline</span></p>
<p class="rvps2"><span class="rvts6">On real NES hardware, more than 8 sprites on the screen causes flickering. Enabling this option can reduce flickering by allowing more sprites to be visible at once. But if you prefer to stay "true" to NES hardware, this should not be checked, because some games rely on the limitation.</span></p> <p class="rvps2"><span class="rvts6">On real NES hardware, more than 8 sprites on the screen causes flickering. Enabling this option can reduce flickering by allowing more sprites to be visible at once. But if you prefer to stay "true" to NES hardware, this should not be checked, because some games rely on the limitation.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -196,10 +196,10 @@
<p class="rvps2"><span class="rvts6">-A detailed Help Menu! &nbsp;No longer are you aimlessly searching the internet for long lost info on FCEU's options!</span></p> <p class="rvps2"><span class="rvts6">-A detailed Help Menu! &nbsp;No longer are you aimlessly searching the internet for long lost info on FCEU's options!</span></p>
<p class="rvps2"><span class="rvts6">-Numerous Dialog box reformats.</span></p> <p class="rvps2"><span class="rvts6">-Numerous Dialog box reformats.</span></p>
<p class="rvps2"><span class="rvts6">-FCEU remembers its last screen (x,y) position.</span></p> <p class="rvps2"><span class="rvts6">-FCEU remembers its last screen (x,y) position.</span></p>
<p class="rvps2"><span class="rvts6">-Increased </span><a class="rvts40" href="CommandLineOptions.html">command line options</a></p> <p class="rvps2"><span class="rvts6">-Increased </span><a class="rvts41" href="CommandLineOptions.html">command line options</a></p>
<p class="rvps2"><span class="rvts6">-More options under the </span><a class="rvts40" href="Directories.html">Directory Override Menu</a></p> <p class="rvps2"><span class="rvts6">-More options under the </span><a class="rvts41" href="Directories.html">Directory Override Menu</a></p>
<p class="rvps2"><span class="rvts6">-A Turbo Toggle option (turbo now can be toggled on rather than having to hold the key down)</span></p> <p class="rvps2"><span class="rvts6">-A Turbo Toggle option (turbo now can be toggled on rather than having to hold the key down)</span></p>
<p class="rvps2"><span class="rvts6">-More hotkey assignable options in the </span><a class="rvts40" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">-More hotkey assignable options in the </span><a class="rvts41" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6">-A lag counter</span></p> <p class="rvps2"><span class="rvts6">-A lag counter</span></p>
<p class="rvps2"><span class="rvts6">-Autofire uses the lag counter (so it will skip over lag frames)</span></p> <p class="rvps2"><span class="rvts6">-Autofire uses the lag counter (so it will skip over lag frames)</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -217,8 +217,8 @@
<p class="rvps2"><span class="rvts6">-Recording from start (hard reset) no longer has an empty savestate at the beginning.</span></p> <p class="rvps2"><span class="rvts6">-Recording from start (hard reset) no longer has an empty savestate at the beginning.</span></p>
<p class="rvps2"><span class="rvts6">-GUID inserted into movies for better savestate/loadstate error handling.</span></p> <p class="rvps2"><span class="rvts6">-GUID inserted into movies for better savestate/loadstate error handling.</span></p>
<p class="rvps2"><span class="rvts6">-Rather than an Author field, it has a full metadata menu where an author can put any info needed.</span></p> <p class="rvps2"><span class="rvts6">-Rather than an Author field, it has a full metadata menu where an author can put any info needed.</span></p>
<p class="rvps2"><span class="rvts6">-A tool to </span><a class="rvts40" href="Covertfcm.html">convert .fcm</a><span class="rvts6"> files to .fm2 files.</span></p> <p class="rvps2"><span class="rvts6">-A tool to </span><a class="rvts41" href="Covertfcm.html">convert .fcm</a><span class="rvts6"> files to .fm2 files.</span></p>
<p class="rvps2"><span class="rvts6">-More specific info on .fm2 files in the </span><a class="rvts40" href="fm2.html">.fm2 documentation</a><span class="rvts6">.&nbsp;</span></p> <p class="rvps2"><span class="rvts6">-More specific info on .fm2 files in the </span><a class="rvts41" href="fm2.html">.fm2 documentation</a><span class="rvts6">.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Savestate/Loadstate</span></p> <p class="rvps2"><span class="rvts21">Savestate/Loadstate</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -234,7 +234,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">TAS Edit</span></p> <p class="rvps2"><span class="rvts21">TAS Edit</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">-A brand new powerful movie making tool that revolutionizes the way TAS movies are made. &nbsp;See </span><a class="rvts40" href="TASEditor.html">TAS edit</a><span class="rvts6">.</span></p> <p class="rvps2"><span class="rvts6">-A brand new powerful movie making tool that revolutionizes the way TAS movies are made. &nbsp;See </span><a class="rvts41" href="TASEditor.html">TAS edit</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts26">New Tools</span></p> <p class="rvps2"><span class="rvts26">New Tools</span></p>
@ -275,12 +275,12 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Lua Scripting</span></p> <p class="rvps2"><span class="rvts21">Lua Scripting</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">-Uses the latest features of </span><span class="rvts40">Lua Scripting</span><span class="rvts6"> from FCEU 0.28</span></p> <p class="rvps2"><span class="rvts6">-Uses the latest features of </span><span class="rvts41">Lua Scripting</span><span class="rvts6"> from FCEU 0.28</span></p>
<p class="rvps2"><span class="rvts6">-Many enhancements and new commands including dialog creation commands! &nbsp;Now scripts can create their own dialog's and GUI features.</span></p> <p class="rvps2"><span class="rvts6">-Many enhancements and new commands including dialog creation commands! &nbsp;Now scripts can create their own dialog's and GUI features.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Lua Basic Bot</span></p> <p class="rvps2"><span class="rvts21">Lua Basic Bot</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">-Basicbot removed (from the rerecording version of FCE Ultra). &nbsp;In its place is </span><a class="rvts40" href="LuaBot.html">lua bot.</a></p> <p class="rvps2"><span class="rvts6">-Basicbot removed (from the rerecording version of FCE Ultra). &nbsp;In its place is </span><a class="rvts41" href="LuaBot.html">lua bot.</a></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts26">AVI Recording</span></p> <p class="rvps2"><span class="rvts26">AVI Recording</span></p>

View File

@ -195,11 +195,11 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">*The latest mappers and mapper fixes from FCEU-mm. &nbsp;Adds support for many new games such as Warioland II (Unl), Shu Qi Yu, &nbsp;and Street Dance</span></p> <p class="rvps2"><span class="rvts6">*The latest mappers and mapper fixes from FCEU-mm. &nbsp;Adds support for many new games such as Warioland II (Unl), Shu Qi Yu, &nbsp;and Street Dance</span></p>
<p class="rvps2"><span class="rvts6">*Full screen mode fixed! &nbsp;Also, Alt+Enter properly toggles full screen.</span></p> <p class="rvps2"><span class="rvts6">*Full screen mode fixed! &nbsp;Also, Alt+Enter properly toggles full screen.</span></p>
<p class="rvps2"><span class="rvts6">*Individual control for sound channels! (See </span><a class="rvts39" href="SoundOptions.html">sound config</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*Individual control for sound channels! (See </span><a class="rvts40" href="SoundOptions.html">sound config</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6">*Undo/Redo Savestate/Loadstate features installed! &nbsp;No more loss of data to unintentional presses. &nbsp;(See </span><a class="rvts39" href="Gettingstarted.html">getting started</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*Undo/Redo Savestate/Loadstate features installed! &nbsp;No more loss of data to unintentional presses. &nbsp;(See </span><a class="rvts40" href="Gettingstarted.html">getting started</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6">*Movie subtitles can now be included in .fm2 files. &nbsp;See </span><a class="rvts39" href="fm2.html">.fm2 documentation</a><span class="rvts6"> for details and </span><a class="rvts39" href="MovieOptions.html">Movie options</a><span class="rvts6"> for details on customizing.</span></p> <p class="rvps2"><span class="rvts6">*Movie subtitles can now be included in .fm2 files. &nbsp;See </span><a class="rvts40" href="fm2.html">.fm2 documentation</a><span class="rvts6"> for details and </span><a class="rvts40" href="MovieOptions.html">Movie options</a><span class="rvts6"> for details on customizing.</span></p>
<p class="rvps2"><span class="rvts6">*Auto-backup for movie files. &nbsp;(See </span><a class="rvts39" href="MovieOptions.html">movie options</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*Auto-backup for movie files. &nbsp;(See </span><a class="rvts40" href="MovieOptions.html">movie options</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6">*A Ram change monitor for the Memory watch dialog. (see </span><a class="rvts39" href="MemoryWatch.html">memwatch</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*A Ram change monitor for the Memory watch dialog. (see </span><a class="rvts40" href="MemoryWatch.html">memwatch</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6">*Frame counter works even without a movie loaded.</span></p> <p class="rvps2"><span class="rvts6">*Frame counter works even without a movie loaded.</span></p>
<p class="rvps2"><span class="rvts6">*AVI Directory Override option.</span></p> <p class="rvps2"><span class="rvts6">*AVI Directory Override option.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -230,10 +230,10 @@
<p class="rvps2"><span class="rvts6">*All FCEUX features are now accessible in the menu</span></p> <p class="rvps2"><span class="rvts6">*All FCEUX features are now accessible in the menu</span></p>
<p class="rvps2"><span class="rvts6">*Alt Menu Shortcuts properly configured</span></p> <p class="rvps2"><span class="rvts6">*Alt Menu Shortcuts properly configured</span></p>
<p class="rvps2"><span class="rvts6">*Menu items are properly grayed when not useable</span></p> <p class="rvps2"><span class="rvts6">*Menu items are properly grayed when not useable</span></p>
<p class="rvps2"><span class="rvts6">*All movie related menu items moved to a</span><a class="rvts39" href="MovieOptions.html"> Movie options</a><span class="rvts6"> dialog&nbsp;</span></p> <p class="rvps2"><span class="rvts6">*All movie related menu items moved to a</span><a class="rvts40" href="MovieOptions.html"> Movie options</a><span class="rvts6"> dialog&nbsp;</span></p>
<p class="rvps2"><span class="rvts6">*Removed hard-coded Accel keys and replaced with re-mappable hotkeys (Open &amp; Close ROM)</span></p> <p class="rvps2"><span class="rvts6">*Removed hard-coded Accel keys and replaced with re-mappable hotkeys (Open &amp; Close ROM)</span></p>
<p class="rvps2"><span class="rvts6">*Drag &amp; Drop for .fm2 and .lua files</span></p> <p class="rvps2"><span class="rvts6">*Drag &amp; Drop for .fm2 and .lua files</span></p>
<p class="rvps2"><span class="rvts6">*Many new functions added to the context menu (See </span><a class="rvts39" href="ContextMenuItems.html">context menu</a><span class="rvts6"> for details)</span></p> <p class="rvps2"><span class="rvts6">*Many new functions added to the context menu (See </span><a class="rvts40" href="ContextMenuItems.html">context menu</a><span class="rvts6"> for details)</span></p>
<p class="rvps2"><span class="rvts6">*New Mappable Hotkeys: Open Cheats, Open ROM, Close ROM, Undo/Redo savestate, Toggle Movie Subtitles</span></p> <p class="rvps2"><span class="rvts6">*New Mappable Hotkeys: Open Cheats, Open ROM, Close ROM, Undo/Redo savestate, Toggle Movie Subtitles</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Lua</span></p> <p class="rvps2"><span class="rvts21">Lua</span></p>
@ -278,7 +278,7 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Memory Watch</span></p> <p class="rvps2"><span class="rvts21">Memory Watch</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">*Dialog now includes Ram change monitoring. (see </span><a class="rvts39" href="MemoryWatch.html">memwatch</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*Dialog now includes Ram change monitoring. (see </span><a class="rvts40" href="MemoryWatch.html">memwatch</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6">*Dialog is now collapsible to 1 column.</span></p> <p class="rvps2"><span class="rvts6">*Dialog is now collapsible to 1 column.</span></p>
<p class="rvps2"><span class="rvts6">*No longer crashes when attempting to load an invalid file from the recent file menu.</span></p> <p class="rvps2"><span class="rvts6">*No longer crashes when attempting to load an invalid file from the recent file menu.</span></p>
<p class="rvps2"><span class="rvts6">*Cancel option added to the save changes dialog.</span></p> <p class="rvps2"><span class="rvts6">*Cancel option added to the save changes dialog.</span></p>
@ -334,7 +334,7 @@
<p class="rvps2"><span class="rvts21">Metadata</span></p> <p class="rvps2"><span class="rvts21">Metadata</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">*Remembers window position</span></p> <p class="rvps2"><span class="rvts6">*Remembers window position</span></p>
<p class="rvps2"><span class="rvts6">*Can be called from the context menu if a movie is loaded (see </span><a class="rvts39" href="ContextMenuItems.html">context menu</a><span class="rvts6"> for details).</span></p> <p class="rvps2"><span class="rvts6">*Can be called from the context menu if a movie is loaded (see </span><a class="rvts40" href="ContextMenuItems.html">context menu</a><span class="rvts6"> for details).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">TASEdit</span></p> <p class="rvps2"><span class="rvts21">TASEdit</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>

View File

@ -191,85 +191,85 @@
<p class="rvps2"><span class="rvts6">This release includes a multitude of new features, major fixes, and enhancements.</span></p> <p class="rvps2"><span class="rvts6">This release includes a multitude of new features, major fixes, and enhancements.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts36">The 2.1 new release fixes some bugs of 2.1.0a, improves the accuracy of the sound core, and adds useability enhancements to the windows port.</span></p> <p class="rvps2"><span class="rvts37">The 2.1 new release fixes some bugs of 2.1.0a, improves the accuracy of the sound core, and adds useability enhancements to the windows port.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common - Bug fixes</span></p> <p class="rvps2"><span class="rvts38">Common - Bug fixes</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string)</span></li> <li class="rvps2"><span class="rvts37">Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string)</span></li>
<li class="rvps2"><span class="rvts36">Made default save slot 0 instead of 1</span></li> <li class="rvps2"><span class="rvts37">Made default save slot 0 instead of 1</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Improved Sound core/PPU</span></p> <p class="rvps2"><span class="rvts38">Improved Sound core/PPU</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesn't work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that.&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesn't work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that.&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Updated with the correct values for the noise and DMC table,&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Updated with the correct values for the noise and DMC table,&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Fixed the CPU unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested by blargg's. These fixes passes the IRQ flags test from blargg, and also one more &nbsp;opcode test from blargg's cpu.nes test.</span></li> <li class="rvps2"><span class="rvts37">Fixed the CPU unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested by blargg's. These fixes passes the IRQ flags test from blargg, and also one more &nbsp;opcode test from blargg's cpu.nes test.</span></li>
<li class="rvps2"><span class="rvts36">Square 1 &amp; square 2 volume controls no longer backwards</span></li> <li class="rvps2"><span class="rvts37">Square 1 &amp; square 2 volume controls no longer backwards</span></li>
<li class="rvps2"><span class="rvts36">Length counters for APU now correct variables</span></li> <li class="rvps2"><span class="rvts37">Length counters for APU now correct variables</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">NewPPU</span><span class="rvts36"> (still experimental, enabled by setting newppu 1 in the config file)</span></p> <p class="rvps2"><span class="rvts38">NewPPU</span><span class="rvts37"> (still experimental, enabled by setting newppu 1 in the config file)</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some timing in the new PPU.</span></li> <li class="rvps2"><span class="rvts37">Added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some timing in the new PPU.</span></li>
<li class="rvps2"><span class="rvts36">Added palette reading cases for the new PPU.</span></li> <li class="rvps2"><span class="rvts37">Added palette reading cases for the new PPU.</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Minor Bug fixes</span></p> <p class="rvps2"><span class="rvts38">Minor Bug fixes</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Replay movie dialog - Stop movie at frame x feature - fixed off by 1 error on the stop frame number</span></li> <li class="rvps2"><span class="rvts37">Replay movie dialog - Stop movie at frame x feature - fixed off by 1 error on the stop frame number</span></li>
<li class="rvps2"><span class="rvts36">Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor</span></li> <li class="rvps2"><span class="rvts37">Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug in memory watch that would make the first watch value drawn in the wrong place if watch file was full</span></li> <li class="rvps2"><span class="rvts37">Fixed bug in memory watch that would make the first watch value drawn in the wrong place if watch file was full</span></li>
<li class="rvps2"><span class="rvts36">Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc.</span></li> <li class="rvps2"><span class="rvts37">Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc.</span></li>
<li class="rvps2"><span class="rvts36">"Disable screen saver" gui option now also diables the monitor powersave</span></li> <li class="rvps2"><span class="rvts37">"Disable screen saver" gui option now also diables the monitor powersave</span></li>
<li class="rvps2"><span class="rvts36">Recent menus - no longer crash if item no longer exists, instead it ask the user if they want to remove the item from the list</span></li> <li class="rvps2"><span class="rvts37">Recent menus - no longer crash if item no longer exists, instead it ask the user if they want to remove the item from the list</span></li>
<li class="rvps2"><span class="rvts36">Sound Config Dialog - When sound is off, all controls are grayed out</span></li> <li class="rvps2"><span class="rvts37">Sound Config Dialog - When sound is off, all controls are grayed out</span></li>
<li class="rvps2"><span class="rvts36">Memory Watch - fixed a regression made in 2.0.1 that broke the Save As menu item</span></li> <li class="rvps2"><span class="rvts37">Memory Watch - fixed a regression made in 2.0.1 that broke the Save As menu item</span></li>
<li class="rvps2"><span class="rvts36">Memory Watch - save menu item is grayed if file hasn't changed</span></li> <li class="rvps2"><span class="rvts37">Memory Watch - save menu item is grayed if file hasn't changed</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">GUI/Enhancements</span></p> <p class="rvps2"><span class="rvts38">GUI/Enhancements</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Last save slot used is stored in the config file</span></li> <li class="rvps2"><span class="rvts37">Last save slot used is stored in the config file</span></li>
<li class="rvps2"><span class="rvts36">Made fullscreen toggle (Alt+Enter) remappable</span></li> <li class="rvps2"><span class="rvts37">Made fullscreen toggle (Alt+Enter) remappable</span></li>
<li class="rvps2"><span class="rvts36">Hex editor - Reverted fixedFontHeight to 13 instead of 14. &nbsp;Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file</span></li> <li class="rvps2"><span class="rvts37">Hex editor - Reverted fixedFontHeight to 13 instead of 14. &nbsp;Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file</span></li>
<li class="rvps2"><span class="rvts36">Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file</span></li> <li class="rvps2"><span class="rvts37">Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file</span></li>
<li class="rvps2"><span class="rvts36">Hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update)</span></li> <li class="rvps2"><span class="rvts37">Hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update)</span></li>
<li class="rvps2"><span class="rvts36">Hex Editor - Save Rom As... menu option enabled and implemented</span></li> <li class="rvps2"><span class="rvts37">Hex Editor - Save Rom As... menu option enabled and implemented</span></li>
<li class="rvps2"><span class="rvts36">Window caption shows the name of the ROM loaded</span></li> <li class="rvps2"><span class="rvts37">Window caption shows the name of the ROM loaded</span></li>
<li class="rvps2"><span class="rvts36">Recent Movie Menu added</span></li> <li class="rvps2"><span class="rvts37">Recent Movie Menu added</span></li>
<li class="rvps2"><span class="rvts36">Load Last Movie context menu item added</span></li> <li class="rvps2"><span class="rvts37">Load Last Movie context menu item added</span></li>
<li class="rvps2"><span class="rvts36">Save Movie As... context menu item (for when a movie is loaded in read+write mode)</span></li> <li class="rvps2"><span class="rvts37">Save Movie As... context menu item (for when a movie is loaded in read+write mode)</span></li>
<li class="rvps2"><span class="rvts36">Drag &amp; Drop support for all files related to FCEUX including:</span></li> <li class="rvps2"><span class="rvts37">Drag &amp; Drop support for all files related to FCEUX including:</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36">&nbsp; &nbsp; .fcm (autoconverts to .fm2 and begins movie playback)</span></p> <p class="rvps2"><span class="rvts37">&nbsp; &nbsp; .fcm (autoconverts to .fm2 and begins movie playback)</span></p>
<p class="rvps2"><span class="rvts36">&nbsp; &nbsp; Savestates</span></p> <p class="rvps2"><span class="rvts37">&nbsp; &nbsp; Savestates</span></p>
<p class="rvps2"><span class="rvts36">&nbsp; &nbsp; Palette files (.pal)</span></p> <p class="rvps2"><span class="rvts37">&nbsp; &nbsp; Palette files (.pal)</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Commandline - -palette commandline option</span></li> <li class="rvps2"><span class="rvts37">Commandline - -palette commandline option</span></li>
<li class="rvps2"><span class="rvts36">Memory Watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized</span></li> <li class="rvps2"><span class="rvts37">Memory Watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts39">SDL</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">added --subtitles</span></li> <li class="rvps2"><span class="rvts37">added --subtitles</span></li>
<li class="rvps2"><span class="rvts36">fixed Four Score movie playback</span></li> <li class="rvps2"><span class="rvts37">fixed Four Score movie playback</span></li>
<li class="rvps2"><span class="rvts36">added --ripsubs for converting fm2 movie subtitles to an srt file</span></li> <li class="rvps2"><span class="rvts37">added --ripsubs for converting fm2 movie subtitles to an srt file</span></li>
<li class="rvps2"><span class="rvts36">Lua is optional again, fixed the real issue</span></li> <li class="rvps2"><span class="rvts37">Lua is optional again, fixed the real issue</span></li>
<li class="rvps2"><span class="rvts36">Lua is NO longer optional, so the SConscripts have been updated to reflect that change. &nbsp;This fixes the mysterious non-working input issue.</span></li> <li class="rvps2"><span class="rvts37">Lua is NO longer optional, so the SConscripts have been updated to reflect that change. &nbsp;This fixes the mysterious non-working input issue.</span></li>
<li class="rvps2"><span class="rvts36">implemented saving/loading a savestate from a specific file on Alt+S/L</span></li> <li class="rvps2"><span class="rvts37">implemented saving/loading a savestate from a specific file on Alt+S/L</span></li>
<li class="rvps2"><span class="rvts36">implemented starting an FM2 movie on Alt+R</span></li> <li class="rvps2"><span class="rvts37">implemented starting an FM2 movie on Alt+R</span></li>
<li class="rvps2"><span class="rvts36">added --pauseframe to pause movie playback on frame x</span></li> <li class="rvps2"><span class="rvts37">added --pauseframe to pause movie playback on frame x</span></li>
<li class="rvps2"><span class="rvts36">dropped UTFConverter.c from SDL build</span></li> <li class="rvps2"><span class="rvts37">dropped UTFConverter.c from SDL build</span></li>
<li class="rvps2"><span class="rvts36">added hotkey Q for toggling read-only/read+write movie playback</span></li> <li class="rvps2"><span class="rvts37">added hotkey Q for toggling read-only/read+write movie playback</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p>
</div> </div>

View File

@ -189,67 +189,67 @@
<p class="rvps2"><span class="rvts6">Released November 3, 2009</span></p> <p class="rvps2"><span class="rvts6">Released November 3, 2009</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts36">The 2.1.2 release fixes some bugs of 2.1.0a, increases game compatibility, launches a new PPU core, and adds usability enhancements to the windows port.</span></p> <p class="rvps2"><span class="rvts37">The 2.1.2 release fixes some bugs of 2.1.0a, increases game compatibility, launches a new PPU core, and adds usability enhancements to the windows port.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">New PPU is now functional! &nbsp;You can access it by changing the newPPU flag in the config file. &nbsp;Windows users can access it from Config &gt; PPU &gt; New PPU</span></li> <li class="rvps2"><span class="rvts37">New PPU is now functional! &nbsp;You can access it by changing the newPPU flag in the config file. &nbsp;Windows users can access it from Config &gt; PPU &gt; New PPU</span></li>
<li class="rvps2"><span class="rvts36">Dragon Ball Z 3 now playable again</span></li> <li class="rvps2"><span class="rvts37">Dragon Ball Z 3 now playable again</span></li>
<li class="rvps2"><span class="rvts36">Fixed action 52 game that was broken in post-FCEUX 2.0.3 versions</span></li> <li class="rvps2"><span class="rvts37">Fixed action 52 game that was broken in post-FCEUX 2.0.3 versions</span></li>
<li class="rvps2"><span class="rvts36">Mapper 253 mostly implemented</span></li> <li class="rvps2"><span class="rvts37">Mapper 253 mostly implemented</span></li>
<li class="rvps2"><span class="rvts36">Mapper 43 fixed bug</span></li> <li class="rvps2"><span class="rvts37">Mapper 43 fixed bug</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Imported NSF features from FCEUXDSP-NSF. &nbsp;Debugging tools are now compatible with NSF files.</span></li> <li class="rvps2"><span class="rvts37">Imported NSF features from FCEUXDSP-NSF. &nbsp;Debugging tools are now compatible with NSF files.</span></li>
<li class="rvps2"><span class="rvts36">Movies now record FDS disk swapping commands</span></li> <li class="rvps2"><span class="rvts37">Movies now record FDS disk swapping commands</span></li>
<li class="rvps2"><span class="rvts36">Movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 &amp; 50</span></li> <li class="rvps2"><span class="rvts37">Movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 &amp; 50</span></li>
<li class="rvps2"><span class="rvts36">Ram Watch and Ram Search dialogs imported from GENS rerecording</span></li> <li class="rvps2"><span class="rvts37">Ram Watch and Ram Search dialogs imported from GENS rerecording</span></li>
<li class="rvps2"><span class="rvts36">Ram Filter dialog removed (now redundant compared to both cheat search and ram search)</span></li> <li class="rvps2"><span class="rvts37">Ram Filter dialog removed (now redundant compared to both cheat search and ram search)</span></li>
<li class="rvps2"><span class="rvts36">Lua script window ported from GENS</span></li> <li class="rvps2"><span class="rvts37">Lua script window ported from GENS</span></li>
<li class="rvps2"><span class="rvts36">Fix for the directory overrides bug that caused overrides to reset</span></li> <li class="rvps2"><span class="rvts37">Fix for the directory overrides bug that caused overrides to reset</span></li>
<li class="rvps2"><span class="rvts36">Debugger: &nbsp;.deb file saving/loading restored</span></li> <li class="rvps2"><span class="rvts37">Debugger: &nbsp;.deb file saving/loading restored</span></li>
<li class="rvps2"><span class="rvts36">"Save config file" menu item</span></li> <li class="rvps2"><span class="rvts37">"Save config file" menu item</span></li>
<li class="rvps2"><span class="rvts36">"New PPU" menu item</span></li> <li class="rvps2"><span class="rvts37">"New PPU" menu item</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Minor Bug fixes</span></p> <p class="rvps2"><span class="rvts38">Minor Bug fixes</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Minor fixes to recent menus</span></li> <li class="rvps2"><span class="rvts37">Minor fixes to recent menus</span></li>
<li class="rvps2"><span class="rvts36">Fixed a bug that prevented the Map Hotkeys dialog's X button from closing the dialog</span></li> <li class="rvps2"><span class="rvts37">Fixed a bug that prevented the Map Hotkeys dialog's X button from closing the dialog</span></li>
<li class="rvps2"><span class="rvts36">Restored DPCM Logging when Code/Data Logger is active</span></li> <li class="rvps2"><span class="rvts37">Restored DPCM Logging when Code/Data Logger is active</span></li>
<li class="rvps2"><span class="rvts36">Memory watch - Save Changes Prompt - clicking save will default to quicksave first and save as 2nd (instead of always defaulting to save as)</span></li> <li class="rvps2"><span class="rvts37">Memory watch - Save Changes Prompt - clicking save will default to quicksave first and save as 2nd (instead of always defaulting to save as)</span></li>
<li class="rvps2"><span class="rvts36">Made Trace Logger refresh adequately when using stepping options in the debugger.</span></li> <li class="rvps2"><span class="rvts37">Made Trace Logger refresh adequately when using stepping options in the debugger.</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">joypad.set() fixed. &nbsp;True,False, and Nil now work properly for all buttons. &nbsp;In addition there is a new "invert" option.</span></li> <li class="rvps2"><span class="rvts37">joypad.set() fixed. &nbsp;True,False, and Nil now work properly for all buttons. &nbsp;In addition there is a new "invert" option.</span></li>
<li class="rvps2"><span class="rvts36">Lua5.1.dll no longer required to use lua.</span></li> <li class="rvps2"><span class="rvts37">Lua5.1.dll no longer required to use lua.</span></li>
<li class="rvps2"><span class="rvts36">fceu.unpause()</span></li> <li class="rvps2"><span class="rvts37">fceu.unpause()</span></li>
<li class="rvps2"><span class="rvts36">Added savestate.registerload(), savestate.registersave(), savestate.loadscriptdata()</span></li> <li class="rvps2"><span class="rvts37">Added savestate.registerload(), savestate.registersave(), savestate.loadscriptdata()</span></li>
<li class="rvps2"><span class="rvts36">emu. library, has all the same functions as fceu. library for better compatibility between lua emulators</span></li> <li class="rvps2"><span class="rvts37">emu. library, has all the same functions as fceu. library for better compatibility between lua emulators</span></li>
<li class="rvps2"><span class="rvts36">Many additional function names to increase consistency with other lua emulators</span></li> <li class="rvps2"><span class="rvts37">Many additional function names to increase consistency with other lua emulators</span></li>
<li class="rvps2"><span class="rvts36">Added movie.recording() and movie.playing()</span></li> <li class="rvps2"><span class="rvts37">Added movie.recording() and movie.playing()</span></li>
<li class="rvps2"><span class="rvts36">Added memory.getregister() and memory.setregister()</span></li> <li class="rvps2"><span class="rvts37">Added memory.getregister() and memory.setregister()</span></li>
<li class="rvps2"><span class="rvts36">Added gui.popup and input.popup</span></li> <li class="rvps2"><span class="rvts37">Added gui.popup and input.popup</span></li>
<li class="rvps2"><span class="rvts36">Added savestate.registerload(), savestate.registersave(), and savestate.loadscriptdata()</span></li> <li class="rvps2"><span class="rvts37">Added savestate.registerload(), savestate.registersave(), and savestate.loadscriptdata()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">New Lua Scripts</span></p> <p class="rvps2"><span class="rvts39">New Lua Scripts</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">A multi-track movie recording tools written by FatRatKnight. &nbsp;Allows input for different players to be recorded separately.</span></li> <li class="rvps2"><span class="rvts37">A multi-track movie recording tools written by FatRatKnight. &nbsp;Allows input for different players to be recorded separately.</span></li>
<li class="rvps2"><span class="rvts36">A rewinding tool by Antony Lavelle</span></li> <li class="rvps2"><span class="rvts37">A rewinding tool by Antony Lavelle</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Free help authoring environment</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Free help authoring environment</a></p>
</div> </div>

View File

@ -189,63 +189,63 @@
<p class="rvps2"><span class="rvts6">Released April 8, 2010</span></p> <p class="rvps2"><span class="rvts6">Released April 8, 2010</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts36">The 2.1.3 release fixes some bugs of 2.1.2, increases game compatibility, and adds usability enhancements to the windows port and adds a GUI to the SDL port.</span></p> <p class="rvps2"><span class="rvts37">The 2.1.3 release fixes some bugs of 2.1.2, increases game compatibility, and adds usability enhancements to the windows port and adds a GUI to the SDL port.</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed mappers 82, 25, 21, and 18. &nbsp;Games such as SD Kiji Blader, Ganbare Goemon Gaiden, and Ganbare Goemon Gaiden 2, Jajamaru Gekimadden are now playable</span></li> <li class="rvps2"><span class="rvts37">Fixed mappers 82, 25, 21, and 18. &nbsp;Games such as SD Kiji Blader, Ganbare Goemon Gaiden, and Ganbare Goemon Gaiden 2, Jajamaru Gekimadden are now playable</span></li>
<li class="rvps2"><span class="rvts36">Fixes for mappers 253 &amp; 226 - fixes games such as Fire Emblem (J) and Fire Emblem Gaiden (J)</span></li> <li class="rvps2"><span class="rvts37">Fixes for mappers 253 &amp; 226 - fixes games such as Fire Emblem (J) and Fire Emblem Gaiden (J)</span></li>
<li class="rvps2"><span class="rvts36">Fix crashing on game loading for any battery backed ROMs with mappers from MapInitTab (fixes Esper Dream 2 - Aratanaru Tatakai (J)</span></li> <li class="rvps2"><span class="rvts37">Fix crashing on game loading for any battery backed ROMs with mappers from MapInitTab (fixes Esper Dream 2 - Aratanaru Tatakai (J)</span></li>
<li class="rvps2"><span class="rvts36">FDS - show name of missing bios file in error message</span></li> <li class="rvps2"><span class="rvts37">FDS - show name of missing bios file in error message</span></li>
<li class="rvps2"><span class="rvts36">NewPPU - fixed sprite hit before 255 and for non transparent hits only, thanks to dwedit for providing the fix</span></li> <li class="rvps2"><span class="rvts37">NewPPU - fixed sprite hit before 255 and for non transparent hits only, thanks to dwedit for providing the fix</span></li>
<li class="rvps2"><span class="rvts36">.fm2 file format header now has an FDS flag</span></li> <li class="rvps2"><span class="rvts37">.fm2 file format header now has an FDS flag</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts39">SDL</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">A GUI! &nbsp;A graphic user interface (using GTK) with many basic menu options</span></li> <li class="rvps2"><span class="rvts37">A GUI! &nbsp;A graphic user interface (using GTK) with many basic menu options</span></li>
<li class="rvps2"><span class="rvts36">ported to SDL 1.3; compatibility maintained with 1.2</span></li> <li class="rvps2"><span class="rvts37">ported to SDL 1.3; compatibility maintained with 1.2</span></li>
<li class="rvps2"><span class="rvts36">unix netplay is now functional; gtk network gui created</span></li> <li class="rvps2"><span class="rvts37">unix netplay is now functional; gtk network gui created</span></li>
<li class="rvps2"><span class="rvts36">now prints the name of the mapper on ROM load</span></li> <li class="rvps2"><span class="rvts37">now prints the name of the mapper on ROM load</span></li>
<li class="rvps2"><span class="rvts36">fixed dpad/joyhat support</span></li> <li class="rvps2"><span class="rvts37">fixed dpad/joyhat support</span></li>
<li class="rvps2"><span class="rvts36">VS unisystem keys now configable</span></li> <li class="rvps2"><span class="rvts37">VS unisystem keys now configable</span></li>
<li class="rvps2"><span class="rvts36">changed default hotkeys and keys to match Win32</span></li> <li class="rvps2"><span class="rvts37">changed default hotkeys and keys to match Win32</span></li>
<li class="rvps2"><span class="rvts36">disallow --inputcfg gamepad0 and gamepad5</span></li> <li class="rvps2"><span class="rvts37">disallow --inputcfg gamepad0 and gamepad5</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Made savestate backups optional (config - enable - backup savestates)</span></li> <li class="rvps2"><span class="rvts37">Made savestate backups optional (config - enable - backup savestates)</span></li>
<li class="rvps2"><span class="rvts36">Made savestate compression togglable (config - enable - compress savestates)</span></li> <li class="rvps2"><span class="rvts37">Made savestate compression togglable (config - enable - compress savestates)</span></li>
<li class="rvps2"><span class="rvts36">Cheats dialog - Pause while active checkbox</span></li> <li class="rvps2"><span class="rvts37">Cheats dialog - Pause while active checkbox</span></li>
<li class="rvps2"><span class="rvts36">Cheats dialog - Toggling a cheat in the cheats list now updates the active cheats count</span></li> <li class="rvps2"><span class="rvts37">Cheats dialog - Toggling a cheat in the cheats list now updates the active cheats count</span></li>
<li class="rvps2"><span class="rvts36">Debugger - added an auto-load feature</span></li> <li class="rvps2"><span class="rvts37">Debugger - added an auto-load feature</span></li>
<li class="rvps2"><span class="rvts36">Debugger - Fix so it doesn't crash if unminimized with no game loaded&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Debugger - Fix so it doesn't crash if unminimized with no game loaded&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Closing minimized windows no longer moves them the next time they get opened</span></li> <li class="rvps2"><span class="rvts37">Closing minimized windows no longer moves them the next time they get opened</span></li>
<li class="rvps2"><span class="rvts36">Lua console - added a menu</span></li> <li class="rvps2"><span class="rvts37">Lua console - added a menu</span></li>
<li class="rvps2"><span class="rvts36">Lua console - filename updates when lua scripts are dragged to emulator or recent filenames invoked</span></li> <li class="rvps2"><span class="rvts37">Lua console - filename updates when lua scripts are dragged to emulator or recent filenames invoked</span></li>
<li class="rvps2"><span class="rvts36">Name Table Viewer - Fix for use with New PPU</span></li> <li class="rvps2"><span class="rvts37">Name Table Viewer - Fix for use with New PPU</span></li>
<li class="rvps2"><span class="rvts36">Trace Logger - Trace logger now logs the values of the stack pointer register</span></li> <li class="rvps2"><span class="rvts37">Trace Logger - Trace logger now logs the values of the stack pointer register</span></li>
<li class="rvps2"><span class="rvts36">If a .fm2 file is drag and dropped with no ROM load, the open ROM dialog will appear</span></li> <li class="rvps2"><span class="rvts37">If a .fm2 file is drag and dropped with no ROM load, the open ROM dialog will appear</span></li>
<li class="rvps2"><span class="rvts36">disable movie messages menu item</span></li> <li class="rvps2"><span class="rvts37">disable movie messages menu item</span></li>
<li class="rvps2"><span class="rvts36">Added more window positions bounds checks. Accounts for -32000 positions and less out-of-range too</span></li> <li class="rvps2"><span class="rvts37">Added more window positions bounds checks. Accounts for -32000 positions and less out-of-range too</span></li>
<li class="rvps2"><span class="rvts36">TASEdit - Added interface functionality (save/load, running TASEdit mid-movie, etc.)</span></li> <li class="rvps2"><span class="rvts37">TASEdit - Added interface functionality (save/load, running TASEdit mid-movie, etc.)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">New lua functions: gui.parsecolor(), joypad.getup(), joypad.getdown(), emu.emulating()</span></li> <li class="rvps2"><span class="rvts37">New lua functions: gui.parsecolor(), joypad.getup(), joypad.getdown(), emu.emulating()</span></li>
<li class="rvps2"><span class="rvts36">Change gui.line, gui.box, joypad.get to function consistently with other lua emulators such as GENS rerecording</span></li> <li class="rvps2"><span class="rvts37">Change gui.line, gui.box, joypad.get to function consistently with other lua emulators such as GENS rerecording</span></li>
<li class="rvps2"><span class="rvts36">fixed zapper.read() to read movie data if a movie is playing. &nbsp;Also changed the struct values to x,y,fire. This breaks lua scripts that used it previous, sorry</span></li> <li class="rvps2"><span class="rvts37">fixed zapper.read() to read movie data if a movie is playing. &nbsp;Also changed the struct values to x,y,fire. This breaks lua scripts that used it previous, sorry</span></li>
<li class="rvps2"><span class="rvts36">gui.text() now has out of bounds checking</span></li> <li class="rvps2"><span class="rvts37">gui.text() now has out of bounds checking</span></li>
<li class="rvps2"><span class="rvts36">Lua no longer unpauses the emulator when a script is loaded</span></li> <li class="rvps2"><span class="rvts37">Lua no longer unpauses the emulator when a script is loaded</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Full-featured multi-format Help generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Full-featured multi-format Help generator</a></p>
</div> </div>

View File

@ -194,105 +194,105 @@
<p class="rvps2"><span class="rvts6">Released 31 May 2010</span></p> <p class="rvps2"><span class="rvts6">Released 31 May 2010</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts36">The 2.1.4 release fixes many bugs and adds new features compared to 2.1.3. In addition it also fixes up the movie code significantly; fixing implementation problems, loading speed, adding new features, and fixing bugs.&nbsp;</span></p> <p class="rvps2"><span class="rvts37">The 2.1.4 release fixes many bugs and adds new features compared to 2.1.3. In addition it also fixes up the movie code significantly; fixing implementation problems, loading speed, adding new features, and fixing bugs.&nbsp;</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added microphone support option. When enabled, Port 2 Start activates the Microphone</span></li> <li class="rvps2"><span class="rvts37">Added microphone support option. When enabled, Port 2 Start activates the Microphone</span></li>
<li class="rvps2"><span class="rvts36">Prevent .zip files containing no recognized files from causing crash</span></li> <li class="rvps2"><span class="rvts37">Prevent .zip files containing no recognized files from causing crash</span></li>
<li class="rvps2"><span class="rvts36">Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li> <li class="rvps2"><span class="rvts37">Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li>
<li class="rvps2"><span class="rvts36">mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check</span></li> <li class="rvps2"><span class="rvts37">mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check</span></li>
<li class="rvps2"><span class="rvts36">Disable auto-savestates during turbo&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Disable auto-savestates during turbo&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Fixed so Gotcha! auto-enables the zapper</span></li> <li class="rvps2"><span class="rvts37">Fixed so Gotcha! auto-enables the zapper</span></li>
<li class="rvps2"><span class="rvts36">Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li> <li class="rvps2"><span class="rvts37">Autohold - Added player 3 and 4 to autohold notification window, labeled controller input</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Movies</span></p> <p class="rvps2"><span class="rvts39">Movies</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fully implemented "bulletproof" read-only</span></li> <li class="rvps2"><span class="rvts37">Fully implemented "bulletproof" read-only</span></li>
<li class="rvps2"><span class="rvts36">Movie code now fully conforms to the Savestate section of the Laws of TAS</span></li> <li class="rvps2"><span class="rvts37">Movie code now fully conforms to the Savestate section of the Laws of TAS</span></li>
<li class="rvps2"><span class="rvts36">Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate</span></li> <li class="rvps2"><span class="rvts37">Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate</span></li>
<li class="rvps2"><span class="rvts36">Movie support for microphone</span></li> <li class="rvps2"><span class="rvts37">Movie support for microphone</span></li>
<li class="rvps2"><span class="rvts36">Movies now have a "finished" mode. &nbsp;If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded Similar functionality as DeSmuME and GENS rerecording</span></li> <li class="rvps2"><span class="rvts37">Movies now have a "finished" mode. &nbsp;If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded Similar functionality as DeSmuME and GENS rerecording</span></li>
<li class="rvps2"><span class="rvts36">New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)</span></li> <li class="rvps2"><span class="rvts37">New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)</span></li>
<li class="rvps2"><span class="rvts36">Much faster movie loading and movie-savestate loading</span></li> <li class="rvps2"><span class="rvts37">Much faster movie loading and movie-savestate loading</span></li>
<li class="rvps2"><span class="rvts36">Made gamepad 2 off by default (so less movies should have unused player 2 data)</span></li> <li class="rvps2"><span class="rvts37">Made gamepad 2 off by default (so less movies should have unused player 2 data)</span></li>
<li class="rvps2"><span class="rvts36">Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr. &nbsp;In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately. &nbsp;Instead it waits until input is recording into the movie (next frame). &nbsp;For win32 this feature is togglable in movie options and the context menu. &nbsp;For SDL this is off by default and a toggle will need to be added</span></li> <li class="rvps2"><span class="rvts37">Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr. &nbsp;In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately. &nbsp;Instead it waits until input is recording into the movie (next frame). &nbsp;For win32 this feature is togglable in movie options and the context menu. &nbsp;For SDL this is off by default and a toggle will need to be added</span></li>
<li class="rvps2"><span class="rvts36">Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled</span></li> <li class="rvps2"><span class="rvts37">Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled</span></li>
<li class="rvps2"><span class="rvts36">Fix PlayMovieFromBeginning when using a movie that starts from savestate</span></li> <li class="rvps2"><span class="rvts37">Fix PlayMovieFromBeginning when using a movie that starts from savestate</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">fix bug that caused zapper.read() to crash when movie playback ends</span></li> <li class="rvps2"><span class="rvts37">fix bug that caused zapper.read() to crash when movie playback ends</span></li>
<li class="rvps2"><span class="rvts36">Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color</span></li> <li class="rvps2"><span class="rvts37">Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions</span></p> <p class="rvps2"><span class="rvts37">New Lua functions</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">movie.ispoweron()</span></li> <li class="rvps2"><span class="rvts37">movie.ispoweron()</span></li>
<li class="rvps2"><span class="rvts36">movie.isfromsavestate()</span></li> <li class="rvps2"><span class="rvts37">movie.isfromsavestate()</span></li>
<li class="rvps2"><span class="rvts36">emu.addgamegenie()</span></li> <li class="rvps2"><span class="rvts37">emu.addgamegenie()</span></li>
<li class="rvps2"><span class="rvts36">emu.delgamegenie()</span></li> <li class="rvps2"><span class="rvts37">emu.delgamegenie()</span></li>
<li class="rvps2"><span class="rvts36">savestate.object() which is savestate.create() with intuitive numbering under windows</span></li> <li class="rvps2"><span class="rvts37">savestate.object() which is savestate.create() with intuitive numbering under windows</span></li>
<li class="rvps2"><span class="rvts36">gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions</span></li> <li class="rvps2"><span class="rvts37">gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions</span></li>
<li class="rvps2"><span class="rvts36">emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen</span></li> <li class="rvps2"><span class="rvts37">emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen</span></li>
<li class="rvps2"><span class="rvts36">lua function movie.getfilename() which returns the current movie filename without the path included</span></li> <li class="rvps2"><span class="rvts37">lua function movie.getfilename() which returns the current movie filename without the path included</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Input Display</span></p> <p class="rvps2"><span class="rvts39">Input Display</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Input display updates on loadstate</span></li> <li class="rvps2"><span class="rvts37">Input display updates on loadstate</span></li>
<li class="rvps2"><span class="rvts36">Input display overhaul that uses different colors for different input contexts</span></li> <li class="rvps2"><span class="rvts37">Input display overhaul that uses different colors for different input contexts</span></li>
<li class="rvps2"><span class="rvts36">Input display now shows both currently pressed buttons and buttons held the previous frame</span></li> <li class="rvps2"><span class="rvts37">Input display now shows both currently pressed buttons and buttons held the previous frame</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added NTSC 2x scalar option with some CFG config options of it's own Added Ram Search hotkeys for the first 6 search types in the list</span></li> <li class="rvps2"><span class="rvts37">Added NTSC 2x scalar option with some CFG config options of it's own Added Ram Search hotkeys for the first 6 search types in the list</span></li>
<li class="rvps2"><span class="rvts36">Add Cheat buttons for Ram Search and Ram Watch</span></li> <li class="rvps2"><span class="rvts37">Add Cheat buttons for Ram Search and Ram Watch</span></li>
<li class="rvps2"><span class="rvts36">With special scaler in window mode, it's possible to resize to anything above the minimum.</span></li> <li class="rvps2"><span class="rvts37">With special scaler in window mode, it's possible to resize to anything above the minimum.</span></li>
<li class="rvps2"><span class="rvts36">Recording a new movie adds it to recent movies list</span></li> <li class="rvps2"><span class="rvts37">Recording a new movie adds it to recent movies list</span></li>
<li class="rvps2"><span class="rvts36">Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead</span></li> <li class="rvps2"><span class="rvts37">Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead</span></li>
<li class="rvps2"><span class="rvts36">Replay dialog shows PAL flag and New PPU flags</span></li> <li class="rvps2"><span class="rvts37">Replay dialog shows PAL flag and New PPU flags</span></li>
<li class="rvps2"><span class="rvts36">CDLogger - fixed bug preventing correct interrupt vectors from logging</span></li> <li class="rvps2"><span class="rvts37">CDLogger - fixed bug preventing correct interrupt vectors from logging</span></li>
<li class="rvps2"><span class="rvts36">Memwatch - ignore spaces at the beginnign of an address in the address boxes</span></li> <li class="rvps2"><span class="rvts37">Memwatch - ignore spaces at the beginnign of an address in the address boxes</span></li>
<li class="rvps2"><span class="rvts36">Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset</span></li> <li class="rvps2"><span class="rvts37">Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p> <p class="rvps2"><span class="rvts38">Debugger</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added conditional debugging option 'K', for bank PC is on</span></li> <li class="rvps2"><span class="rvts37">Added conditional debugging option 'K', for bank PC is on</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted</span></li> <li class="rvps2"><span class="rvts37">Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted</span></li>
<li class="rvps2"><span class="rvts36">Made debugger able to break on and distinguish Stack reads/writes</span></li> <li class="rvps2"><span class="rvts37">Made debugger able to break on and distinguish Stack reads/writes</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Hex Editor</span></p> <p class="rvps2"><span class="rvts39">Hex Editor</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Goto" command</span></li> <li class="rvps2"><span class="rvts37">Added "Goto" command</span></li>
<li class="rvps2"><span class="rvts36">Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color.</span></li> <li class="rvps2"><span class="rvts37">Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color.</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Cheat Search</span></p> <p class="rvps2"><span class="rvts39">Cheat Search</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Made enabling/disabling cheats no longer deselect the selected cheat</span></li> <li class="rvps2"><span class="rvts37">Made enabling/disabling cheats no longer deselect the selected cheat</span></li>
<li class="rvps2"><span class="rvts36">Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor</span></li> <li class="rvps2"><span class="rvts37">Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor</span></li>
<li class="rvps2"><span class="rvts36">Enabled multi-select for Cheat menu to allow multiple toggles and deletes</span></li> <li class="rvps2"><span class="rvts37">Enabled multi-select for Cheat menu to allow multiple toggles and deletes</span></li>
<li class="rvps2"><span class="rvts36">Made cheat menu's Pause When Active effect immediate</span></li> <li class="rvps2"><span class="rvts37">Made cheat menu's Pause When Active effect immediate</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">GUI</span></p> <p class="rvps2"><span class="rvts39">GUI</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added Tools - GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. Drag &amp; Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files)</span></li> <li class="rvps2"><span class="rvts37">Added Tools - GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. Drag &amp; Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files)</span></li>
<li class="rvps2"><span class="rvts36">Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI</span></li> <li class="rvps2"><span class="rvts37">Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Produce electronic books easily</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Produce electronic books easily</a></p>
</div> </div>

View File

@ -191,77 +191,77 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The 2.1.5 release fixes a lot of bugs and brings various improvements to the prior 2.1.4a release. In addition, the SDL port has improved signficantly; completely overhauling the GTK2 GUI, fixing many sound issues, and fixing a variety of bugs.</span></p> <p class="rvps2"><span class="rvts6">The 2.1.5 release fixes a lot of bugs and brings various improvements to the prior 2.1.4a release. In addition, the SDL port has improved signficantly; completely overhauling the GTK2 GUI, fixing many sound issues, and fixing a variety of bugs.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed compatibility issue with Young Indiana Jones Chronicles</span></li> <li class="rvps2"><span class="rvts37">Fixed compatibility issue with Young Indiana Jones Chronicles</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug in new PPU that made some intensify bits not get applied to output (fixed flashing siren screen in Werefolf)</span></li> <li class="rvps2"><span class="rvts37">Fixed bug in new PPU that made some intensify bits not get applied to output (fixed flashing siren screen in Werefolf)</span></li>
<li class="rvps2"><span class="rvts36">Fix many segmentation faults related to file handling</span></li> <li class="rvps2"><span class="rvts37">Fix many segmentation faults related to file handling</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Movies</span></p> <p class="rvps2"><span class="rvts39">Movies</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Slight performance increase when loading movies</span></li> <li class="rvps2"><span class="rvts37">Slight performance increase when loading movies</span></li>
<li class="rvps2"><span class="rvts36">Fixed read-only loadstate error messages and logic</span></li> <li class="rvps2"><span class="rvts37">Fixed read-only loadstate error messages and logic</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Lua socket added to built-in lua library</span></li> <li class="rvps2"><span class="rvts37">Lua socket added to built-in lua library</span></li>
<li class="rvps2"><span class="rvts36">Fixed speed.mode() function so that normal turns off turbo</span></li> <li class="rvps2"><span class="rvts37">Fixed speed.mode() function so that normal turns off turbo</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions</span></p> <p class="rvps2"><span class="rvts37">New Lua functions</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">gui.savescreenshotas()</span></li> <li class="rvps2"><span class="rvts37">gui.savescreenshotas()</span></li>
<li class="rvps2"><span class="rvts36">sound.get()</span></li> <li class="rvps2"><span class="rvts37">sound.get()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed bug where PPU toggling toggled the Game Genie as well</span></li> <li class="rvps2"><span class="rvts37">Fixed bug where PPU toggling toggled the Game Genie as well</span></li>
<li class="rvps2"><span class="rvts36">Fixed some minor GUI issues</span></li> <li class="rvps2"><span class="rvts37">Fixed some minor GUI issues</span></li>
<li class="rvps2"><span class="rvts36">Added avi capture commandline argument and related parameters</span></li> <li class="rvps2"><span class="rvts37">Added avi capture commandline argument and related parameters</span></li>
<li class="rvps2"><span class="rvts36">Fix input selection for Famicom Expansion port</span></li> <li class="rvps2"><span class="rvts37">Fix input selection for Famicom Expansion port</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p> <p class="rvps2"><span class="rvts38">Debugger</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed Ram Search to only display valid RAM addresses (0000-07FF and 6000-7FFF)</span></li> <li class="rvps2"><span class="rvts37">Fixed Ram Search to only display valid RAM addresses (0000-07FF and 6000-7FFF)</span></li>
<li class="rvps2"><span class="rvts36">Fixed crash when re-opening debugging window</span></li> <li class="rvps2"><span class="rvts37">Fixed crash when re-opening debugging window</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added a confirmation prompt before removing all bookmarks</span></li> <li class="rvps2"><span class="rvts37">Added a confirmation prompt before removing all bookmarks</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Ram Watch / Ram Search</span></p> <p class="rvps2"><span class="rvts38">Ram Watch / Ram Search</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed the multiple selection of watches</span></li> <li class="rvps2"><span class="rvts37">Fixed the multiple selection of watches</span></li>
<li class="rvps2"><span class="rvts36">Added support for Multiple selection of addresses in RamWatch Fixed issue with restoration of the selection range in RamWatch</span></li> <li class="rvps2"><span class="rvts37">Added support for Multiple selection of addresses in RamWatch Fixed issue with restoration of the selection range in RamWatch</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">TasEdit</span></p> <p class="rvps2"><span class="rvts38">TasEdit</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">General cleanup</span></li> <li class="rvps2"><span class="rvts37">General cleanup</span></li>
<li class="rvps2"><span class="rvts36">Fixed crash when truncating while turbo was enabled</span></li> <li class="rvps2"><span class="rvts37">Fixed crash when truncating while turbo was enabled</span></li>
<li class="rvps2"><span class="rvts36">Invalidate greenzone when re-recording earlier portions of a movie</span></li> <li class="rvps2"><span class="rvts37">Invalidate greenzone when re-recording earlier portions of a movie</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">GUI</span></p> <p class="rvps2"><span class="rvts38">GUI</span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "SaveStateAs" menu item</span></li> <li class="rvps2"><span class="rvts37">Added "SaveStateAs" menu item</span></li>
<li class="rvps2"><span class="rvts36">Display movie name at the top of the main window</span></li> <li class="rvps2"><span class="rvts37">Display movie name at the top of the main window</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/iphone-website-generation">iPhone web sites made easy</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/iphone-website-generation">iPhone web sites made easy</a></p>
</div> </div>

View File

@ -189,183 +189,183 @@
<p class="rvps2"><span class="rvts6">Released -- 27 November 2012</span></p> <p class="rvps2"><span class="rvts6">Released -- 27 November 2012</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The 2.2.0 release fixes a lot of bugs and adds many new features to prior releases, </span><span class="rvts36">increasing game compatibility and enhancing usability of both Windows and SDL ports</span><span class="rvts6">. The Windows version also includes major improvement of debugging tools and introduces the new powerful toolset TAS Editor v1.0 created to boost efficiency and ease of Tool-Assisted Speedrunning.</span></p> <p class="rvps2"><span class="rvts6">The 2.2.0 release fixes a lot of bugs and adds many new features to prior releases, </span><span class="rvts37">increasing game compatibility and enhancing usability of both Windows and SDL ports</span><span class="rvts6">. The Windows version also includes major improvement of debugging tools and introduces the new powerful toolset TAS Editor v1.0 created to boost efficiency and ease of Tool-Assisted Speedrunning.</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed crash when using machine with no sound card</span></li> <li class="rvps2"><span class="rvts37">Fixed crash when using machine with no sound card</span></li>
<li class="rvps2"><span class="rvts36">Fixed long savestate messages containing path</span></li> <li class="rvps2"><span class="rvts37">Fixed long savestate messages containing path</span></li>
<li class="rvps2"><span class="rvts36">Soft reset and power switch messages</span></li> <li class="rvps2"><span class="rvts37">Soft reset and power switch messages</span></li>
<li class="rvps2"><span class="rvts36">All onscreen messages are now logged to Message Log</span></li> <li class="rvps2"><span class="rvts37">All onscreen messages are now logged to Message Log</span></li>
<li class="rvps2"><span class="rvts36">Fixed wrong default palette entry</span></li> <li class="rvps2"><span class="rvts37">Fixed wrong default palette entry</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug when loading UNIF games</span></li> <li class="rvps2"><span class="rvts37">Fixed bug when loading UNIF games</span></li>
<li class="rvps2"><span class="rvts36">Improved HUD text rendering wrapping</span></li> <li class="rvps2"><span class="rvts37">Improved HUD text rendering wrapping</span></li>
<li class="rvps2"><span class="rvts36">"Display FPS" option</span></li> <li class="rvps2"><span class="rvts37">"Display FPS" option</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Emulation</span></p> <p class="rvps2"><span class="rvts39">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">PAL/NTSC noise channel bug fixed</span></li> <li class="rvps2"><span class="rvts37">PAL/NTSC noise channel bug fixed</span></li>
<li class="rvps2"><span class="rvts36">All latest mapper changes from fceu-mm</span></li> <li class="rvps2"><span class="rvts37">All latest mapper changes from fceu-mm</span></li>
<li class="rvps2"><span class="rvts36">Also added mappers 176, 116, 156, 252, 28</span></li> <li class="rvps2"><span class="rvts37">Also added mappers 176, 116, 156, 252, 28</span></li>
<li class="rvps2"><span class="rvts36">Fixed mappers 242, 227, 115, 248, 12, 164, 15, 253, 23, 178, 90, 73 and many others</span></li> <li class="rvps2"><span class="rvts37">Fixed mappers 242, 227, 115, 248, 12, 164, 15, 253, 23, 178, 90, 73 and many others</span></li>
<li class="rvps2"><span class="rvts36">Straighten out bandai m159/m016 handling and add valid null-EEPROM emulation to get those games booting.</span></li> <li class="rvps2"><span class="rvts37">Straighten out bandai m159/m016 handling and add valid null-EEPROM emulation to get those games booting.</span></li>
<li class="rvps2"><span class="rvts36">Add ability for CNROM games to choose whether they have bus conflicts (fixes Colorful Dragon (Unl) (Sachen), since it flakes out if bus conflicts are emulated)</span></li> <li class="rvps2"><span class="rvts37">Add ability for CNROM games to choose whether they have bus conflicts (fixes Colorful Dragon (Unl) (Sachen), since it flakes out if bus conflicts are emulated)</span></li>
<li class="rvps2"><span class="rvts36">Fixed bus conflict emulation, no kage no densetsu bug anymore</span></li> <li class="rvps2"><span class="rvts37">Fixed bus conflict emulation, no kage no densetsu bug anymore</span></li>
<li class="rvps2"><span class="rvts36">Fixed newppu bug which prevented metroid from booting, CHR RAM was not getting initialized to anything</span></li> <li class="rvps2"><span class="rvts37">Fixed newppu bug which prevented metroid from booting, CHR RAM was not getting initialized to anything</span></li>
<li class="rvps2"><span class="rvts36">Newppu - fix bug in scroll reg logic causing mis-scrolls in p'radikus conflict</span></li> <li class="rvps2"><span class="rvts37">Newppu - fix bug in scroll reg logic causing mis-scrolls in p'radikus conflict</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Movies</span></p> <p class="rvps2"><span class="rvts39">Movies</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed old bug in "Play Movie From Beginning"</span></li> <li class="rvps2"><span class="rvts37">Fixed old bug in "Play Movie From Beginning"</span></li>
<li class="rvps2"><span class="rvts36">Fixed replay engine bug that doubles the last input of the movie</span></li> <li class="rvps2"><span class="rvts37">Fixed replay engine bug that doubles the last input of the movie</span></li>
<li class="rvps2"><span class="rvts36">Fixed movie savestates logic, loading post-movie savestates from different timeline is not allowed in read-only</span></li> <li class="rvps2"><span class="rvts37">Fixed movie savestates logic, loading post-movie savestates from different timeline is not allowed in read-only</span></li>
<li class="rvps2"><span class="rvts36">Fixed savestates filenaming bug when working with a movie</span></li> <li class="rvps2"><span class="rvts37">Fixed savestates filenaming bug when working with a movie</span></li>
<li class="rvps2"><span class="rvts36">Added support for HUD recording in AVI dumping</span></li> <li class="rvps2"><span class="rvts37">Added support for HUD recording in AVI dumping</span></li>
<li class="rvps2"><span class="rvts36">Rerecords counter display</span></li> <li class="rvps2"><span class="rvts37">Rerecords counter display</span></li>
<li class="rvps2"><span class="rvts36">Config-&gt;Movie options-&gt;Always suggest Read-Only replay (for Replay dialog). No more accidental rewrites!</span></li> <li class="rvps2"><span class="rvts37">Config-&gt;Movie options-&gt;Always suggest Read-Only replay (for Replay dialog). No more accidental rewrites!</span></li>
<li class="rvps2"><span class="rvts36">Removed "Lag Counter Reset" hotkey, as it was obsolete since FCEUX 2.0.2</span></li> <li class="rvps2"><span class="rvts37">Removed "Lag Counter Reset" hotkey, as it was obsolete since FCEUX 2.0.2</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed lua drawing alpha blending</span></li> <li class="rvps2"><span class="rvts37">Fixed lua drawing alpha blending</span></li>
<li class="rvps2"><span class="rvts36">Auto-clearing previous frame drawings (same behaviour as other emulators)</span></li> <li class="rvps2"><span class="rvts37">Auto-clearing previous frame drawings (same behaviour as other emulators)</span></li>
<li class="rvps2"><span class="rvts36">New library: taseditor (Windows-only) - contains 24 functions, see taseditor.chm</span></li> <li class="rvps2"><span class="rvts37">New library: taseditor (Windows-only) - contains 24 functions, see taseditor.chm</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions:</span></p> <p class="rvps2"><span class="rvts37">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">emu.paused()</span></li> <li class="rvps2"><span class="rvts37">emu.paused()</span></li>
<li class="rvps2"><span class="rvts36">emu.setlagflag()</span></li> <li class="rvps2"><span class="rvts37">emu.setlagflag()</span></li>
<li class="rvps2"><span class="rvts36">joypad.getimmediate()</span></li> <li class="rvps2"><span class="rvts37">joypad.getimmediate()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New scripts:</span></p> <p class="rvps2"><span class="rvts37">New scripts:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">BoulderDash_AmoebaAI.lua</span></li> <li class="rvps2"><span class="rvts37">BoulderDash_AmoebaAI.lua</span></li>
<li class="rvps2"><span class="rvts36">ButtonCount.lua</span></li> <li class="rvps2"><span class="rvts37">ButtonCount.lua</span></li>
<li class="rvps2"><span class="rvts36">CustomLagIndicator_RvT.lua</span></li> <li class="rvps2"><span class="rvts37">CustomLagIndicator_RvT.lua</span></li>
<li class="rvps2"><span class="rvts36">RBIBaseball.lua</span></li> <li class="rvps2"><span class="rvts37">RBIBaseball.lua</span></li>
<li class="rvps2"><span class="rvts36">SoundDisplay.lua</span></li> <li class="rvps2"><span class="rvts37">SoundDisplay.lua</span></li>
<li class="rvps2"><span class="rvts36">SoundDisplay2.lua</span></li> <li class="rvps2"><span class="rvts37">SoundDisplay2.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\InputDisplay_for_Selection.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\InputDisplay_for_Selection.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\InvertSelection.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\InvertSelection.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\RecordBackwards.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\RecordBackwards.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\ShowNotes.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\ShowNotes.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\Swap1P2P.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\Swap1P2P.lua</span></li>
<li class="rvps2"><span class="rvts36">taseditor\TrackNoise.lua</span></li> <li class="rvps2"><span class="rvts37">taseditor\TrackNoise.lua</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Total revamp of fulscreen support</span></li> <li class="rvps2"><span class="rvts37">Total revamp of fulscreen support</span></li>
<li class="rvps2"><span class="rvts36">Fixed graphic tearing with vertical sync enabled</span></li> <li class="rvps2"><span class="rvts37">Fixed graphic tearing with vertical sync enabled</span></li>
<li class="rvps2"><span class="rvts36">Added "Maintain aspect ratio" option to Video config</span></li> <li class="rvps2"><span class="rvts37">Added "Maintain aspect ratio" option to Video config</span></li>
<li class="rvps2"><span class="rvts36">Added "Hide mouse cursor" and "Use console BG color for empty areas" options to Video config</span></li> <li class="rvps2"><span class="rvts37">Added "Hide mouse cursor" and "Use console BG color for empty areas" options to Video config</span></li>
<li class="rvps2"><span class="rvts36">Added "Switch fullscreen by double-click" option to GUI config</span></li> <li class="rvps2"><span class="rvts37">Added "Switch fullscreen by double-click" option to GUI config</span></li>
<li class="rvps2"><span class="rvts36">Added "Force Grayscale" option to Palette config</span></li> <li class="rvps2"><span class="rvts37">Added "Force Grayscale" option to Palette config</span></li>
<li class="rvps2"><span class="rvts36">Fixed crashes and bugs caused by 2.1.5 allowing hotkeys without ROM loaded</span></li> <li class="rvps2"><span class="rvts37">Fixed crashes and bugs caused by 2.1.5 allowing hotkeys without ROM loaded</span></li>
<li class="rvps2"><span class="rvts36">Lua console now gets proper file path when selecting a file from the recent menu</span></li> <li class="rvps2"><span class="rvts37">Lua console now gets proper file path when selecting a file from the recent menu</span></li>
<li class="rvps2"><span class="rvts36">Fixed context menus to use rightclicks in context menus correctly</span></li> <li class="rvps2"><span class="rvts37">Fixed context menus to use rightclicks in context menus correctly</span></li>
<li class="rvps2"><span class="rvts36">Reload hotkey now also supports removing invalid filenames in Recent ROMs</span></li> <li class="rvps2"><span class="rvts37">Reload hotkey now also supports removing invalid filenames in Recent ROMs</span></li>
<li class="rvps2"><span class="rvts36">Replay dialog speedup, it doesn't search for movies in fceux root folder anymore</span></li> <li class="rvps2"><span class="rvts37">Replay dialog speedup, it doesn't search for movies in fceux root folder anymore</span></li>
<li class="rvps2"><span class="rvts36">Support multibyte languages for opening files through drag&amp;drop (except for Lua files)</span></li> <li class="rvps2"><span class="rvts37">Support multibyte languages for opening files through drag&amp;drop (except for Lua files)</span></li>
<li class="rvps2"><span class="rvts36">Loading TAS Editor projects (*.fm3) by drag&amp;drop</span></li> <li class="rvps2"><span class="rvts37">Loading TAS Editor projects (*.fm3) by drag&amp;drop</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug with Input Config not displaying some key names</span></li> <li class="rvps2"><span class="rvts37">Fixed bug with Input Config not displaying some key names</span></li>
<li class="rvps2"><span class="rvts36">Launch tools hotkeys shown in menu; general cleanup of menu/settings, changed some checkboxes to radiobuttons</span></li> <li class="rvps2"><span class="rvts37">Launch tools hotkeys shown in menu; general cleanup of menu/settings, changed some checkboxes to radiobuttons</span></li>
<li class="rvps2"><span class="rvts36">Added "Clear" button to Message Log</span></li> <li class="rvps2"><span class="rvts37">Added "Clear" button to Message Log</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">TAS Editor</span></p> <p class="rvps2"><span class="rvts38">TAS Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Completely rewritten tool with brand new architecture and design. Too many changes to enlist, see taseditor.chm</span></li> <li class="rvps2"><span class="rvts37">Completely rewritten tool with brand new architecture and design. Too many changes to enlist, see taseditor.chm</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p> <p class="rvps2"><span class="rvts38">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">General window layout cleanup; different font; ".DEB files" can be switched off; etc</span></li> <li class="rvps2"><span class="rvts37">General window layout cleanup; different font; ".DEB files" can be switched off; etc</span></li>
<li class="rvps2"><span class="rvts36">Deleting a breakpoint/bookmark leaves selection in the list</span></li> <li class="rvps2"><span class="rvts37">Deleting a breakpoint/bookmark leaves selection in the list</span></li>
<li class="rvps2"><span class="rvts36">Fixed mysterious out of bounds condition while editing breakpoints</span></li> <li class="rvps2"><span class="rvts37">Fixed mysterious out of bounds condition while editing breakpoints</span></li>
<li class="rvps2"><span class="rvts36">Fixed RAM peek by a rightclick on left pane</span></li> <li class="rvps2"><span class="rvts37">Fixed RAM peek by a rightclick on left pane</span></li>
<li class="rvps2"><span class="rvts36">Allow Frame Advancing when Debugger is in breakpoint state</span></li> <li class="rvps2"><span class="rvts37">Allow Frame Advancing when Debugger is in breakpoint state</span></li>
<li class="rvps2"><span class="rvts36">Disabled breakpoints now don't impose slowdown</span></li> <li class="rvps2"><span class="rvts37">Disabled breakpoints now don't impose slowdown</span></li>
<li class="rvps2"><span class="rvts36">When a breakpoint is hit, it becomes highlighed (selected) in the breakpoints list</span></li> <li class="rvps2"><span class="rvts37">When a breakpoint is hit, it becomes highlighed (selected) in the breakpoints list</span></li>
<li class="rvps2"><span class="rvts36">Show the number of breakpoints (enabled and total) above the breakpoints list</span></li> <li class="rvps2"><span class="rvts37">Show the number of breakpoints (enabled and total) above the breakpoints list</span></li>
<li class="rvps2"><span class="rvts36">"&gt;" points at current line in disassembly</span></li> <li class="rvps2"><span class="rvts37">"&gt;" points at current line in disassembly</span></li>
<li class="rvps2"><span class="rvts36">Improved stack display</span></li> <li class="rvps2"><span class="rvts37">Improved stack display</span></li>
<li class="rvps2"><span class="rvts36">Added "CPU cycles" and "Instructions" counters (cumulative and delta)</span></li> <li class="rvps2"><span class="rvts37">Added "CPU cycles" and "Instructions" counters (cumulative and delta)</span></li>
<li class="rvps2"><span class="rvts36">Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints</span></li> <li class="rvps2"><span class="rvts37">Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints</span></li>
<li class="rvps2"><span class="rvts36">Single click on any address copies this address to the "Seek To" field and "Bookmark Add" field</span></li> <li class="rvps2"><span class="rvts37">Single click on any address copies this address to the "Seek To" field and "Bookmark Add" field</span></li>
<li class="rvps2"><span class="rvts36">Double-click on any address prompts "Add Breakpoint here" dialog</span></li> <li class="rvps2"><span class="rvts37">Double-click on any address prompts "Add Breakpoint here" dialog</span></li>
<li class="rvps2"><span class="rvts36">"ROM offsets" option displays real ROM addresses in the Disassembly window</span></li> <li class="rvps2"><span class="rvts37">"ROM offsets" option displays real ROM addresses in the Disassembly window</span></li>
<li class="rvps2"><span class="rvts36">Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint</span></li> <li class="rvps2"><span class="rvts37">Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint</span></li>
<li class="rvps2"><span class="rvts36">Fixed and improved Symbolic debug (Names and Comments display)</span></li> <li class="rvps2"><span class="rvts37">Fixed and improved Symbolic debug (Names and Comments display)</span></li>
<li class="rvps2"><span class="rvts36">Added Bookmarks naming</span></li> <li class="rvps2"><span class="rvts37">Added Bookmarks naming</span></li>
<li class="rvps2"><span class="rvts36">Cleaned up and vastly improved debugging documentation</span></li> <li class="rvps2"><span class="rvts37">Cleaned up and vastly improved debugging documentation</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Trace Logger</span></p> <p class="rvps2"><span class="rvts38">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Symbolic trace" option</span></li> <li class="rvps2"><span class="rvts37">Added "Symbolic trace" option</span></li>
<li class="rvps2"><span class="rvts36">"RTS" instructions now output the subroutine address/name</span></li> <li class="rvps2"><span class="rvts37">"RTS" instructions now output the subroutine address/name</span></li>
<li class="rvps2"><span class="rvts36">Added "Use Stack Pointer for code tabbing (nesting visualization)" option</span></li> <li class="rvps2"><span class="rvts37">Added "Use Stack Pointer for code tabbing (nesting visualization)" option</span></li>
<li class="rvps2"><span class="rvts36">Added "To the left from disassembly text" option for log format customization</span></li> <li class="rvps2"><span class="rvts37">Added "To the left from disassembly text" option for log format customization</span></li>
<li class="rvps2"><span class="rvts36">Added "Log current Frame number" option</span></li> <li class="rvps2"><span class="rvts37">Added "Log current Frame number" option</span></li>
<li class="rvps2"><span class="rvts36">Added "Log emulator messages" option</span></li> <li class="rvps2"><span class="rvts37">Added "Log emulator messages" option</span></li>
<li class="rvps2"><span class="rvts36">Added "Log breakpoint hits" option</span></li> <li class="rvps2"><span class="rvts37">Added "Log breakpoint hits" option</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug with trying to log to file without choosing a filename</span></li> <li class="rvps2"><span class="rvts37">Fixed bug with trying to log to file without choosing a filename</span></li>
<li class="rvps2"><span class="rvts36">Tracer now also updates its window when user pauses the game, not just when Debugger snaps</span></li> <li class="rvps2"><span class="rvts37">Tracer now also updates its window when user pauses the game, not just when Debugger snaps</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Code/Data Logger</span></p> <p class="rvps2"><span class="rvts38">Code/Data Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Now can log data access from RAM code</span></li> <li class="rvps2"><span class="rvts37">Now can log data access from RAM code</span></li>
<li class="rvps2"><span class="rvts36">"Save Unused Data" button complements "Save Stripped iNes Rom" feature</span></li> <li class="rvps2"><span class="rvts37">"Save Unused Data" button complements "Save Stripped iNes Rom" feature</span></li>
<li class="rvps2"><span class="rvts36">Now can log VROM access (CHR banks of the ROM) when NewPPU is enabled</span></li> <li class="rvps2"><span class="rvts37">Now can log VROM access (CHR banks of the ROM) when NewPPU is enabled</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Display 0x5000-0x5FFF contents</span></li> <li class="rvps2"><span class="rvts37">Display 0x5000-0x5FFF contents</span></li>
<li class="rvps2"><span class="rvts36">Ctrl+F opens Find dialog</span></li> <li class="rvps2"><span class="rvts37">Ctrl+F opens Find dialog</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">RAM Watch / RAM Search</span></p> <p class="rvps2"><span class="rvts38">RAM Watch / RAM Search</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Updating list when emulator is paused (on Power or when resetting search)</span></li> <li class="rvps2"><span class="rvts37">Updating list when emulator is paused (on Power or when resetting search)</span></li>
<li class="rvps2"><span class="rvts36">Fixed loading Data Size and Data Type from a .wch, now corrupted .wch won't crash</span></li> <li class="rvps2"><span class="rvts37">Fixed loading Data Size and Data Type from a .wch, now corrupted .wch won't crash</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Cheats</span></p> <p class="rvps2"><span class="rvts38">Cheats</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added Compare box to the Cheats window</span></li> <li class="rvps2"><span class="rvts37">Added Compare box to the Cheats window</span></li>
<li class="rvps2"><span class="rvts36">Don't lose cheat compare value when toggle cheat enables through UI</span></li> <li class="rvps2"><span class="rvts37">Don't lose cheat compare value when toggle cheat enables through UI</span></li>
<li class="rvps2"><span class="rvts36">Parse cheat files with non-ASCII characters properly</span></li> <li class="rvps2"><span class="rvts37">Parse cheat files with non-ASCII characters properly</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts39">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">gtk 2.24 now recommended</span></li> <li class="rvps2"><span class="rvts37">gtk 2.24 now recommended</span></li>
<li class="rvps2"><span class="rvts36">added gtk hotkey configuration dialog</span></li> <li class="rvps2"><span class="rvts37">added gtk hotkey configuration dialog</span></li>
<li class="rvps2"><span class="rvts36">updated/added various gui elements for options</span></li> <li class="rvps2"><span class="rvts37">updated/added various gui elements for options</span></li>
<li class="rvps2"><span class="rvts36">new option: SDL.ShowFPS</span></li> <li class="rvps2"><span class="rvts37">new option: SDL.ShowFPS</span></li>
<li class="rvps2"><span class="rvts36">new option: SDL.Input..EnableOppositeDirectional - allow/disallow simultaneous right+left/up+down input</span></li> <li class="rvps2"><span class="rvts37">new option: SDL.Input..EnableOppositeDirectional - allow/disallow simultaneous right+left/up+down input</span></li>
<li class="rvps2"><span class="rvts36">fixed various build issues</span></li> <li class="rvps2"><span class="rvts37">fixed various build issues</span></li>
<li class="rvps2"><span class="rvts36">fixed segfault occuring during particular sequences in the cheat menu</span></li> <li class="rvps2"><span class="rvts37">fixed segfault occuring during particular sequences in the cheat menu</span></li>
<li class="rvps2"><span class="rvts36">fixed potential segfault with gui</span></li> <li class="rvps2"><span class="rvts37">fixed potential segfault with gui</span></li>
<li class="rvps2"><span class="rvts36">fixed segfault issue on debian/ubuntu with proprietary nvidia drivers</span></li> <li class="rvps2"><span class="rvts37">fixed segfault issue on debian/ubuntu with proprietary nvidia drivers</span></li>
<li class="rvps2"><span class="rvts36">now compatible with llvm/clang++&nbsp;</span></li> <li class="rvps2"><span class="rvts37">now compatible with llvm/clang++&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">added build option to dynamically link lua</span></li> <li class="rvps2"><span class="rvts37">added build option to dynamically link lua</span></li>
<li class="rvps2"><span class="rvts36">updated default server configuration file to "fceux-server.conf" (from "fceu-server.conf")</span></li> <li class="rvps2"><span class="rvts37">updated default server configuration file to "fceux-server.conf" (from "fceu-server.conf")</span></li>
<li class="rvps2"><span class="rvts36">updated manpage and documentation</span></li> <li class="rvps2"><span class="rvts37">updated manpage and documentation</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts37"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Free HTML Help documentation generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com">Free HTML Help documentation generator</a></p>
</div> </div>

View File

@ -190,116 +190,116 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The 2.2.1 release fixes many bugs and adds a couple of new features. The most notable feature is "Auto-resume old play session", which is similar to "Suspending Play". Enable this option in the Config menu and now you can close ROMs or emulator anytime, next time the game state will be resumed from the closing point.</span></p> <p class="rvps2"><span class="rvts6">The 2.2.1 release fixes many bugs and adds a couple of new features. The most notable feature is "Auto-resume old play session", which is similar to "Suspending Play". Enable this option in the Config menu and now you can close ROMs or emulator anytime, next time the game state will be resumed from the closing point.</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Speed up HUD text drawing</span></li> <li class="rvps2"><span class="rvts37">Speed up HUD text drawing</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Emulation</span></p> <p class="rvps2"><span class="rvts39">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Finished mappers to boards conversion</span></li> <li class="rvps2"><span class="rvts37">Finished mappers to boards conversion</span></li>
<li class="rvps2"><span class="rvts36">Fixed mappers 99, 228, 18, 198, 24, 26, 69, 19</span></li> <li class="rvps2"><span class="rvts37">Fixed mappers 99, 228, 18, 198, 24, 26, 69, 19</span></li>
<li class="rvps2"><span class="rvts36">Mapper 115 - redesign according to the hardware tests</span></li> <li class="rvps2"><span class="rvts37">Mapper 115 - redesign according to the hardware tests</span></li>
<li class="rvps2"><span class="rvts36">Fixed "you ling xing dong" by assigning to mapper 192</span></li> <li class="rvps2"><span class="rvts37">Fixed "you ling xing dong" by assigning to mapper 192</span></li>
<li class="rvps2"><span class="rvts36">Fixed crash when four-screen bit is set after CRC check</span></li> <li class="rvps2"><span class="rvts37">Fixed crash when four-screen bit is set after CRC check</span></li>
<li class="rvps2"><span class="rvts36">UNIF: verbose/safe chunk loading, fixes some crashes</span></li> <li class="rvps2"><span class="rvts37">UNIF: verbose/safe chunk loading, fixes some crashes</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">removed "shadow pixels" from gui.text()</span></li> <li class="rvps2"><span class="rvts37">removed "shadow pixels" from gui.text()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions:</span></p> <p class="rvps2"><span class="rvts37">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">gui.parsecolor()</span></li> <li class="rvps2"><span class="rvts37">gui.parsecolor()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New scripts:</span></p> <p class="rvps2"><span class="rvts37">New scripts:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">JumpingFCEUXWindow.lua</span></li> <li class="rvps2"><span class="rvts37">JumpingFCEUXWindow.lua</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed "Enter New Input" dialog (Hotkeys mapping)</span></li> <li class="rvps2"><span class="rvts37">Fixed "Enter New Input" dialog (Hotkeys mapping)</span></li>
<li class="rvps2"><span class="rvts36">Fixed zapper and mouse positioning in fullscreen</span></li> <li class="rvps2"><span class="rvts37">Fixed zapper and mouse positioning in fullscreen</span></li>
<li class="rvps2"><span class="rvts36">Remodel "Video config" dialog</span></li> <li class="rvps2"><span class="rvts37">Remodel "Video config" dialog</span></li>
<li class="rvps2"><span class="rvts36">Added "TV Aspect (4:3)"</span></li> <li class="rvps2"><span class="rvts37">Added "TV Aspect (4:3)"</span></li>
<li class="rvps2"><span class="rvts36">Holding Shift when resizing FCEUX window inverts "Force integral factors" meaning</span></li> <li class="rvps2"><span class="rvts37">Holding Shift when resizing FCEUX window inverts "Force integral factors" meaning</span></li>
<li class="rvps2"><span class="rvts36">Fixed window regions redrawing</span></li> <li class="rvps2"><span class="rvts37">Fixed window regions redrawing</span></li>
<li class="rvps2"><span class="rvts36">Added the option to define custom emulation speed (NES-&gt;Emulation Speed-&gt;Set Custom Speed)</span></li> <li class="rvps2"><span class="rvts37">Added the option to define custom emulation speed (NES-&gt;Emulation Speed-&gt;Set Custom Speed)</span></li>
<li class="rvps2"><span class="rvts36">Now Frame Advance timings (initial delay and speed) can be tweaked by user</span></li> <li class="rvps2"><span class="rvts37">Now Frame Advance timings (initial delay and speed) can be tweaked by user</span></li>
<li class="rvps2"><span class="rvts36">Added Config-&gt;Enable-&gt;Auto-resume old play session</span></li> <li class="rvps2"><span class="rvts37">Added Config-&gt;Enable-&gt;Auto-resume old play session</span></li>
<li class="rvps2"><span class="rvts36">Moved "Config-&gt;Game Genie" to "Config-&gt;Enable-&gt;Game Genie ROM"</span></li> <li class="rvps2"><span class="rvts37">Moved "Config-&gt;Game Genie" to "Config-&gt;Enable-&gt;Game Genie ROM"</span></li>
<li class="rvps2"><span class="rvts36">Play movie dialog shows New PPU in red if the required setting does not match</span></li> <li class="rvps2"><span class="rvts37">Play movie dialog shows New PPU in red if the required setting does not match</span></li>
<li class="rvps2"><span class="rvts36">Fixed NameTable Viewer crash when the corresponding nametable RAM is not available on the cart</span></li> <li class="rvps2"><span class="rvts37">Fixed NameTable Viewer crash when the corresponding nametable RAM is not available on the cart</span></li>
<li class="rvps2"><span class="rvts36">The number of active cheats is displayed on screen when a ROM is loaded</span></li> <li class="rvps2"><span class="rvts37">The number of active cheats is displayed on screen when a ROM is loaded</span></li>
<li class="rvps2"><span class="rvts36">PPU/PAL/Input type changing is disabled when a movie is playing</span></li> <li class="rvps2"><span class="rvts37">PPU/PAL/Input type changing is disabled when a movie is playing</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">TAS Editor</span></p> <p class="rvps2"><span class="rvts38">TAS Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed keyboard accelerators when editing Notes</span></li> <li class="rvps2"><span class="rvts37">Fixed keyboard accelerators when editing Notes</span></li>
<li class="rvps2"><span class="rvts36">Fixed Greenzone saving while emulator is unpaused</span></li> <li class="rvps2"><span class="rvts37">Fixed Greenzone saving while emulator is unpaused</span></li>
<li class="rvps2"><span class="rvts36">Fixed drawing bugs when the Playback cursor moves more than once within one update</span></li> <li class="rvps2"><span class="rvts37">Fixed drawing bugs when the Playback cursor moves more than once within one update</span></li>
<li class="rvps2"><span class="rvts36">Changed "Compact save" dialog, added 4 options of Greenzone saving</span></li> <li class="rvps2"><span class="rvts37">Changed "Compact save" dialog, added 4 options of Greenzone saving</span></li>
<li class="rvps2"><span class="rvts36">Added "Config-&gt;Project file saving options"</span></li> <li class="rvps2"><span class="rvts37">Added "Config-&gt;Project file saving options"</span></li>
<li class="rvps2"><span class="rvts36">Changed "Follow cursor" logic, now the Piano Roll doesn't follow Playback cursor while seeking</span></li> <li class="rvps2"><span class="rvts37">Changed "Follow cursor" logic, now the Piano Roll doesn't follow Playback cursor while seeking</span></li>
<li class="rvps2"><span class="rvts36">No "Autopause at the end of the Movie" when Recording</span></li> <li class="rvps2"><span class="rvts37">No "Autopause at the end of the Movie" when Recording</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug when adding new item to History Log</span></li> <li class="rvps2"><span class="rvts37">Fixed bug when adding new item to History Log</span></li>
<li class="rvps2"><span class="rvts36">Fixed Bookmarks List height on Windows 7</span></li> <li class="rvps2"><span class="rvts37">Fixed Bookmarks List height on Windows 7</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Trace Logger</span></p> <p class="rvps2"><span class="rvts38">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed RAM-located code logging when CDLogger options are enabled</span></li> <li class="rvps2"><span class="rvts37">Fixed RAM-located code logging when CDLogger options are enabled</span></li>
<li class="rvps2"><span class="rvts36">Fixed automatic window update when a breakpoint is hit</span></li> <li class="rvps2"><span class="rvts37">Fixed automatic window update when a breakpoint is hit</span></li>
<li class="rvps2"><span class="rvts36">Fixed RTS padding</span></li> <li class="rvps2"><span class="rvts37">Fixed RTS padding</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Code/Data Logger</span></p> <p class="rvps2"><span class="rvts38">Code/Data Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added current CDL filename field and default CDL naming</span></li> <li class="rvps2"><span class="rvts37">Added current CDL filename field and default CDL naming</span></li>
<li class="rvps2"><span class="rvts36">Added "Auto-save .CDL when closing ROMs" option</span></li> <li class="rvps2"><span class="rvts37">Added "Auto-save .CDL when closing ROMs" option</span></li>
<li class="rvps2"><span class="rvts36">Added "Auto-load .CDL when opening the window" option</span></li> <li class="rvps2"><span class="rvts37">Added "Auto-load .CDL when opening the window" option</span></li>
<li class="rvps2"><span class="rvts36">Added "Auto-resume logging when loading ROMs" option</span></li> <li class="rvps2"><span class="rvts37">Added "Auto-resume logging when loading ROMs" option</span></li>
<li class="rvps2"><span class="rvts36">Improved CHR logging, now it also logs the data when using Old PPU</span></li> <li class="rvps2"><span class="rvts37">Improved CHR logging, now it also logs the data when using Old PPU</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Show symbolic names in the window caption when "Symbolic debug" is enabled</span></li> <li class="rvps2"><span class="rvts37">Show symbolic names in the window caption when "Symbolic debug" is enabled</span></li>
<li class="rvps2"><span class="rvts36">Fixed crash when trying to save ROM to an invalid path</span></li> <li class="rvps2"><span class="rvts37">Fixed crash when trying to save ROM to an invalid path</span></li>
<li class="rvps2"><span class="rvts36">Fixed ROM coloring when using CDLogger data</span></li> <li class="rvps2"><span class="rvts37">Fixed ROM coloring when using CDLogger data</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">RAM Search</span></p> <p class="rvps2"><span class="rvts38">RAM Search</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Search ROM" option</span></li> <li class="rvps2"><span class="rvts37">Added "Search ROM" option</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Cheats</span></p> <p class="rvps2"><span class="rvts38">Cheats</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Add from CHT file..." button</span></li> <li class="rvps2"><span class="rvts37">Added "Add from CHT file..." button</span></li>
<li class="rvps2"><span class="rvts36">Update the list of cheats when ROM is changed</span></li> <li class="rvps2"><span class="rvts37">Update the list of cheats when ROM is changed</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts39">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Use desktop resolution for fullscreen by setting SDL.XResolution and SDL.YResolution to 0 (new default is 0)</span></li> <li class="rvps2"><span class="rvts37">Use desktop resolution for fullscreen by setting SDL.XResolution and SDL.YResolution to 0 (new default is 0)</span></li>
<li class="rvps2"><span class="rvts36">Fixed bug where "quit" hotkey would do nothing in '--nogui' mode</span></li> <li class="rvps2"><span class="rvts37">Fixed bug where "quit" hotkey would do nothing in '--nogui' mode</span></li>
<li class="rvps2"><span class="rvts36">Fixed fullscreen zapper issues</span></li> <li class="rvps2"><span class="rvts37">Fixed fullscreen zapper issues</span></li>
<li class="rvps2"><span class="rvts36">Display a message dialog on errors in addition to printing to stderr</span></li> <li class="rvps2"><span class="rvts37">Display a message dialog on errors in addition to printing to stderr</span></li>
<li class="rvps2"><span class="rvts36">Added "Options-&gt;Auto-Resume Play"</span></li> <li class="rvps2"><span class="rvts37">Added "Options-&gt;Auto-Resume Play"</span></li>
<li class="rvps2"><span class="rvts36">Fixed build issues on various versions of OS X</span></li> <li class="rvps2"><span class="rvts37">Fixed build issues on various versions of OS X</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts39"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Full-featured EBook editor</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Full-featured EBook editor</a></p>
</div> </div>

View File

@ -190,16 +190,16 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The 2.2.2 release fixes a number of emulation bugs and adds many new features, most of which are related to debugging and reverse engineering.</span></p> <p class="rvps2"><span class="rvts6">The 2.2.2 release fixes a number of emulation bugs and adds many new features, most of which are related to debugging and reverse engineering.</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common&nbsp;</span></p> <p class="rvps2"><span class="rvts38">Common&nbsp;</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Properly savestate NSF files</span></li> <li class="rvps2"><span class="rvts6">Properly savestate NSF files</span></li>
<li class="rvps2"><span class="rvts6">"Auto-resume old play session" now also works with NSFs</span></li> <li class="rvps2"><span class="rvts6">"Auto-resume old play session" now also works with NSFs</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Emulation</span></p> <p class="rvps2"><span class="rvts39">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2</span></li> <li class="rvps2"><span class="rvts37">Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2</span></li>
<li class="rvps2"><span class="rvts6">Mapper 012 - added hardware dip for language select</span></li> <li class="rvps2"><span class="rvts6">Mapper 012 - added hardware dip for language select</span></li>
<li class="rvps2"><span class="rvts6">UNIF PEC-586 - fixed render, added 512K cartridges suppport</span></li> <li class="rvps2"><span class="rvts6">UNIF PEC-586 - fixed render, added 512K cartridges suppport</span></li>
<li class="rvps2"><span class="rvts6">Fixed UNIF 8157, UNIF T-262, UNIF DANCE2000</span></li> <li class="rvps2"><span class="rvts6">Fixed UNIF 8157, UNIF T-262, UNIF DANCE2000</span></li>
@ -207,25 +207,25 @@
<li class="rvps2"><span class="rvts6">Bring some improvements to New PPU from BizHawk, fix vtoggle5/6 back to vtoggle</span></li> <li class="rvps2"><span class="rvts6">Bring some improvements to New PPU from BizHawk, fix vtoggle5/6 back to vtoggle</span></li>
<li class="rvps2"><span class="rvts6">Fixed mmc5 savestates</span></li> <li class="rvps2"><span class="rvts6">Fixed mmc5 savestates</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p> <p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Fix wrong frequency calculation in sound.get() function</span></li> <li class="rvps2"><span class="rvts6">Fix wrong frequency calculation in sound.get() function</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions:</span></p> <p class="rvps2"><span class="rvts37">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">tobitstring()</span></li> <li class="rvps2"><span class="rvts37">tobitstring()</span></li>
<li class="rvps2"><span class="rvts36">memory.readword()</span></li> <li class="rvps2"><span class="rvts37">memory.readword()</span></li>
<li class="rvps2"><span class="rvts36">memory.readwordsigned()</span></li> <li class="rvps2"><span class="rvts37">memory.readwordsigned()</span></li>
<li class="rvps2"><span class="rvts36">debugger.hitbreakpoint()</span></li> <li class="rvps2"><span class="rvts37">debugger.hitbreakpoint()</span></li>
<li class="rvps2"><span class="rvts36">debugger.getcyclescount()</span></li> <li class="rvps2"><span class="rvts37">debugger.getcyclescount()</span></li>
<li class="rvps2"><span class="rvts36">debugger.getinstructionscount()</span></li> <li class="rvps2"><span class="rvts37">debugger.getinstructionscount()</span></li>
<li class="rvps2"><span class="rvts36">debugger.resetcyclescount()</span></li> <li class="rvps2"><span class="rvts37">debugger.resetcyclescount()</span></li>
<li class="rvps2"><span class="rvts36">debugger.resetinstructionscount()</span></li> <li class="rvps2"><span class="rvts37">debugger.resetinstructionscount()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Added "Square pixels" option to Video Config</span></li> <li class="rvps2"><span class="rvts6">Added "Square pixels" option to Video Config</span></li>
<li class="rvps2"><span class="rvts6">"TV Aspect" ratio can be customized, by default it's 4:3</span></li> <li class="rvps2"><span class="rvts6">"TV Aspect" ratio can be customized, by default it's 4:3</span></li>
@ -239,14 +239,14 @@
<li class="rvps2"><span class="rvts6">Auto-disable "Game Genie ROM" feature when no "gg.rom" file is found</span></li> <li class="rvps2"><span class="rvts6">Auto-disable "Game Genie ROM" feature when no "gg.rom" file is found</span></li>
<li class="rvps2"><span class="rvts6">Fixed "Single Instance Mode"</span></li> <li class="rvps2"><span class="rvts6">Fixed "Single Instance Mode"</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">TAS Editor</span></p> <p class="rvps2"><span class="rvts38">TAS Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Comply with Lua movie.rerecordcounting() setting</span></li> <li class="rvps2"><span class="rvts6">Comply with Lua movie.rerecordcounting() setting</span></li>
<li class="rvps2"><span class="rvts6">Fixed workflow with "Auto-adjust Input according to Lag" disabled</span></li> <li class="rvps2"><span class="rvts6">Fixed workflow with "Auto-adjust Input according to Lag" disabled</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p> <p class="rvps2"><span class="rvts38">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Smart scrolling up/down by whole instructions - ported from an obscure version of FCEUXD 1.1</span></li> <li class="rvps2"><span class="rvts6">Smart scrolling up/down by whole instructions - ported from an obscure version of FCEUXD 1.1</span></li>
<li class="rvps2"><span class="rvts6">Scrolling maintains relative position of the "&gt;" pointer inside the Disassembly window</span></li> <li class="rvps2"><span class="rvts6">Scrolling maintains relative position of the "&gt;" pointer inside the Disassembly window</span></li>
@ -260,8 +260,8 @@
<li class="rvps2"><span class="rvts6">Added CDL data column to the left from Disassembly, to distinguish executed branches of code from not executed</span></li> <li class="rvps2"><span class="rvts6">Added CDL data column to the left from Disassembly, to distinguish executed branches of code from not executed</span></li>
<li class="rvps2"><span class="rvts6">Added 'T' condition for breakpoints (it checks the bank of the accessed data, see docs)</span></li> <li class="rvps2"><span class="rvts6">Added 'T' condition for breakpoints (it checks the bank of the accessed data, see docs)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts37"><br/></span></p> <p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts37">Trace Logger</span></p> <p class="rvps2"><span class="rvts38">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">The dialog window can be resized</span></li> <li class="rvps2"><span class="rvts6">The dialog window can be resized</span></li>
<li class="rvps2"><span class="rvts6">Do not clear window log when stopping the logging</span></li> <li class="rvps2"><span class="rvts6">Do not clear window log when stopping the logging</span></li>
@ -270,16 +270,16 @@
<li class="rvps2"><span class="rvts6">Clicking any address select the address</span></li> <li class="rvps2"><span class="rvts6">Clicking any address select the address</span></li>
<li class="rvps2"><span class="rvts6">Double-clicking any address brings Debugger at the address</span></li> <li class="rvps2"><span class="rvts6">Double-clicking any address brings Debugger at the address</span></li>
<li class="rvps2"><span class="rvts6">Added mouse wheel support</span></li> <li class="rvps2"><span class="rvts6">Added mouse wheel support</span></li>
<li class="rvps2"><span class="rvts36">Only output "from $XXXX" when the subroutine was called by JSR</span></li> <li class="rvps2"><span class="rvts37">Only output "from $XXXX" when the subroutine was called by JSR</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">PPU Viewer</span></p> <p class="rvps2"><span class="rvts38">PPU Viewer</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Mask unused graphics" feature (needs Code/Data Logger running)</span></li> <li class="rvps2"><span class="rvts37">Added "Mask unused graphics" feature (needs Code/Data Logger running)</span></li>
<li class="rvps2"><span class="rvts36">Fixed window layout when using big fonts</span></li> <li class="rvps2"><span class="rvts37">Fixed window layout when using big fonts</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Added "Highlighting" submenu and "Highlight Activity" feature</span></li> <li class="rvps2"><span class="rvts6">Added "Highlighting" submenu and "Highlight Activity" feature</span></li>
<li class="rvps2"><span class="rvts6">Added Symbolic Debug naming by right-clicking any address</span></li> <li class="rvps2"><span class="rvts6">Added Symbolic Debug naming by right-clicking any address</span></li>
@ -287,14 +287,14 @@
<li class="rvps2"><span class="rvts6">Fixed bugs when saving files while working with ROMs in archives</span></li> <li class="rvps2"><span class="rvts6">Fixed bugs when saving files while working with ROMs in archives</span></li>
<li class="rvps2"><span class="rvts6">hexeditorFontSize can be specified in fceux.cfg</span></li> <li class="rvps2"><span class="rvts6">hexeditorFontSize can be specified in fceux.cfg</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">RAM Search/RAM Watch</span></p> <p class="rvps2"><span class="rvts38">RAM Search/RAM Watch</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added "Hex Editor" button to RAM Search (right-clicking an address works as well)</span></li> <li class="rvps2"><span class="rvts37">Added "Hex Editor" button to RAM Search (right-clicking an address works as well)</span></li>
<li class="rvps2"><span class="rvts36">Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data</span></li> <li class="rvps2"><span class="rvts37">Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts39">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">"--periodicsaves" command line option</span></li> <li class="rvps2"><span class="rvts6">"--periodicsaves" command line option</span></li>
<li class="rvps2"><span class="rvts6">"--4buttonexit" command line option</span></li> <li class="rvps2"><span class="rvts6">"--4buttonexit" command line option</span></li>
@ -304,11 +304,11 @@
<li class="rvps2"><span class="rvts6">Fix issue where battery backup save was not being saved when using "Quit" hotkey</span></li> <li class="rvps2"><span class="rvts6">Fix issue where battery backup save was not being saved when using "Quit" hotkey</span></li>
<li class="rvps2"><span class="rvts6">Fixed bug where FCEUX would take exclusive grab of input in windowed mode when resuming from pause</span></li> <li class="rvps2"><span class="rvts6">Fixed bug where FCEUX would take exclusive grab of input in windowed mode when resuming from pause</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38"></span><span class="rvts6"></span></p> <p class="rvps2"><span class="rvts39"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Easily create EBooks</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour">Easily create EBooks</a></p>
</div> </div>

View File

@ -190,138 +190,138 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The 2.2.3 release fixes a number of emulation bugs, features overclocking (for lag reduction) and Dendy mode, and adds support for a bunch of new ROM dumps (mostly unlicensed). Reverse engineering tools and Lua scripting have got some updates, new input devices are supported, new palette files have beed added. The SDL port has been fixed and updated as well.</span></p> <p class="rvps2"><span class="rvts6">The 2.2.3 release fixes a number of emulation bugs, features overclocking (for lag reduction) and Dendy mode, and adds support for a bunch of new ROM dumps (mostly unlicensed). Reverse engineering tools and Lua scripting have got some updates, new input devices are supported, new palette files have beed added. The SDL port has been fixed and updated as well.</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">Common</span></p> <p class="rvps2"><span class="rvts38">Common</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Customizable overclocking</span></li> <li class="rvps2"><span class="rvts6">Customizable overclocking</span></li>
<li class="rvps2"><span class="rvts6">Dendy mode</span></li> <li class="rvps2"><span class="rvts6">Dendy mode</span></li>
<li class="rvps2"><span class="rvts36">Fixed rerecord counting broken outside taseditor</span></li> <li class="rvps2"><span class="rvts37">Fixed rerecord counting broken outside taseditor</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Emulation</span></p> <p class="rvps2"><span class="rvts39">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added mappers: 29, 30,&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Added mappers: 29, 30,&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Fixed mappers: 225, 119, 4, 35, 31, 69, 212, 45,&nbsp;</span></li> <li class="rvps2"><span class="rvts37">Fixed mappers: 225, 119, 4, 35, 31, 69, 212, 45,&nbsp;</span></li>
<li class="rvps2"><span class="rvts36">Fixed mmc5 IRQ handling</span></li> <li class="rvps2"><span class="rvts37">Fixed mmc5 IRQ handling</span></li>
<li class="rvps2"><span class="rvts36">Fixed mmc1 reg#3 masking</span></li> <li class="rvps2"><span class="rvts37">Fixed mmc1 reg#3 masking</span></li>
<li class="rvps2"><span class="rvts36">Fixed vrc7 sound savestates</span></li> <li class="rvps2"><span class="rvts37">Fixed vrc7 sound savestates</span></li>
<li class="rvps2"><span class="rvts36">Added CoolBoy, KS7010, SB200, UNIF 158B, UNIF DRAGONFIGHTER, UNIF BMC-10-24-C-A1, UNIF EH8813A, UNIF HP898F, UNIF F-15, UNIF RT-01, UNIF UNL-KS7017, UNIF BMC-81-01-31-C, UNIF UNL-8-IN-1</span></li> <li class="rvps2"><span class="rvts37">Added CoolBoy, KS7010, SB200, UNIF 158B, UNIF DRAGONFIGHTER, UNIF BMC-10-24-C-A1, UNIF EH8813A, UNIF HP898F, UNIF F-15, UNIF RT-01, UNIF UNL-KS7017, UNIF BMC-81-01-31-C, UNIF UNL-8-IN-1</span></li>
<li class="rvps2"><span class="rvts36">NES 2.0 support</span></li> <li class="rvps2"><span class="rvts37">NES 2.0 support</span></li>
<li class="rvps2"><span class="rvts36">Fixed UNIF BMC 12 IN 1, UNIF OneBus</span></li> <li class="rvps2"><span class="rvts37">Fixed UNIF BMC 12 IN 1, UNIF OneBus</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Movies</span></p> <p class="rvps2"><span class="rvts39">Movies</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed a bug with FDS flag being always set when converting a FCM</span></li> <li class="rvps2"><span class="rvts37">Fixed a bug with FDS flag being always set when converting a FCM</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Video</span></p> <p class="rvps2"><span class="rvts39">Video</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Prescale filter for 2x, 3x and 4x resolutions</span></li> <li class="rvps2"><span class="rvts37">Prescale filter for 2x, 3x and 4x resolutions</span></li>
<li class="rvps2"><span class="rvts36">Made NTSC filter internal resolution closer to 4:3</span></li> <li class="rvps2"><span class="rvts37">Made NTSC filter internal resolution closer to 4:3</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts36"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts38">Palette</span></p> <p class="rvps2"><span class="rvts39">Palette</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Support 512 color palettes</span></li> <li class="rvps2"><span class="rvts37">Support 512 color palettes</span></li>
<li class="rvps2"><span class="rvts6">Added external palettes: SONY_CXA2025AS_US.pal, RP2C03.pal (and its versions), Unsaturated-V6.pal</span></li> <li class="rvps2"><span class="rvts6">Added external palettes: SONY_CXA2025AS_US.pal, RP2C03.pal (and its versions), Unsaturated-V6.pal</span></li>
<li class="rvps2"><span class="rvts36">Option to swap deemphasis bits</span></li> <li class="rvps2"><span class="rvts37">Option to swap deemphasis bits</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Sound</span></p> <p class="rvps2"><span class="rvts39">Sound</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Option to swap duty cycles</span></li> <li class="rvps2"><span class="rvts6">Option to swap duty cycles</span></li>
<li class="rvps2"><span class="rvts36">NSF can be set to Dendy mode</span></li> <li class="rvps2"><span class="rvts37">NSF can be set to Dendy mode</span></li>
</ul>
<p class="rvps2"><span class="rvts36"><br/></span></p>
<p class="rvps2"><span class="rvts38">Input</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fix Mouse input implementation</span></li>
<li class="rvps2"><span class="rvts36">Support for SNES mouse</span></li>
<li class="rvps2"><span class="rvts36">PEC-586 russian keyboard support</span></li>
</ul>
<p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts38">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Removed speed notification per script reload, if it remained 100%</span></li>
<li class="rvps2"><span class="rvts36">Fixed lua drawings in NSF</span></li>
<li class="rvps2"><span class="rvts36">Proper halo for lua font</span></li>
<li class="rvps2"><span class="rvts36">Fixes to sound.get() region consistency and frequency/midikey detection for Noise and DPCM channels</span></li>
</ul>
<p class="rvps2"><span class="rvts36"><br/></span></p>
<p class="rvps2"><span class="rvts36">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">emu.getpath()</span></li>
<li class="rvps2"><span class="rvts36">emu.loadrom()</span></li>
<li class="rvps2"><span class="rvts36">rom.writebyte()</span></li>
<li class="rvps2"><span class="rvts36">gethash()</span></li>
</ul>
<p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts38">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added -dumpinput and -playinput functions</span></li>
<li class="rvps2"><span class="rvts36">Support for SNES pad</span></li>
<li class="rvps2"><span class="rvts36">Added onscreen messages when region changes</span></li>
</ul>
<p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts37">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added debuggerPageSize config variable which lets you pick whether 8KB physical PRG pages are used, or 16KB (the original). It defaults to 14 (1&lt;&lt;14 == 16KB).</span></li>
<li class="rvps2"><span class="rvts36">Set symbolic debugger name entry dialog text limits when creating a new label</span></li>
<li class="rvps2"><span class="rvts36">Fixed new-PPU debug information (address and pixel)</span></li>
<li class="rvps2"><span class="rvts36">Step Into hotkey</span></li>
<li class="rvps2"><span class="rvts36">More granular accounting of scanline and dot</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts37"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Trace Logger</span></p> <p class="rvps2"><span class="rvts39">Input</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Fixed incorrect display of resolved address for (FF,x)</span></li> <li class="rvps2"><span class="rvts37">Fix Mouse input implementation</span></li>
<li class="rvps2"><span class="rvts37">Support for SNES mouse</span></li>
<li class="rvps2"><span class="rvts37">PEC-586 russian keyboard support</span></li>
</ul>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts39">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts37">Removed speed notification per script reload, if it remained 100%</span></li>
<li class="rvps2"><span class="rvts37">Fixed lua drawings in NSF</span></li>
<li class="rvps2"><span class="rvts37">Proper halo for lua font</span></li>
<li class="rvps2"><span class="rvts37">Fixes to sound.get() region consistency and frequency/midikey detection for Noise and DPCM channels</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts37"><br/></span></p> <p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Symbolic debugging</span></p> <p class="rvps2"><span class="rvts37">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Optionally display register names</span></li> <li class="rvps2"><span class="rvts37">emu.getpath()</span></li>
<li class="rvps2"><span class="rvts37">emu.loadrom()</span></li>
<li class="rvps2"><span class="rvts37">rom.writebyte()</span></li>
<li class="rvps2"><span class="rvts37">gethash()</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts37"><br/></span></p> <p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts37">CDLogger</span></p> <p class="rvps2"><span class="rvts39">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">Fix </span><span class="rvts36">crash when attempting to open file picked as target for Save Stripped ROM operation</span></li> <li class="rvps2"><span class="rvts37">Added -dumpinput and -playinput functions</span></li>
<li class="rvps2"><span class="rvts37">Support for SNES pad</span></li>
<li class="rvps2"><span class="rvts37">Added onscreen messages when region changes</span></li>
</ul>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts38">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts37">Added debuggerPageSize config variable which lets you pick whether 8KB physical PRG pages are used, or 16KB (the original). It defaults to 14 (1&lt;&lt;14 == 16KB).</span></li>
<li class="rvps2"><span class="rvts37">Set symbolic debugger name entry dialog text limits when creating a new label</span></li>
<li class="rvps2"><span class="rvts37">Fixed new-PPU debug information (address and pixel)</span></li>
<li class="rvps2"><span class="rvts37">Step Into hotkey</span></li>
<li class="rvps2"><span class="rvts37">More granular accounting of scanline and dot</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts37">PPU Viewer</span></p> <p class="rvps2"><span class="rvts38">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">8x16 sprite display mode</span></li> <li class="rvps2"><span class="rvts37">Fixed incorrect display of resolved address for (FF,x)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts37">Hex Editor</span></p> <p class="rvps2"><span class="rvts38">Symbolic debugging</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added option to dump entire 64k memory space</span></li> <li class="rvps2"><span class="rvts37">Optionally display register names</span></li>
<li class="rvps2"><span class="rvts36">Don't forget to load the symbols, when hex editor is first launched before debugger</span></li>
<li class="rvps2"><span class="rvts36">Show values for registers $4000-$4017</span></li>
</ul>
<p class="rvps2"><span class="rvts37"><br/></span></p>
<p class="rvps2"><span class="rvts37">Cheats</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">mmc5 Akumajou Dracula crash fix</span></li>
<li class="rvps2"><span class="rvts36">More RAM available in search</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts38">SDL</span></p> <p class="rvps2"><span class="rvts38">CDLogger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added apply button to video config dialog</span></li> <li class="rvps2"><span class="rvts6">Fix </span><span class="rvts37">crash when attempting to open file picked as target for Save Stripped ROM operation</span></li>
<li class="rvps2"><span class="rvts36">Added link to libgd project download page in readme</span></li> </ul>
<li class="rvps2"><span class="rvts36">Noted optional libgd dependency in readme</span></li> <p class="rvps2"><span class="rvts39"><br/></span></p>
<li class="rvps2"><span class="rvts36">SCons: Fixed logic for LOGO and CREATE_AVI options</span></li> <p class="rvps2"><span class="rvts38">PPU Viewer</span></p>
<li class="rvps2"><span class="rvts36">Manpage updates</span></li> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts36">Added hotkeys for volume up/down</span></li> <li class="rvps2"><span class="rvts37">8x16 sprite display mode</span></li>
<li class="rvps2"><span class="rvts36">Menu toggling with the Alt key</span></li> </ul>
<li class="rvps2"><span class="rvts36">Print error when opengl/scalers are both enabled</span></li> <p class="rvps2"><span class="rvts39"><br/></span></p>
<li class="rvps2"><span class="rvts36">Fixed bug where lua open file gui would default to home directory</span></li> <p class="rvps2"><span class="rvts38">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts37">Added option to dump entire 64k memory space</span></li>
<li class="rvps2"><span class="rvts37">Don't forget to load the symbols, when hex editor is first launched before debugger</span></li>
<li class="rvps2"><span class="rvts37">Show values for registers $4000-$4017</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts38"><br/></span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <p class="rvps2"><span class="rvts38">Cheats</span></p>
<p class="rvps2"><span class="rvts38"><br/></span></p> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<p class="rvps2"><span class="rvts38"></span><span class="rvts6"></span></p> <li class="rvps2"><span class="rvts37">mmc5 Akumajou Dracula crash fix</span></li>
<li class="rvps2"><span class="rvts37">More RAM available in search</span></li>
</ul>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts39">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts37">Added apply button to video config dialog</span></li>
<li class="rvps2"><span class="rvts37">Added link to libgd project download page in readme</span></li>
<li class="rvps2"><span class="rvts37">Noted optional libgd dependency in readme</span></li>
<li class="rvps2"><span class="rvts37">SCons: Fixed logic for LOGO and CREATE_AVI options</span></li>
<li class="rvps2"><span class="rvts37">Manpage updates</span></li>
<li class="rvps2"><span class="rvts37">Added hotkeys for volume up/down</span></li>
<li class="rvps2"><span class="rvts37">Menu toggling with the Alt key</span></li>
<li class="rvps2"><span class="rvts37">Print error when opengl/scalers are both enabled</span></li>
<li class="rvps2"><span class="rvts37">Fixed bug where lua open file gui would default to home directory</span></li>
</ul>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts39"><br/></span></p>
<p class="rvps2"><span class="rvts39"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpauthoringsoftware.com">Benefits of a Help Authoring Tool</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpauthoringsoftware.com">Benefits of a Help Authoring Tool</a></p>
</div> </div>

View File

@ -189,105 +189,105 @@
<p class="rvps2"><span class="rvts6">Released -- 15 December 2020</span></p> <p class="rvps2"><span class="rvts6">Released -- 15 December 2020</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps5"><span class="rvts31">The 2.3.0 release includes 4 years worth of improvements and bug fixes.</span></p> <p class="rvps5"><span class="rvts32">The 2.3.0 release includes 4 years worth of improvements and bug fixes.</span></p>
<p class="rvps5"><span class="rvts32"><br/></span></p> <p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts33">Common</span></p> <p class="rvps5"><span class="rvts34">Common</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">64 bit build support</span></li> <li class="rvps5"><span class="rvts32">64 bit build support</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts35"><br/></span></p> <p class="rvps2"><span class="rvts36"><br/></span></p>
<p class="rvps5"><span class="rvts32">Emulation</span></p> <p class="rvps5"><span class="rvts33">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added Mapper 111 cheapocabra</span></li> <li class="rvps5"><span class="rvts32">Added Mapper 111 cheapocabra</span></li>
<li class="rvps5"><span class="rvts31">Added Mapper 190</span></li> <li class="rvps5"><span class="rvts32">Added Mapper 190</span></li>
<li class="rvps5"><span class="rvts31">Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random</span></li> <li class="rvps5"><span class="rvts32">Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random</span></li>
<li class="rvps5"><span class="rvts31">New UNIF mappers</span></li> <li class="rvps5"><span class="rvts32">New UNIF mappers</span></li>
<li class="rvps5"><span class="rvts31">Mapper 30 4-screen support</span></li> <li class="rvps5"><span class="rvts32">Mapper 30 4-screen support</span></li>
<li class="rvps5"><span class="rvts31">Mapper 5 MMC5 large WRAM support</span></li> <li class="rvps5"><span class="rvts32">Mapper 5 MMC5 large WRAM support</span></li>
<li class="rvps5"><span class="rvts31">VRC7 patch set finalized with correct values dumped by Nuke.YKT</span></li> <li class="rvps5"><span class="rvts32">VRC7 patch set finalized with correct values dumped by Nuke.YKT</span></li>
<li class="rvps5"><span class="rvts31">Fixed rendering and debugging of mirrored palette entries</span></li> <li class="rvps5"><span class="rvts32">Fixed rendering and debugging of mirrored palette entries</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts32"><br/></span></p> <p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts32">Lua</span></p> <p class="rvps5"><span class="rvts33">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Various improvements and bug fixes to pre-existing functions</span></li> <li class="rvps5"><span class="rvts32">Various improvements and bug fixes to pre-existing functions</span></li>
<li class="rvps5"><span class="rvts31">Fix parsing of lua colors over 0x80000000 on 32bits systems</span></li> <li class="rvps5"><span class="rvts32">Fix parsing of lua colors over 0x80000000 on 32bits systems</span></li>
<li class="rvps5"><span class="rvts31">Extra colors available to lua overlays</span></li> <li class="rvps5"><span class="rvts32">Extra colors available to lua overlays</span></li>
<li class="rvps5"><span class="rvts31">Lua write callbacks: adding optional third parameter to retrieve the value written</span></li> <li class="rvps5"><span class="rvts32">Lua write callbacks: adding optional third parameter to retrieve the value written</span></li>
<li class="rvps5"><span class="rvts31">Added Sprites.lua script to visualize sprites</span></li> <li class="rvps5"><span class="rvts32">Added Sprites.lua script to visualize sprites</span></li>
<li class="rvps5"><span class="rvts31">Zapper control</span></li> <li class="rvps5"><span class="rvts32">Zapper control</span></li>
</ul>
<p class="rvps5"><span class="rvts35"><br/></span></p>
<p class="rvps2"><span class="rvts33">New Lua functions</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts32">emu.exit()</span></li>
<li class="rvps5"><span class="rvts32">rom.getfilename()</span></li>
<li class="rvps5"><span class="rvts32">zapper.set(table input)</span></li>
</ul>
<p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts33">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts32">Various GUI improvements and bug fixes</span></li>
<li class="rvps5"><span class="rvts32">Fixed font rescaling issue</span></li>
<li class="rvps5"><span class="rvts32">Relative position mouse support for better fullscreen mouse capture</span></li>
<li class="rvps5"><span class="rvts32">Left and right mouse buttons no longer conflict with each other</span></li>
<li class="rvps5"><span class="rvts32">Virtual boy controller</span></li>
<li class="rvps5"><span class="rvts32">Fixed silly quit message randomizer</span></li>
<li class="rvps5"><span class="rvts32">Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis</span></li>
<li class="rvps5"><span class="rvts32">Sound output is now 48000 Hz by default</span></li>
<li class="rvps5"><span class="rvts32">Improve error message for invalid ROM file</span></li>
</ul>
<p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts34">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts32">Added memory read/write conditional breakpoint capability</span></li>
<li class="rvps5"><span class="rvts32">Added illegal opcode support for breakpoints</span></li>
<li class="rvps5"><span class="rvts32">Support for 'S' register in conditional debugger breakpoints</span></li>
<li class="rvps5"><span class="rvts32">Syntax highlight of disassembly</span></li>
<li class="rvps5"><span class="rvts32">Fixed corruption of PPU reset while debugging</span></li>
<li class="rvps5"><span class="rvts32">Attribute mode for nametable viewer</span></li>
<li class="rvps5"><span class="rvts32">Greyscale palettes for PPU and nametable viewers</span></li>
<li class="rvps5"><span class="rvts32">Fixed transparent sprite palette display in PPU viewer</span></li>
<li class="rvps5"><span class="rvts32">Fixed accidental filtering of special symbols</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts34"><br/></span></p> <p class="rvps5"><span class="rvts34"><br/></span></p>
<p class="rvps2"><span class="rvts32">New Lua functions</span></p> <p class="rvps5"><span class="rvts34">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">emu.exit()</span></li> <li class="rvps5"><span class="rvts32">Added bank number log option</span></li>
<li class="rvps5"><span class="rvts31">rom.getfilename()</span></li>
<li class="rvps5"><span class="rvts31">zapper.set(table input)</span></li>
</ul>
<p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts32">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Various GUI improvements and bug fixes</span></li>
<li class="rvps5"><span class="rvts31">Fixed font rescaling issue</span></li>
<li class="rvps5"><span class="rvts31">Relative position mouse support for better fullscreen mouse capture</span></li>
<li class="rvps5"><span class="rvts31">Left and right mouse buttons no longer conflict with each other</span></li>
<li class="rvps5"><span class="rvts31">Virtual boy controller</span></li>
<li class="rvps5"><span class="rvts31">Fixed silly quit message randomizer</span></li>
<li class="rvps5"><span class="rvts31">Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis</span></li>
<li class="rvps5"><span class="rvts31">Sound output is now 48000 Hz by default</span></li>
<li class="rvps5"><span class="rvts31">Improve error message for invalid ROM file</span></li>
</ul>
<p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added memory read/write conditional breakpoint capability</span></li>
<li class="rvps5"><span class="rvts31">Added illegal opcode support for breakpoints</span></li>
<li class="rvps5"><span class="rvts31">Support for 'S' register in conditional debugger breakpoints</span></li>
<li class="rvps5"><span class="rvts31">Syntax highlight of disassembly</span></li>
<li class="rvps5"><span class="rvts31">Fixed corruption of PPU reset while debugging</span></li>
<li class="rvps5"><span class="rvts31">Attribute mode for nametable viewer</span></li>
<li class="rvps5"><span class="rvts31">Greyscale palettes for PPU and nametable viewers</span></li>
<li class="rvps5"><span class="rvts31">Fixed transparent sprite palette display in PPU viewer</span></li>
<li class="rvps5"><span class="rvts31">Fixed accidental filtering of special symbols</span></li>
</ul>
<p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts33">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added bank number log option</span></li>
</ul>
<p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts33">CDLogger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Fix&nbsp;Fixed VRAM data logging glitch</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts34"><br/></span></p> <p class="rvps5"><span class="rvts34"><br/></span></p>
<p class="rvps5"><span class="rvts33">Hex Editor</span></p> <p class="rvps5"><span class="rvts34">CDLogger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added OAM view feature</span></li> <li class="rvps5"><span class="rvts32">Fix&nbsp;Fixed VRAM data logging glitch</span></li>
<li class="rvps5"><span class="rvts31">Added Home/End key response</span></li> </ul>
<li class="rvps5"><span class="rvts31">Bookmark fixes for all view region types</span></li> <p class="rvps5"><span class="rvts35"><br/></span></p>
<li class="rvps5"><span class="rvts31">Fixed Find dialog to be able to find the first or last byte of the memory region</span></li> <p class="rvps5"><span class="rvts34">Hex Editor</span></p>
<li class="rvps5"><span class="rvts31">Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode</span></li> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added Load from file feature</span></li> <li class="rvps5"><span class="rvts32">Added OAM view feature</span></li>
<li class="rvps5"><span class="rvts32">Added Home/End key response</span></li>
<li class="rvps5"><span class="rvts32">Bookmark fixes for all view region types</span></li>
<li class="rvps5"><span class="rvts32">Fixed Find dialog to be able to find the first or last byte of the memory region</span></li>
<li class="rvps5"><span class="rvts32">Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode</span></li>
<li class="rvps5"><span class="rvts32">Added Load from file feature</span></li>
</ul>
<p class="rvps5"><span class="rvts34"><br/></span></p>
<p class="rvps5"><span class="rvts34">iNES Header Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts32">A new tool which can edit the iNES header of ROM files</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts33"><br/></span></p> <p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts33">iNES Header Editor</span></p> <p class="rvps5"><span class="rvts33">TAS Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">A new tool which can edit the iNES header of ROM files</span></li> <li class="rvps5"><span class="rvts32">Fixed dialog height that kept increasing</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts32"><br/></span></p> <p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts32">TAS Editor</span></p> <p class="rvps5"><span class="rvts33">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Fixed dialog height that kept increasing</span></li> <li class="rvps5"><span class="rvts32">GUI completely rewritten using Qt5. Replaces old GTK GUI</span></li>
<li class="rvps5"><span class="rvts32">New Qt GUI now contains most of the debug tools that previously only existed in windows version</span></li>
<li class="rvps5"><span class="rvts32">Build setup migrated to cmake. Replaces scons build setup</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts32"><br/></span></p> <p class="rvps2"><span class="rvts36"></span><span class="rvts6"></span></p>
<p class="rvps5"><span class="rvts32">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">GUI completely rewritten using Qt5. Replaces old GTK GUI</span></li>
<li class="rvps5"><span class="rvts31">New Qt GUI now contains most of the debug tools that previously only existed in windows version</span></li>
<li class="rvps5"><span class="rvts31">Build setup migrated to cmake. Replaces scons build setup</span></li>
</ul>
<p class="rvps2"><span class="rvts35"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p>
</div> </div>

View File

@ -189,97 +189,97 @@
<p class="rvps2"><span class="rvts6">Released -- 24 June 2021</span></p> <p class="rvps2"><span class="rvts6">Released -- 24 June 2021</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps5"><span class="rvts31">The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.</span></p> <p class="rvps5"><span class="rvts32">The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.</span></p>
<p class="rvps5"><span class="rvts33"><br/></span></p>
<p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;Build Improvements:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts32">Added Windows to supported operating systems.</span></li>
<li class="rvps5"><span class="rvts32">Now buildable against both Qt5 and Qt6.</span></li>
<li class="rvps5"><span class="rvts32">Unix OS build fixes.</span></li>
</ul>
<p class="rvps5"><span class="rvts32"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;Build Improvements:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;New Tools:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added Windows to supported operating systems.</span></li> <li class="rvps5"><span class="rvts32">Added a pattern table tile editor to the PPU viewer.</span></li>
<li class="rvps5"><span class="rvts31">Now buildable against both Qt5 and Qt6.</span></li> <li class="rvps5"><span class="rvts32">Added a sprite table viewer window.</span></li>
<li class="rvps5"><span class="rvts31">Unix OS build fixes.</span></li> <li class="rvps5"><span class="rvts32">Added an NES palette color editor tool. Can now edit palette RGB values in realtime.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;New Tools:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;Nametable Viewer:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added a pattern table tile editor to the PPU viewer.</span></li> <li class="rvps5"><span class="rvts32">Added tile and attribute gridlines visibility feature.</span></li>
<li class="rvps5"><span class="rvts31">Added a sprite table viewer window.</span></li> <li class="rvps5"><span class="rvts32">Rearranged window layout.</span></li>
<li class="rvps5"><span class="rvts31">Added an NES palette color editor tool. Can now edit palette RGB values in realtime.</span></li> <li class="rvps5"><span class="rvts32">Viewport now has zoom levels.</span></li>
<li class="rvps5"><span class="rvts32">Viewport now has context menu functionality.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;Nametable Viewer:</span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;PPU Viewer:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added tile and attribute gridlines visibility feature.</span></li> <li class="rvps5"><span class="rvts32">Added tile gridlines visibility feature</span></li>
<li class="rvps5"><span class="rvts31">Rearranged window layout.</span></li> <li class="rvps5"><span class="rvts32">Improved active palette display.</span></li>
<li class="rvps5"><span class="rvts31">Viewport now has zoom levels.</span></li> <li class="rvps5"><span class="rvts32">Added pattern table tile viewer context menu options.</span></li>
<li class="rvps5"><span class="rvts31">Viewport now has context menu functionality.</span></li> <li class="rvps5"><span class="rvts32">Added a click or hover focus policy option to select tile via mouse.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;PPU Viewer:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;Movies:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added tile gridlines visibility feature</span></li> <li class="rvps5"><span class="rvts32">Added AVI and WAV recording capability.</span></li>
<li class="rvps5"><span class="rvts31">Improved active palette display.</span></li>
<li class="rvps5"><span class="rvts31">Added pattern table tile viewer context menu options.</span></li>
<li class="rvps5"><span class="rvts31">Added a click or hover focus policy option to select tile via mouse.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;Movies:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;Trace Logger:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added AVI and WAV recording capability.</span></li> <li class="rvps5"><span class="rvts32">Fixed buffer overrun issue.</span></li>
<li class="rvps5"><span class="rvts32">Improved disk write performance.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;Trace Logger:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL &nbsp;Hex Editor:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Fixed buffer overrun issue.</span></li> <li class="rvps5"><span class="rvts32">Improved editor responsiveness.</span></li>
<li class="rvps5"><span class="rvts31">Improved disk write performance.</span></li> <li class="rvps5"><span class="rvts32">Added a font selection option for text customization.</span></li>
<li class="rvps5"><span class="rvts32">Added row / column coloring options.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL &nbsp;Hex Editor:</span></p> <p class="rvps5"><span class="rvts34">Qt/SDL GUI Improvements and Bug Fixes:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Improved editor responsiveness.</span></li> <li class="rvps5"><span class="rvts32">Added main menu hide feature.</span></li>
<li class="rvps5"><span class="rvts31">Added a font selection option for text customization.</span></li> <li class="rvps5"><span class="rvts32">Accelerators added to main menu.</span></li>
<li class="rvps5"><span class="rvts31">Added row / column coloring options.</span></li> <li class="rvps5"><span class="rvts32">Hot key interface re-worked to better integrate with main menu shortcuts.</span></li>
<li class="rvps5"><span class="rvts32">Added menu preset options for autofire pattern and fixed timing issues.</span></li>
<li class="rvps5"><span class="rvts32">Added an quick access link to fceux online documentation.</span></li>
<li class="rvps5"><span class="rvts32">Added a recent ROMs list to the main menu.</span></li>
<li class="rvps5"><span class="rvts32">Added TBL support to hex editor.</span></li>
<li class="rvps5"><span class="rvts32">Bug fixes for using native OS QFileDialog option.</span></li>
<li class="rvps5"><span class="rvts32">Added RAM init menu options</span></li>
<li class="rvps5"><span class="rvts32">Added Qt style plugin and stylesheet selection/load options to UI config window.</span></li>
<li class="rvps5"><span class="rvts32">Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.</span></li>
<li class="rvps5"><span class="rvts32">Added PPU overclocking feature to timing config window.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts34">Qt/SDL Video Improvements and Bug Fixes:</span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL GUI Improvements and Bug Fixes:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added main menu hide feature.</span></li> <li class="rvps5"><span class="rvts32">Added aspect ratio selection support.</span></li>
<li class="rvps5"><span class="rvts31">Accelerators added to main menu.</span></li> <li class="rvps5"><span class="rvts32">Added viewport cursor and draw input aids options.</span></li>
<li class="rvps5"><span class="rvts31">Hot key interface re-worked to better integrate with main menu shortcuts.</span></li> <li class="rvps5"><span class="rvts32">Added visible scanline entry fields to video config window.</span></li>
<li class="rvps5"><span class="rvts31">Added menu preset options for autofire pattern and fixed timing issues.</span></li> <li class="rvps5"><span class="rvts32">Fixed crash issues when switching between OpenGL and SDL drivers.</span></li>
<li class="rvps5"><span class="rvts31">Added an quick access link to fceux online documentation.</span></li> <li class="rvps5"><span class="rvts32">Fixed New PPU selection via video config window.</span></li>
<li class="rvps5"><span class="rvts31">Added a recent ROMs list to the main menu.</span></li> <li class="rvps5"><span class="rvts32">Fixed image distortion issues when using various video scalers and clipping.</span></li>
<li class="rvps5"><span class="rvts31">Added TBL support to hex editor.</span></li> <li class="rvps5"><span class="rvts32">Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.</span></li>
<li class="rvps5"><span class="rvts31">Bug fixes for using native OS QFileDialog option.</span></li> <li class="rvps5"><span class="rvts32">Added NTSC/PAL/dendy auto detection at ROM load.</span></li>
<li class="rvps5"><span class="rvts31">Added RAM init menu options</span></li>
<li class="rvps5"><span class="rvts31">Added Qt style plugin and stylesheet selection/load options to UI config window.</span></li>
<li class="rvps5"><span class="rvts31">Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.</span></li>
<li class="rvps5"><span class="rvts31">Added PPU overclocking feature to timing config window.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL Video Improvements and Bug Fixes:</span></p> <p class="rvps5"><span class="rvts32"><br/></span></p>
<p class="rvps5"><span class="rvts34">Qt/SDL Stability Fixes:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Added aspect ratio selection support.</span></li> <li class="rvps5"><span class="rvts32">Fixed various segmentation faults</span></li>
<li class="rvps5"><span class="rvts31">Added viewport cursor and draw input aids options.</span></li> <li class="rvps5"><span class="rvts32">Fixed various memory leaks caught by valgrind.</span></li>
<li class="rvps5"><span class="rvts31">Added visible scanline entry fields to video config window.</span></li> <li class="rvps5"><span class="rvts32">Cleaned up many compiler and cppcheck warnings.</span></li>
<li class="rvps5"><span class="rvts31">Fixed crash issues when switching between OpenGL and SDL drivers.</span></li>
<li class="rvps5"><span class="rvts31">Fixed New PPU selection via video config window.</span></li>
<li class="rvps5"><span class="rvts31">Fixed image distortion issues when using various video scalers and clipping.</span></li>
<li class="rvps5"><span class="rvts31">Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.</span></li>
<li class="rvps5"><span class="rvts31">Added NTSC/PAL/dendy auto detection at ROM load.</span></li>
</ul> </ul>
<p class="rvps5"><span class="rvts31"><br/></span></p> <p class="rvps5"><span class="rvts32"></span><span class="rvts6"></span></p>
<p class="rvps5"><span class="rvts31"><br/></span></p>
<p class="rvps5"><span class="rvts33">Qt/SDL Stability Fixes:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts31">Fixed various segmentation faults</span></li>
<li class="rvps5"><span class="rvts31">Fixed various memory leaks caught by valgrind.</span></li>
<li class="rvps5"><span class="rvts31">Cleaned up many compiler and cppcheck warnings.</span></li>
</ul>
<p class="rvps5"><span class="rvts31"></span><span class="rvts6"></span></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Full-featured multi-format Help generator</a></p> <p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/help-authoring-tool">Full-featured multi-format Help generator</a></p>
</div> </div>

View File

@ -207,9 +207,9 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts28">GUI Improvements and Bug Fixes</span></p> <p class="rvps2"><span class="rvts28">GUI Improvements and Bug Fixes</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts30">Added an auto hide main menu on fullscreen option.</span></li> <li class="rvps2"><span class="rvts31">Added an auto hide main menu on fullscreen option.</span></li>
<li class="rvps2"><span class="rvts30">Added an option to disable display of video overlayed GUI messages.</span></li> <li class="rvps2"><span class="rvts31">Added an option to disable display of video overlayed GUI messages.</span></li>
<li class="rvps2"><span class="rvts30">Fixed default setting for max sprites per scanline to be 8 (matching win32 port).</span></li> <li class="rvps2"><span class="rvts31">Fixed default setting for max sprites per scanline to be 8 (matching win32 port).</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts28">Hex Editor Improvements and Bug Fixes</span></p> <p class="rvps2"><span class="rvts28">Hex Editor Improvements and Bug Fixes</span></p>

View File

@ -194,10 +194,10 @@
<p class="rvps2"><span class="rvts27"><br/></span></p> <p class="rvps2"><span class="rvts27"><br/></span></p>
<p class="rvps2"><span class="rvts28">Mappers</span></p> <p class="rvps2"><span class="rvts28">Mappers</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts30">Bug fix for mapper 16 submapper 4, allow writes to address range $6000 - $600D.</span></li> <li class="rvps2"><span class="rvts31">Bug fix for mapper 16 submapper 4, allow writes to address range $6000 - $600D.</span></li>
<li class="rvps2"><span class="rvts30">Bug fix for mapper 3 bus conflict logic. Bus conflicts are now only enabled for submapper 2.</span></li> <li class="rvps2"><span class="rvts31">Bug fix for mapper 3 bus conflict logic. Bus conflicts are now only enabled for submapper 2.</span></li>
<li class="rvps2"><span class="rvts30">FDS IRQ emulation improvement.</span></li> <li class="rvps2"><span class="rvts31">FDS IRQ emulation improvement.</span></li>
<li class="rvps2"><span class="rvts30">Implemented extra RAM for mapper 225.</span></li> <li class="rvps2"><span class="rvts31">Implemented extra RAM for mapper 225.</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts29"><br/></span></p> <p class="rvps2"><span class="rvts29"><br/></span></p>
<p class="rvps2"><span class="rvts27">Win32</span></p> <p class="rvps2"><span class="rvts27">Win32</span></p>

View File

@ -174,7 +174,7 @@
<li><a href="Intro.html">Introduction</a></li> <li><a href="Intro.html">Introduction</a></li>
</ol> </ol>
<div class="nav-arrows"> <div class="nav-arrows">
<div class="btn-group btn-group" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="FCEUltraVersionHistory.html" title="FCE Ultra Version History" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew264.html" title="What's New? 2.6.4 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div> <div class="btn-group btn-group" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew266.html" title="What's New? 2.6.6 (changelog)" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew264.html" title="What's New? 2.6.4 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div> </div>
</div> </div>

324
web/help/WhatsNew266.html Normal file
View File

@ -0,0 +1,324 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="generator" content="HelpNDoc Personal Edition 7.9.1.631">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="favicon.ico"/>
<title>What's New? 2.6.6 (changelog)</title>
<meta name="description" content="" />
<meta name="keywords" content="">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="What's New? 2.6.6 (changelog)">
<meta name="twitter:description" content="">
<!-- Open Graph data -->
<meta property="og:title" content="What's New? 2.6.6 (changelog)" />
<meta property="og:type" content="article" />
<meta property="og:description" content="" />
<meta property="og:site_name" content="FCEUX Help" />
<!-- Bootstrap core CSS -->
<link href="vendors/bootstrap-3.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css" rel="stylesheet"/>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="vendors/html5shiv-3.7.3/html5shiv.min.js"></script>
<script src="vendors/respond-1.4.2/respond.min.js"></script>
<![endif]-->
<!-- JsTree styles -->
<link href="vendors/jstree-3.3.10/themes/default/style.min.css" rel="stylesheet"/>
<!-- Hnd styles -->
<link href="css/layout.min.css" rel="stylesheet" />
<link href="css/effects.min.css" rel="stylesheet" />
<link href="css/theme-light-blue.min.css" rel="stylesheet" />
<link href="css/print.min.css" rel="stylesheet" media="print" />
<style type="text/css">nav { width: 250px} @media screen and (min-width:769px) { body.md-nav-expanded div#main { margin-left: 250px} body.md-nav-expanded header { padding-left: 264px} }</style>
<style type="text/css">.navigation #inline-toc { width: auto !important}</style>
<!-- Content style -->
<link href="css/hnd.content.css" rel="stylesheet" />
</head>
<body class="md-nav-expanded">
<div id="skip-link">
<a href="#main-content" class="element-invisible">Skip to main content</a>
</div>
<header class="headroom">
<button class="hnd-toggle btn btn-default">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
<h1>FCEUX Help</h1>
</header>
<nav id="panel-left" class="md-nav-expanded">
<!-- Nav tabs -->
<ul class="tab-tabs nav nav-tabs" role="tablist">
<li id="nav-close">
<button class="hnd-toggle btn btn-default">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</li>
<li role="presentation" class="tab active">
<a href="#contents" id="tab-contents" aria-controls="contents" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-list"></i>
Contents
</a>
</li>
<li role="presentation" class="tab">
<a href="#index" id="tab-index" aria-controls="index" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-asterisk"></i>
Index
</a>
</li>
<li role="presentation" class="tab">
<a href="#search" id="tab-search" aria-controls="search" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-search"></i>
Search
</a>
</li>
</ul> <!-- /Nav tabs -->
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="contents">
<div id="toc" class="tree-container unselectable"
data-url="_toc.json"
data-openlvl="1"
>
</div>
</div> <!-- /contents-->
<div role="tabpanel" class="tab-pane" id="index">
<div id="keywords" class="tree-container unselectable"
data-url="_keywords.json"
data-openlvl="1"
>
</div>
</div> <!-- /index-->
<div role="tabpanel" class="tab-pane" id="search">
<div class="search-content">
<div class="search-input">
<form id="search-form">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" id="input-search" name="input-search" placeholder="Search..." />
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
</span>
</div>
</div>
</form>
</div> <!-- /search-input -->
<div class="search-result">
<div id="search-info"></div>
<div class="tree-container unselectable" id="search-tree"></div>
</div> <!-- /search-result -->
</div> <!-- /search-content -->
</div> <!-- /search-->
</div> <!-- /Tab panes -->
</nav>
<div id="main">
<article>
<div id="topic-content" class="container-fluid"
data-hnd-id="WhatsNew266"
data-hnd-context="94"
data-hnd-title="What's New? 2.6.6 (changelog)"
>
<div class="navigation">
<ol class="breadcrumb">
<li><a href="Intro.html">Introduction</a></li>
</ol>
<div class="nav-arrows">
<div class="btn-group btn-group" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="FCEUltraVersionHistory.html" title="FCE Ultra Version History" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew265.html" title="What's New? 2.6.5 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div>
</div>
<a id="main-content"></a>
<h2>What's New? 2.6.6 (changelog)</h2>
<div class="main-content">
<p class="rvps2"><span class="rvts22">What's New? </span><span class="rvts26">2.6.6</span></p>
<p class="rvps2"><span class="rvts6">Released -- 26 August 2023</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts30">The 2.6.6 release is mainly a maintenance update for the mappers and emulation core with a few new features added in. Some of these new features apply only to the Qt/SDL version of the GUI.</span></p>
<p class="rvps2"><span class="rvts29"><br/></span></p>
<p class="rvps2"><span class="rvts27">Common</span></p>
<p class="rvps2"><span class="rvts27"><br/></span></p>
<p class="rvps2"><span class="rvts28">Mappers</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Minor refactor of the save game RAM code. Fixes UNROM-512 flash clearing bug during movie play.</span></li>
<li class="rvps2"><span class="rvts29">Mapper 354: Add CHR-RAM protect.</span></li>
<li class="rvps2"><span class="rvts29">Mapper 78: Add submapper support.</span></li>
<li class="rvps2"><span class="rvts29">Added mapper 174 support.</span></li>
<li class="rvps2"><span class="rvts29">Move mapper 205 to mapper 361/366, added proper mapper for 205.</span></li>
<li class="rvps2"><span class="rvts29">Mapper 205: Fix for split-rom variant (UNIF)</span></li>
<li class="rvps2"><span class="rvts29">Changed UNROM-512 to use 8kB of CHR-RAM memory by default.</span></li>
<li class="rvps2"><span class="rvts29">Mapper 342 memory optimization.</span></li>
</ul>
<p class="rvps2"><span class="rvts28"><br/></span></p>
<p class="rvps2"><span class="rvts28">LUA</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Implemented LUA function memory.registerread.</span></li>
</ul>
<p class="rvps2"><span class="rvts29"><br/></span></p>
<p class="rvps2"><span class="rvts28">Core</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Memory initialization settings are now also applied to nametable, palettes, and sprites.</span></li>
<li class="rvps2"><span class="rvts29">Fixed bug were write instructions didn't always update the databus.</span></li>
</ul>
<p class="rvps2"><span class="rvts27"><br/></span></p>
<p class="rvps2"><span class="rvts27">Qt/SDL</span></p>
<p class="rvps2"><span class="rvts27"><br/></span></p>
<p class="rvps2"><span class="rvts28">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Added ld65 debug file symbol loader feature.</span></li>
<li class="rvps2"><span class="rvts29">Added checkbox to Qt debugger menu to control trace logger auto start function on debugger open.</span></li>
<li class="rvps2"><span class="rvts29">Added code to stop the trace logger on debugger close if it was the debugger who started it in the first place.</span></li>
<li class="rvps2"><span class="rvts29">Added address validity checking to the breakpoint editor dialog entry fields.</span></li>
</ul>
<p class="rvps2"><span class="rvts29"><br/></span></p>
<p class="rvps2"><span class="rvts28">Video</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Added a third video driver option that uses a QPainter object to render QImages to the viewport (uses a pure Qt API).</span></li>
<li class="rvps2"><span class="rvts29">Fixed video transparency issue that has been seen on some platforms (Wayland) by forcing alpha bits to be set to full opaque.</span></li>
</ul>
<p class="rvps2"><span class="rvts27"><br/></span></p>
<p class="rvps2"><span class="rvts28">GUI</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Added state recorder feature, periodically saves time history of game play states that can be recalled and played out from.</span></li>
<li class="rvps2"><span class="rvts29">Fixed bug regarding force grayscale or use custom palette settings change not updating PAL 3x filter appropriately.</span></li>
<li class="rvps2"><span class="rvts29">Added feature that allows loading of save state files via drag n drop file dialog operations.</span></li>
<li class="rvps2"><span class="rvts29">Fixed redundant window focus bug that would occur when attempting to open a pre-existing window.</span></li>
<li class="rvps2"><span class="rvts29">Added optional cross-platform libarchive interface to allow Qt GUI to open ROMs from 7zip archives.</span></li>
<li class="rvps2"><span class="rvts29">Minor improvements to the ROM selection from archive dialog.</span></li>
<li class="rvps2"><span class="rvts29">Improved frame scheduling timing precision.</span></li>
</ul>
<p class="rvps2"><span class="rvts29"><br/></span></p>
<p class="rvps2"><span class="rvts28">Build</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts29">Build fixes for GCC 13.</span><span class="rvts6"></span></li>
</ul>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/create-epub-ebooks">Produce electronic books easily</a></p>
</div>
<div id="topic_footer"><div id="topic_footer_content">2020</div></div>
</div> <!-- /#topic-content -->
</article>
<footer></footer>
</div> <!-- /#main -->
<div class="mask" data-toggle="sm-nav-expanded"></div>
<!-- Modal -->
<div class="modal fade" id="hndModal" tabindex="-1" role="dialog" aria-labelledby="hndModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="hndModalLabel"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary modal-btn-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Splitter -->
<div id="hnd-splitter" style="left: 250px"></div>
<!-- Scripts -->
<script src="vendors/jquery-3.5.1/jquery.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/bootstrap.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/ie10-viewport-bug-workaround.js"></script>
<script src="vendors/markjs-8.11.1/jquery.mark.min.js"></script>
<script src="vendors/uri-1.19.2/uri.min.js"></script>
<script src="vendors/imageMapResizer-1.0.10/imageMapResizer.min.js"></script>
<script src="vendors/headroom-0.11.0/headroom.min.js"></script>
<script src="vendors/jstree-3.3.10/jstree.min.js"></script>
<script src="vendors/interactjs-1.9.22/interact.min.js"></script>
<!-- HelpNDoc scripts -->
<script src="js/polyfill.object.min.js"></script>
<script src="_translations.js"></script>
<script src="js/hndsd.min.js"></script>
<script src="js/hndse.min.js"></script>
<script src="js/app.min.js"></script>
<!-- Init script -->
<script>
$(function() {
// Create the app
var app = new Hnd.App({
searchEngineMinChars: 3
});
// Update translations
hnd_ut(app);
// Instanciate imageMapResizer
imageMapResize();
// Custom JS
// Boot the app
app.Boot();
});
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

14
web/help/context/94.html Normal file
View File

@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.6.6 (changelog)"</title>
<link rel="canonical" href="../WhatsNew266.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew266.html" />
</head>
</html>

View File

@ -171,52 +171,49 @@ span.rvts30
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Times New Roman', 'Times', serif; font-family: 'Times New Roman', 'Times', serif;
color: #000000;
} }
span.rvts31 span.rvts31
{ {
color: #000000; font-size: 12pt;
font-family: 'Times New Roman', 'Times', serif;
} }
span.rvts32 span.rvts32
{ {
font-size: 16pt;
color: #000000; color: #000000;
} }
span.rvts33 span.rvts33
{ {
font-size: 14pt; font-size: 16pt;
color: #000000; color: #000000;
} }
span.rvts34 span.rvts34
{ {
font-size: 12pt; font-size: 14pt;
color: #000000; color: #000000;
} }
span.rvts35 span.rvts35
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Times New Roman', 'Times', serif;
color: #000000; color: #000000;
} }
span.rvts36 span.rvts36
{ {
font-size: 12pt;
font-family: 'Times New Roman', 'Times', serif;
color: #000000;
} }
span.rvts37 span.rvts37
{ {
font-size: 14pt;
} }
span.rvts38 span.rvts38
{
font-size: 14pt;
}
span.rvts39
{ {
font-size: 16pt; font-size: 16pt;
} }
a.rvts39, span.rvts39
{
color: #0000ff;
text-decoration: underline;
}
a.rvts39:hover
{
color: #0000ff;
}
a.rvts40, span.rvts40 a.rvts40, span.rvts40
{ {
color: #0000ff; color: #0000ff;
@ -226,67 +223,67 @@ a.rvts40:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts41 a.rvts41, span.rvts41
{
color: #0000ff;
text-decoration: underline;
}
a.rvts41:hover
{
color: #0000ff;
}
span.rvts42
{ {
font-size: 16pt; font-size: 16pt;
} }
a.rvts42, span.rvts42 a.rvts43, span.rvts43
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts42:hover a.rvts43:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts43
{
font-family: 'Lucida Console', 'Monaco', monospace;
}
span.rvts44 span.rvts44
{
font-family: 'Lucida Console', 'Monaco', monospace;
}
span.rvts45
{ {
font-style: italic; font-style: italic;
} }
a.rvts45, span.rvts45 a.rvts46, span.rvts46
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts45:hover a.rvts46:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts46 span.rvts47
{ {
font-family: 'Times New Roman', 'Times', serif; font-family: 'Times New Roman', 'Times', serif;
} }
span.rvts47 span.rvts48
{ {
font-size: 11pt; font-size: 11pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
} }
a.rvts48, span.rvts48 a.rvts49, span.rvts49
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts48:hover a.rvts49:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts49 span.rvts50
{ {
font-weight: bold; font-weight: bold;
} }
a.rvts50, span.rvts50
{
color: #0000ff;
text-decoration: underline;
}
a.rvts50:hover
{
color: #0000ff;
}
a.rvts51, span.rvts51 a.rvts51, span.rvts51
{ {
color: #0000ff; color: #0000ff;
@ -296,69 +293,69 @@ a.rvts51:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts52 a.rvts52, span.rvts52
{
color: #0000ff;
text-decoration: underline;
}
a.rvts52:hover
{
color: #0000ff;
}
span.rvts53
{ {
font-size: 16pt; font-size: 16pt;
text-decoration: underline; text-decoration: underline;
} }
a.rvts53, span.rvts53 a.rvts54, span.rvts54
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts53:hover a.rvts54:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts54 span.rvts55
{ {
font-size: 24pt; font-size: 24pt;
} }
a.rvts55, span.rvts55 a.rvts56, span.rvts56
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts55:hover a.rvts56:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts56 span.rvts57
{ {
font-size: 14pt; font-size: 14pt;
text-decoration: underline; text-decoration: underline;
} }
span.rvts57
{
font-family: 'Courier New', 'Courier', monospace;
}
span.rvts58 span.rvts58
{
font-size: 9pt;
}
a.rvts59, span.rvts59
{
font-size: 9pt;
color: #0000ff;
text-decoration: underline;
}
a.rvts59:hover
{
color: #0000ff;
}
span.rvts60
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
} }
a.rvts61, span.rvts61 span.rvts59
{ {
font-size: 9pt;
}
a.rvts60, span.rvts60
{
font-size: 9pt;
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts61:hover a.rvts60:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts61
{
font-family: 'Courier New', 'Courier', monospace;
}
a.rvts62, span.rvts62 a.rvts62, span.rvts62
{ {
color: #0000ff; color: #0000ff;
@ -377,20 +374,20 @@ a.rvts63:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts64 a.rvts64, span.rvts64
{
font-size: 12pt;
font-weight: bold;
}
a.rvts65, span.rvts65
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts65:hover a.rvts64:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts65
{
font-size: 12pt;
font-weight: bold;
}
a.rvts66, span.rvts66 a.rvts66, span.rvts66
{ {
color: #0000ff; color: #0000ff;
@ -423,15 +420,15 @@ a.rvts69, span.rvts69
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts69:hover
{
color: #0000ff;
}
a.rvts70, span.rvts70 a.rvts70, span.rvts70
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts70:hover
{
color: #0000ff;
}
a.rvts71, span.rvts71 a.rvts71, span.rvts71
{ {
color: #0000ff; color: #0000ff;
@ -450,21 +447,21 @@ a.rvts72:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts73 a.rvts73, span.rvts73
{
color: #0000ff;
text-decoration: underline;
}
a.rvts73:hover
{
color: #0000ff;
}
span.rvts74
{ {
font-size: 12pt; font-size: 12pt;
font-weight: bold; font-weight: bold;
text-decoration: underline; text-decoration: underline;
} }
a.rvts74, span.rvts74
{
color: #0000ff;
text-decoration: underline;
}
a.rvts74:hover
{
color: #0000ff;
}
a.rvts75, span.rvts75 a.rvts75, span.rvts75
{ {
color: #0000ff; color: #0000ff;
@ -483,28 +480,28 @@ a.rvts76:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts77 a.rvts77, span.rvts77
{
font-size: 11pt;
font-weight: bold;
}
span.rvts78
{
font-size: 8pt;
}
span.rvts79
{
color: #000000;
}
a.rvts80, span.rvts80
{ {
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts80:hover a.rvts77:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts78
{
font-size: 11pt;
font-weight: bold;
}
span.rvts79
{
font-size: 8pt;
}
span.rvts80
{
color: #000000;
}
a.rvts81, span.rvts81 a.rvts81, span.rvts81
{ {
color: #0000ff; color: #0000ff;
@ -514,60 +511,60 @@ a.rvts81:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts82 a.rvts82, span.rvts82
{
color: #0000ff;
text-decoration: underline;
}
a.rvts82:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts83 span.rvts83
{ {
color: #00cc00; color: #0000ff;
} }
span.rvts84 span.rvts84
{ {
color: #ff0000; color: #00cc00;
} }
span.rvts85 span.rvts85
{ {
color: #00be00; color: #ff0000;
} }
span.rvts86 span.rvts86
{ {
color: #a08c00; color: #00be00;
} }
span.rvts87 span.rvts87
{ {
color: #0000c3; color: #a08c00;
} }
span.rvts88 span.rvts88
{ {
color: #0082a0; color: #0000c3;
} }
span.rvts89 span.rvts89
{ {
color: #d2be00; color: #0082a0;
} }
span.rvts90 span.rvts90
{ {
color: #0a0aff; color: #d2be00;
} }
span.rvts91 span.rvts91
{ {
color: #05ff05; color: #0a0aff;
} }
span.rvts92 span.rvts92
{
color: #05ff05;
}
span.rvts93
{ {
font-size: 22pt; font-size: 22pt;
text-decoration: underline; text-decoration: underline;
} }
a.rvts93, span.rvts93
{
color: #0000ff;
text-decoration: underline;
}
a.rvts93:hover
{
color: #0000ff;
}
a.rvts94, span.rvts94 a.rvts94, span.rvts94
{ {
color: #0000ff; color: #0000ff;
@ -586,31 +583,31 @@ a.rvts95:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts96 a.rvts96, span.rvts96
{ {
font-weight: bold; color: #0000ff;
color: #ff0000; text-decoration: underline;
}
a.rvts96:hover
{
color: #0000ff;
} }
span.rvts97 span.rvts97
{ {
font-weight: bold; font-weight: bold;
color: #ff0000; color: #ff0000;
background-color: #ffffff;
} }
span.rvts98 span.rvts98
{
font-weight: bold;
color: #ff0000;
background-color: #ffffff;
}
span.rvts99
{ {
font-size: 18pt; font-size: 18pt;
font-weight: bold; font-weight: bold;
} }
a.rvts99, span.rvts99
{
color: #0000ff;
text-decoration: underline;
}
a.rvts99:hover
{
color: #0000ff;
}
a.rvts100, span.rvts100 a.rvts100, span.rvts100
{ {
color: #0000ff; color: #0000ff;
@ -620,135 +617,144 @@ a.rvts100:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts101 a.rvts101, span.rvts101
{ {
font-size: 12pt; color: #0000ff;
font-family: 'Courier New', 'Courier', monospace; text-decoration: underline;
font-weight: bold; }
a.rvts101:hover
{
color: #0000ff;
} }
span.rvts102 span.rvts102
{ {
font-size: 14pt; font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace;
font-weight: bold; font-weight: bold;
} }
span.rvts103 span.rvts103
{ {
font-size: 12pt; font-size: 14pt;
font-family: 'Courier New', 'Courier', monospace; font-weight: bold;
color: #000080;
} }
span.rvts104 span.rvts104
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #333399; color: #000080;
} }
span.rvts105 span.rvts105
{
font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace;
color: #333399;
}
span.rvts106
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #000080; color: #000080;
} }
span.rvts106 span.rvts107
{ {
font-size: 16pt; font-size: 16pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
font-weight: bold; font-weight: bold;
} }
span.rvts107 span.rvts108
{ {
font-size: 11pt; font-size: 11pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
font-weight: bold; font-weight: bold;
} }
span.rvts108 span.rvts109
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
font-weight: bold; font-weight: bold;
} }
span.rvts109 span.rvts110
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #000080; color: #000080;
} }
a.rvts110, span.rvts110 a.rvts111, span.rvts111
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #0000ff; color: #0000ff;
text-decoration: underline; text-decoration: underline;
} }
a.rvts110:hover a.rvts111:hover
{ {
color: #0000ff; color: #0000ff;
} }
span.rvts111 span.rvts112
{ {
font-size: 14pt; font-size: 14pt;
font-weight: bold; font-weight: bold;
} }
span.rvts112 span.rvts113
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
font-weight: bold; font-weight: bold;
text-decoration: underline; text-decoration: underline;
} }
span.rvts113 span.rvts114
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #00007f; color: #00007f;
} }
span.rvts114
{
font-size: 14pt;
font-family: 'Courier New', 'Courier', monospace;
}
span.rvts115 span.rvts115
{ {
font-size: 12pt; font-size: 14pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
} }
span.rvts116 span.rvts116
{ {
font-size: 12pt; font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #00007f;
} }
span.rvts117 span.rvts117
{
font-size: 12pt;
font-family: 'Courier New', 'Courier', monospace;
color: #00007f;
}
span.rvts118
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: ; color: ;
} }
span.rvts118 span.rvts119
{ {
color: ; color: ;
} }
span.rvts119 span.rvts120
{ {
font-family: 'Courier New', 'Courier', monospace; font-family: 'Courier New', 'Courier', monospace;
color: #000000; color: #000000;
background-color: #ffffff; background-color: #ffffff;
} }
span.rvts120 span.rvts121
{ {
font-family: 'Lucida Console', 'Monaco', monospace; font-family: 'Lucida Console', 'Monaco', monospace;
text-decoration: underline; text-decoration: underline;
} }
span.rvts121 span.rvts122
{ {
font-weight: bold; font-weight: bold;
text-decoration: underline; text-decoration: underline;
} }
span.rvts122 span.rvts123
{ {
font-size: 11pt; font-size: 11pt;
text-decoration: underline; text-decoration: underline;
} }
span.rvts123 span.rvts124
{ {
font-size: 5pt; font-size: 5pt;
} }
span.rvts124 span.rvts125
{ {
font-size: 5pt; font-size: 5pt;
font-weight: bold; font-weight: bold;

File diff suppressed because one or more lines are too long

View File

@ -205,7 +205,7 @@
<p class="rvps2"><span class="rvts6">The header is always in ASCII plain text format. It consists of several key-value pairs.</span></p> <p class="rvps2"><span class="rvts6">The header is always in ASCII plain text format. It consists of several key-value pairs.</span></p>
<p class="rvps2"><span class="rvts6">The input log section can be identified by it starting with a | (pipe).</span></p> <p class="rvps2"><span class="rvts6">The input log section can be identified by it starting with a | (pipe).</span></p>
<p class="rvps2"><span class="rvts6">The input log section can be either in ASCII plain text format or in binary format.</span></p> <p class="rvps2"><span class="rvts6">The input log section can be either in ASCII plain text format or in binary format.</span></p>
<p class="rvps2"><span class="rvts6">The input log section terminates at EOF, unless the </span><span class="rvts49">length</span><span class="rvts6"> key is specified in header.</span></p> <p class="rvps2"><span class="rvts6">The input log section terminates at EOF, unless the </span><span class="rvts50">length</span><span class="rvts6"> key is specified in header.</span></p>
<p class="rvps2"><span class="rvts6">Newlines may be \r\n or \n.</span></p> <p class="rvps2"><span class="rvts6">Newlines may be \r\n or \n.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -218,54 +218,54 @@
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Integer keys (also used for booleans, with a 1 for true and 0 for false) must have a value that can be stored as int32:</span></p> <p class="rvps2"><span class="rvts6">Integer keys (also used for booleans, with a 1 for true and 0 for false) must have a value that can be stored as int32:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- version</span><span class="rvts6"> (required) - the version of the movie file format; for now it is always 3</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- version</span><span class="rvts6"> (required) - the version of the movie file format; for now it is always 3</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- emuVersion</span><span class="rvts6"> (required) - the version of the emulator used to produce the movie</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- emuVersion</span><span class="rvts6"> (required) - the version of the emulator used to produce the movie</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- rerecordCount</span><span class="rvts6"> (optional) - the rerecord count</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- rerecordCount</span><span class="rvts6"> (optional) - the rerecord count</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;-</span><span class="rvts49"> palFlag</span><span class="rvts6"> (bool) (optional) - true if the movie uses PAL timing</span></p> <p class="rvps2"><span class="rvts6">&nbsp;-</span><span class="rvts50"> palFlag</span><span class="rvts6"> (bool) (optional) - true if the movie uses PAL timing</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;-</span><span class="rvts49"> NewPPU</span><span class="rvts6"> (bool) (optional) - true if the movie uses New PPU</span></p> <p class="rvps2"><span class="rvts6">&nbsp;-</span><span class="rvts50"> NewPPU</span><span class="rvts6"> (bool) (optional) - true if the movie uses New PPU</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- FDS</span><span class="rvts6"> (bool) (optional) - true if movie was recorded on a Famicom Disk System (FDS) game</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- FDS</span><span class="rvts6"> (bool) (optional) - true if movie was recorded on a Famicom Disk System (FDS) game</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- fourscore</span><span class="rvts6"> (bool) - true if a fourscore was used. If fourscore is not used, then port0 and port1 are required</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- fourscore</span><span class="rvts6"> (bool) - true if a fourscore was used. If fourscore is not used, then port0 and port1 are required</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- port0 </span><span class="rvts6">- indicates the type of input device attached to the port 0. Supported values are:</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- port0 </span><span class="rvts6">- indicates the type of input device attached to the port 0. Supported values are:</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_NONE = 0</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_NONE = 0</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_GAMEPAD = 1</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_GAMEPAD = 1</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_ZAPPER = 2</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_ZAPPER = 2</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- port1</span><span class="rvts6"> - indicates the type of input device attached to the port 1. Supported values are:</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- port1</span><span class="rvts6"> - indicates the type of input device attached to the port 1. Supported values are:</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_NONE = 0</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_NONE = 0</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_GAMEPAD = 1</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_GAMEPAD = 1</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_ZAPPER = 2</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SI_ZAPPER = 2</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- port2</span><span class="rvts6"> (required) - indicates the type of the FCExp port device which was attached. Supported values are:</span></p> <p class="rvps2"><span class="rvts50">&nbsp;- port2</span><span class="rvts6"> (required) - indicates the type of the FCExp port device which was attached. Supported values are:</span></p>
<p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SIFC_NONE = 0</span></p> <p class="rvps2"><span class="rvts6">&nbsp; &nbsp; &nbsp;SIFC_NONE = 0</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- binary</span><span class="rvts6"> (bool) (optional) - true if input log is stored in binary format</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- binary</span><span class="rvts6"> (bool) (optional) - true if input log is stored in binary format</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts49">- length</span><span class="rvts6"> (optional) - movie size (number of frames in the input log). If this key is specified and the number is &gt;= 0, the input log ends after specified number of records, and any remaining data should not be parsed. This key is used in </span><span class="rvts121">fm3</span><span class="rvts6"> format to allow storing extra data after the end of input log</span></p> <p class="rvps2"><span class="rvts6">&nbsp;</span><span class="rvts50">- length</span><span class="rvts6"> (optional) - movie size (number of frames in the input log). If this key is specified and the number is &gt;= 0, the input log ends after specified number of records, and any remaining data should not be parsed. This key is used in </span><span class="rvts122">fm3</span><span class="rvts6"> format to allow storing extra data after the end of input log</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">String keys have values that consist of the remainder of the key-value pair line. As a consequence, string values cannot contain newlines.</span></p> <p class="rvps2"><span class="rvts6">String keys have values that consist of the remainder of the key-value pair line. As a consequence, string values cannot contain newlines.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- romFilename</span><span class="rvts6"> (required) - the name of the file used to record the movie</span></p> <p class="rvps2"><span class="rvts50">&nbsp;- romFilename</span><span class="rvts6"> (required) - the name of the file used to record the movie</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- comment </span><span class="rvts6">(optional) - simply a memo</span></p> <p class="rvps2"><span class="rvts50">&nbsp;- comment </span><span class="rvts6">(optional) - simply a memo</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 36px; list-style-position: outside; list-style-type: circle;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 36px; list-style-position: outside; list-style-type: circle;">
<li class="rvps2"><span class="rvts6">by convention, the first token in the comment value is the subject of the comment</span></li> <li class="rvps2"><span class="rvts6">by convention, the first token in the comment value is the subject of the comment</span></li>
<li class="rvps2"><span class="rvts6">by convention, subsequent comments with the same subject should have their ordering preserved and may be used to approximate multi-line comments</span></li> <li class="rvps2"><span class="rvts6">by convention, subsequent comments with the same subject should have their ordering preserved and may be used to approximate multi-line comments</span></li>
<li class="rvps2"><span class="rvts6">by convention, the author of the movie should be stored in comment(s) with a subject of: </span><span class="rvts49">author</span></li> <li class="rvps2"><span class="rvts6">by convention, the author of the movie should be stored in comment(s) with a subject of: </span><span class="rvts50">author</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6">Example:</span></p> <p class="rvps2"><span class="rvts6">Example:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside;">
<li class="rvps2"><span class="rvts6">comment author adelikat</span></li> <li class="rvps2"><span class="rvts6">comment author adelikat</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- subtitle </span><span class="rvts6">(optional) - a message that will be displayed on screen when movie is played back (unless Subtitles are turned off, see </span><a class="rvts23" href="MovieOptions.html">Movie options</a><span class="rvts6">)</span></p> <p class="rvps2"><span class="rvts50">&nbsp;- subtitle </span><span class="rvts6">(optional) - a message that will be displayed on screen when movie is played back (unless Subtitles are turned off, see </span><a class="rvts23" href="MovieOptions.html">Movie options</a><span class="rvts6">)</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 36px; list-style-position: outside; list-style-type: circle;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 36px; list-style-position: outside; list-style-type: circle;">
<li class="rvps2"><span class="rvts6">by convention, subtitles begin with the word "subtitle"</span></li> <li class="rvps2"><span class="rvts6">by convention, subtitles begin with the word "subtitle"</span></li>
<li class="rvps2"><span class="rvts6">by convention, an integer value following the word "subtitle" indicates the frame that the subtitle will be displayed</span></li> <li class="rvps2"><span class="rvts6">by convention, an integer value following the word "subtitle" indicates the frame that the subtitle will be displayed</span></li>
@ -276,13 +276,13 @@
<li class="rvps2"><span class="rvts6">subtitle 1000 Level Two</span></li> <li class="rvps2"><span class="rvts6">subtitle 1000 Level Two</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6">At frame 1000 the words "Level Two" will be displayed on the screen</span></p> <p class="rvps2"><span class="rvts6">At frame 1000 the words "Level Two" will be displayed on the screen</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- guid </span><span class="rvts6">(required) - a unique identifier for a movie, generated when the movie is created, which is used when loading a savestate to make sure it belongs to the current movie</span></p>
<p class="rvps2"><span class="rvts6">GUID keys have a value which is in the standard guide format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B</span></p>
<p class="rvps2"><span class="rvts124"><br/></span></p> <p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- romChecksum </span><span class="rvts6">(required) - the base64 of the hexified MD5 hash of the ROM which was used to record the movie</span></p> <p class="rvps2"><span class="rvts50">&nbsp;- guid </span><span class="rvts6">(required) - a unique identifier for a movie, generated when the movie is created, which is used when loading a savestate to make sure it belongs to the current movie</span></p>
<p class="rvps2"><span class="rvts123"><br/></span></p> <p class="rvps2"><span class="rvts6">GUID keys have a value which is in the standard guide format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B</span></p>
<p class="rvps2"><span class="rvts49">&nbsp;- savestate </span><span class="rvts6">(optional) - a </span><a class="rvts23" href="fcs.html">fcs</a><span class="rvts6"> savestate blob, in case a movie was recorded from savestate &nbsp;</span></p> <p class="rvps2"><span class="rvts125"><br/></span></p>
<p class="rvps2"><span class="rvts50">&nbsp;- romChecksum </span><span class="rvts6">(required) - the base64 of the hexified MD5 hash of the ROM which was used to record the movie</span></p>
<p class="rvps2"><span class="rvts124"><br/></span></p>
<p class="rvps2"><span class="rvts50">&nbsp;- savestate </span><span class="rvts6">(optional) - a </span><a class="rvts23" href="fcs.html">fcs</a><span class="rvts6"> savestate blob, in case a movie was recorded from savestate &nbsp;</span></p>
<p class="rvps2"><span class="rvts6">Hex string keys (used for binary blobs) have a value that is like 0x0123456789ABCDEF...</span></p> <p class="rvps2"><span class="rvts6">Hex string keys (used for binary blobs) have a value that is like 0x0123456789ABCDEF...</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
@ -291,13 +291,13 @@
<p class="rvps2"><span class="rvts6">The input log section consists of movie records either in the form of text lines or in the form of binary data.</span></p> <p class="rvps2"><span class="rvts6">The input log section consists of movie records either in the form of text lines or in the form of binary data.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts122">Text format (default format):</span></p> <p class="rvps2"><span class="rvts123">Text format (default format):</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Every frame of the movie is represented by line of text beginning and ending with a | (pipe).</span></p> <p class="rvps2"><span class="rvts6">Every frame of the movie is represented by line of text beginning and ending with a | (pipe).</span></p>
<p class="rvps2"><span class="rvts6">The fields in the line are as follows, except when fourscore is used.</span></p> <p class="rvps2"><span class="rvts6">The fields in the line are as follows, except when fourscore is used.</span></p>
<p class="rvps2"><span class="rvts77">|commands|port0|port1|port2|</span></p> <p class="rvps2"><span class="rvts78">|commands|port0|port1|port2|</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Field </span><span class="rvts49">commands</span><span class="rvts6"> is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:</span></p> <p class="rvps2"><span class="rvts6">Field </span><span class="rvts50">commands</span><span class="rvts6"> is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">1 = Soft Reset</span></li> <li class="rvps2"><span class="rvts6">1 = Soft Reset</span></li>
<li class="rvps2"><span class="rvts6">2 = Hard Reset (Power)</span></li> <li class="rvps2"><span class="rvts6">2 = Hard Reset (Power)</span></li>
@ -312,31 +312,31 @@
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">the field consists of eight characters which constitute a bit field</span></li> <li class="rvps2"><span class="rvts6">the field consists of eight characters which constitute a bit field</span></li>
<li class="rvps2"><span class="rvts6">any character other than ' ' or '.' means that the button was pressed</span></li> <li class="rvps2"><span class="rvts6">any character other than ' ' or '.' means that the button was pressed</span></li>
<li class="rvps2"><span class="rvts6">by convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: </span><span class="rvts49">RLDUTSBA</span><span class="rvts6"> (Right, Left, Down, Up, sTart, Select, B, A)</span></li> <li class="rvps2"><span class="rvts6">by convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: </span><span class="rvts50">RLDUTSBA</span><span class="rvts6"> (Right, Left, Down, Up, sTart, Select, B, A)</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">SI_ZAPPER:</span></p> <p class="rvps2"><span class="rvts6">SI_ZAPPER:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts49">XXX YYY B Q Z</span></li> <li class="rvps2"><span class="rvts50">XXX YYY B Q Z</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts49">XXX: </span><span class="rvts6">%03d, the x position of the mouse</span></p> <p class="rvps2"><span class="rvts50">XXX: </span><span class="rvts6">%03d, the x position of the mouse</span></p>
<p class="rvps2"><span class="rvts49">YYY: </span><span class="rvts6">%03d, the y position of the mouse</span></p> <p class="rvps2"><span class="rvts50">YYY: </span><span class="rvts6">%03d, the y position of the mouse</span></p>
<p class="rvps2"><span class="rvts49">B: </span><span class="rvts6">%1d, 1 if the mouse button is pressed; 0 if not</span></p> <p class="rvps2"><span class="rvts50">B: </span><span class="rvts6">%1d, 1 if the mouse button is pressed; 0 if not</span></p>
<p class="rvps2"><span class="rvts49">Q: </span><span class="rvts6">%1d, an internal value used by the emulator's zapper code</span></p> <p class="rvps2"><span class="rvts50">Q: </span><span class="rvts6">%1d, an internal value used by the emulator's zapper code</span></p>
<p class="rvps2"><span class="rvts49">Z: </span><span class="rvts6">%d, a variable-length decimal integer; an internal value used by the emulator's zapper code</span></p> <p class="rvps2"><span class="rvts50">Z: </span><span class="rvts6">%d, a variable-length decimal integer; an internal value used by the emulator's zapper code</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">SI_NONE:</span></p> <p class="rvps2"><span class="rvts6">SI_NONE:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;"> <ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps2"><span class="rvts6">the field must be empty</span></li> <li class="rvps2"><span class="rvts6">the field must be empty</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If a </span><span class="rvts49">fourscore</span><span class="rvts6"> is used, then port0 and port1 are irrelevant and ignored.</span></p> <p class="rvps2"><span class="rvts6">If a </span><span class="rvts50">fourscore</span><span class="rvts6"> is used, then port0 and port1 are irrelevant and ignored.</span></p>
<p class="rvps2"><span class="rvts6">The input types must all be gamepads, and each input log record must be in the following format:</span></p> <p class="rvps2"><span class="rvts6">The input types must all be gamepads, and each input log record must be in the following format:</span></p>
<p class="rvps2"><span class="rvts77">|commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|</span></p> <p class="rvps2"><span class="rvts78">|commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|</span></p>
<p class="rvps2"><span class="rvts6">{commands, player1, player2, player3, player4, port2}</span></p> <p class="rvps2"><span class="rvts6">{commands, player1, player2, player3, player4, port2}</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts122">Binary format:</span></p> <p class="rvps2"><span class="rvts123">Binary format:</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Input log section starts with a | (pipe).</span></p> <p class="rvps2"><span class="rvts6">Input log section starts with a | (pipe).</span></p>
<p class="rvps2"><span class="rvts6">Every frame of the movie is represented by a record of a fixed length which can be determined by the devices on port0 and port1.</span></p> <p class="rvps2"><span class="rvts6">Every frame of the movie is represented by a record of a fixed length which can be determined by the devices on port0 and port1.</span></p>
@ -373,12 +373,12 @@
<li class="rvps2"><span class="rvts6">0 bytes added to the size of record</span></li> <li class="rvps2"><span class="rvts6">0 bytes added to the size of record</span></li>
</ul> </ul>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If a </span><span class="rvts49">fourscore</span><span class="rvts6"> is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = sTart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.</span></p> <p class="rvps2"><span class="rvts6">If a </span><span class="rvts50">fourscore</span><span class="rvts6"> is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = sTart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"> <hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;">
<p class="rvps2"><span class="rvts64">Notes:</span></p> <p class="rvps2"><span class="rvts65">Notes:</span></p>
<p class="rvps2"><span class="rvts64"><br/></span></p> <p class="rvps2"><span class="rvts65"><br/></span></p>
<p class="rvps2"><span class="rvts6">A. All movies start from power-on, unless a savestate key-value is present.</span></p> <p class="rvps2"><span class="rvts6">A. All movies start from power-on, unless a savestate key-value is present.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p> <p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">B. The emulator uses these framerate constants</span></p> <p class="rvps2"><span class="rvts6">B. The emulator uses these framerate constants</span></p>

File diff suppressed because one or more lines are too long