* improved FPS display, added a hotkey to toggle it
* Debugger: single click on any address copies this address to the "Seek To" field and "Bookmark Add" field * Debugger: "Name" button in Bookmarks, total revamp of Bookmarks * updated docs [[Split portion of a mixed commit.]]
This commit is contained in:
parent
0fc6688c26
commit
afa3e044bc
|
@ -62,7 +62,7 @@
|
||||||
<li>Execution - a small set of controls for controlling the execution of code.</li>
|
<li>Execution - a small set of controls for controlling the execution of code.</li>
|
||||||
<li>CPU State - display of registers, flags, the execution stack, and the PPU state.</li>
|
<li>CPU State - display of registers, flags, the execution stack, and the PPU state.</li>
|
||||||
<li>Memory disassembly - displays a disassembly of the bytes currently accessible by the CPU data bus.</li>
|
<li>Memory disassembly - displays a disassembly of the bytes currently accessible by the CPU data bus.</li>
|
||||||
<li>BreakPoints - a list of breakpoints for debugging.</li>
|
<li>Breakpoints - a list of breakpoints for debugging.</li>
|
||||||
<li>Bookmarks - a list of addresses for quick navigation.</li>
|
<li>Bookmarks - a list of addresses for quick navigation.</li>
|
||||||
<li>Other - buttons for controlling symbolic debugging, rom patching, etc.</li>
|
<li>Other - buttons for controlling symbolic debugging, rom patching, etc.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -87,7 +87,8 @@
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>When execution is paused, the disassembly view will begin with the memory at the current program counter location (PC) at the top of the window. You can scroll the disassembly up or down to observe the code. Then you can click "Seek PC" to return to the program counter at any time.</p>
|
<p>When execution is paused, the disassembly view will begin with the memory at the current program counter location (PC) at the top of the window. You can scroll the disassembly up or down to observe the code. Then you can click "Seek PC" to return to the program counter at any time.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>You can also use "Seek To" button that will navigate to the specified address. When entering the address, these convenient strings may be used instead of the hexadecimal memory address:</p>
|
<p>You can also use "Seek To" button that will navigate to the specified address. Either type a hexadecimal address to the text field or simply left-click on any address in the Disassembly window.</p>
|
||||||
|
<p>When entering the address, these convenient strings may be used instead of the hexadecimal memory address:</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>NES special addresses:</p>
|
<p>NES special addresses:</p>
|
||||||
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
||||||
|
@ -236,8 +237,9 @@
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p><span class="rvts45">Bookmarks</span></p>
|
<p><span class="rvts45">Bookmarks</span></p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>A list of bookmark addresses can be kept in the Bookmark frame to make memory navigation easier. Simply type a hexadecimal address (or a convenient string, such as NMI) and click "Add" to add it to your bookmarks. Next time you wish to go to this address just double click on the bookmark.</p>
|
<p>A list of bookmark addresses can be kept in the Address Bookmarks frame to make memory navigation easier. Simply type a hexadecimal address (or a convenient string, such as "NMI") and click "Add" to add it to your bookmarks. Alternatively, just click on any address in the Disassembly window, and the address will appear in the Bookmark Add field, so you don't have to type it.</p>
|
||||||
<p><br/></p>
|
<p>Next time you wish to go to this address just double click on the bookmark.</p>
|
||||||
|
<p>You can also name bookmarks.</p>
|
||||||
<p>When you exit the emulator, bookmarks are saved in a .deb file. Next time you return to debugging the list of bookmarks will be automatically loaded from the file.</p>
|
<p>When you exit the emulator, bookmarks are saved in a .deb file. Next time you return to debugging the list of bookmarks will be automatically loaded from the file.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
|
@ -293,7 +295,7 @@
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>There is a "Rom Patcher" button that may be used to apply a small patch to a ROM.</p>
|
<p>There is a "Rom Patcher" button that may be used to apply a small patch to a ROM.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>The "Display ROM offsets" option will display ROM offsets instead of CPU addresses in the Disassembly window.</p>
|
<p>The "ROM offsets" option will display ROM offsets instead of CPU addresses in the Disassembly window.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>The "Restore Original Window Size" button will restore the original size of the debugger window if you resized it manually.</p>
|
<p>The "Restore Original Window Size" button will restore the original size of the debugger window if you resized it manually.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
|
|
|
@ -65,9 +65,16 @@
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>Normally, when logging to a window, the Tracer only shows the log is if you pause emulator by Pause/Frame Advance hotkey or by snapping the Debugger. But there is the option to automatically update the log window will keep the window updating while the game runs; this is normally useless unless it is working with the Code/Data Logger to only show newly-executed instructions.</p>
|
<p>Normally, when logging to a window, the Tracer only shows the log is if you pause emulator by Pause/Frame Advance hotkey or by snapping the Debugger. But there is the option to automatically update the log window will keep the window updating while the game runs; this is normally useless unless it is working with the Code/Data Logger to only show newly-executed instructions.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>You can specify the format of output in the log: whether to log registers state for every instruction, and where to put the data in every text line (to the left or to the right from the code disassembly).</p>
|
<p>You can specify the format of output in the log:</p>
|
||||||
|
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
||||||
|
<li>whether to log registers state for every instruction, and where to put the data in every text line (to the left or to the right from the code disassembly)</li>
|
||||||
|
<li>whether to log current frame number</li>
|
||||||
|
<li>whether to log emulator messages (such as "State loaded"</li>
|
||||||
|
<li>whether to log Breakpoint Hits (when you use debugger while tracing)</li>
|
||||||
|
<li>whether to apply Symbolic data from *.nl files. See <a class="rvts18" href="Debugger.html">Debugger</a> section for details</li>
|
||||||
|
</ul>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>For nice visualization of JSRs nesting you can use Stack Pointer for lines tabbing. Since NES games mostly use stack for subroutine calls, this option will produce structurized disassembly that is easier to track back visually. With this option you may also want to put registers text to the left from disassembly text.</p>
|
<p>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 structurized disassembly that is much easier to track back visually. With this option you may also want to put registers data to the left from disassembly text.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
<p>The Trace Logger has extra options which work with the Code/Data Logger so that it only shows instructions executed for the first time, or those which access data for the first time. This can be quite useful for finding certain key routines or finding otherwise impossible-to-find data in almost any game. The best way to use this feature is in conjunction with the option to automatically update the window while logging. Then, as you play the game, you can watch new results appear at once. If you're searching for something specific, try to get everything (EXCEPT what you're looking for) to execute, then watch closely as what you're looking for executes for the first time.</p>
|
<p>The Trace Logger has extra options which work with the Code/Data Logger so that it only shows instructions executed for the first time, or those which access data for the first time. This can be quite useful for finding certain key routines or finding otherwise impossible-to-find data in almost any game. The best way to use this feature is in conjunction with the option to automatically update the window while logging. Then, as you play the game, you can watch new results appear at once. If you're searching for something specific, try to get everything (EXCEPT what you're looking for) to execute, then watch closely as what you're looking for executes for the first time.</p>
|
||||||
<p><br/></p>
|
<p><br/></p>
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
<li><span class="rvts22">Fixed wrong default palette entry</span></li>
|
<li><span class="rvts22">Fixed wrong default palette entry</span></li>
|
||||||
<li><span class="rvts22">Fixed bug when loading UNF games</span></li>
|
<li><span class="rvts22">Fixed bug when loading UNF games</span></li>
|
||||||
<li><span class="rvts22">Improved HUD text rendering wrapping</span></li>
|
<li><span class="rvts22">Improved HUD text rendering wrapping</span></li>
|
||||||
<li><span class="rvts22">Display FPS option</span></li>
|
<li><span class="rvts22">"Display FPS" option</span></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><span class="rvts24"><br/></span></p>
|
<p><span class="rvts24"><br/></span></p>
|
||||||
<p><span class="rvts24">Emulation</span></p>
|
<p><span class="rvts24">Emulation</span></p>
|
||||||
|
@ -87,6 +87,7 @@
|
||||||
<p><span class="rvts24">Movies</span></p>
|
<p><span class="rvts24">Movies</span></p>
|
||||||
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
||||||
<li><span class="rvts22">Fixed old bug in "Play Movie From Beginning"</span></li>
|
<li><span class="rvts22">Fixed old bug in "Play Movie From Beginning"</span></li>
|
||||||
|
<li><span class="rvts22">Fixed replay engine bug that doubles the last input of the movie</span></li>
|
||||||
<li><span class="rvts22">Fixed movie savestates logic, loading post-movie savestates is not allowed in read-only</span></li>
|
<li><span class="rvts22">Fixed movie savestates logic, loading post-movie savestates is not allowed in read-only</span></li>
|
||||||
<li><span class="rvts22">Fixed savestates filenaming bug when working with a movie</span></li>
|
<li><span class="rvts22">Fixed savestates filenaming bug when working with a movie</span></li>
|
||||||
<li><span class="rvts22">Added support for HUD recording in AVI dumping</span></li>
|
<li><span class="rvts22">Added support for HUD recording in AVI dumping</span></li>
|
||||||
|
@ -151,26 +152,30 @@
|
||||||
<p><span class="rvts23">Debugger</span></p>
|
<p><span class="rvts23">Debugger</span></p>
|
||||||
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
||||||
<li><span class="rvts22">General window layout cleanup; bigger font; ".DEB files" can be switched off; etc</span></li>
|
<li><span class="rvts22">General window layout cleanup; bigger font; ".DEB files" can be switched off; etc</span></li>
|
||||||
<li><span class="rvts22">Deleting a breakpoint leaves selection in the Breakpoints list</span></li>
|
<li><span class="rvts22">Deleting a breakpoint/bookmark leaves selection in the Breakpoints list</span></li>
|
||||||
<li><span class="rvts22">Fixed mysterious out of bounds condition while editing breakpoints</span></li>
|
<li><span class="rvts22">Fixed mysterious out of bounds condition while editing breakpoints</span></li>
|
||||||
<li><span class="rvts22">Fixed RAM peek by a rightclick on left pane</span></li>
|
<li><span class="rvts22">Fixed RAM peek by a rightclick on left pane</span></li>
|
||||||
<li><span class="rvts22">Allow Frame Advancing when Debugger is in breakpoint state</span></li>
|
<li><span class="rvts22">Allow Frame Advancing when Debugger is in breakpoint state</span></li>
|
||||||
<li><span class="rvts22">When a breakpoint is triggered it becomes highlighed (selected) in the breakpoints list</span></li>
|
<li><span class="rvts22">Disabled breakpoints now don't impose slowdown</span></li>
|
||||||
|
<li><span class="rvts22">When a breakpoint is hit, it becomes highlighed (selected) in the breakpoints list</span></li>
|
||||||
<li><span class="rvts22">Show the number of breakpoints (enabled and total) above the breakpoints list</span></li>
|
<li><span class="rvts22">Show the number of breakpoints (enabled and total) above the breakpoints list</span></li>
|
||||||
<li><span class="rvts22">">" shows current line in disassembly</span></li>
|
<li><span class="rvts22">">" shows current line in disassembly</span></li>
|
||||||
<li><span class="rvts22">Improved stack display</span></li>
|
<li><span class="rvts22">Improved stack display</span></li>
|
||||||
<li><span class="rvts22">Added "CPU cycles" and "Instructions" counters (cumulative and delta)</span></li>
|
<li><span class="rvts22">Added "CPU cycles" and "Instructions" counters (cumulative and delta)</span></li>
|
||||||
<li><span class="rvts22">Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints</span></li>
|
<li><span class="rvts22">Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints</span></li>
|
||||||
|
<li><span class="rvts22">Single click on any address copies this address to the "Seek To" field and "Bookmark Add" field</span></li>
|
||||||
<li><span class="rvts22">Double-click on any address prompts "Add Breakpoint here" dialog</span></li>
|
<li><span class="rvts22">Double-click on any address prompts "Add Breakpoint here" dialog</span></li>
|
||||||
<li><span class="rvts22">"Display ROM offsets" option shows real ROM addresses in the Disassembly window</span></li>
|
<li><span class="rvts22">"ROM offsets" option shows real ROM addresses in the Disassembly window</span></li>
|
||||||
<li><span class="rvts22">Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint</span></li>
|
<li><span class="rvts22">Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint</span></li>
|
||||||
<li><span class="rvts22">Fixed Symbolic Debugging (Names and Comments display)</span></li>
|
<li><span class="rvts22">Fixed Symbolic debug (Names and Comments display)</span></li>
|
||||||
|
<li><span class="rvts22">Added Bookmark naming</span></li>
|
||||||
<li><span class="rvts22">Cleaned up and improved debugging documentation</span></li>
|
<li><span class="rvts22">Cleaned up and improved debugging documentation</span></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><span class="rvts24"><br/></span></p>
|
<p><span class="rvts24"><br/></span></p>
|
||||||
<p><span class="rvts23">Trace Logger</span></p>
|
<p><span class="rvts23">Trace Logger</span></p>
|
||||||
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
<ul style="text-indent: 0px; margin-left: 24px; list-style-position: outside;">
|
||||||
<li><span class="rvts22">Added "Symbolic tracing"</span></li>
|
<li><span class="rvts22">Added "Symbolic trace"</span></li>
|
||||||
|
<li><span class="rvts22">"RTS" instructions output caller address/name</span></li>
|
||||||
<li><span class="rvts22">Added "Use Stack Pointer for code tabbing (nesting visualization)" option</span></li>
|
<li><span class="rvts22">Added "Use Stack Pointer for code tabbing (nesting visualization)" option</span></li>
|
||||||
<li><span class="rvts22">Added "To the left from disassembly text" option for log format customization</span></li>
|
<li><span class="rvts22">Added "To the left from disassembly text" option for log format customization</span></li>
|
||||||
<li><span class="rvts22">Added "Log current Frame number" option</span></li>
|
<li><span class="rvts22">Added "Log current Frame number" option</span></li>
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -420,6 +420,7 @@
|
||||||
<li class="rvps15"><span class="rvts27">Switch Auto-restore last position</span></li>
|
<li class="rvps15"><span class="rvts27">Switch Auto-restore last position</span></li>
|
||||||
<li class="rvps15"><span class="rvts27">Switch current Multitracking mode</span></li>
|
<li class="rvps15"><span class="rvts27">Switch current Multitracking mode</span></li>
|
||||||
<li class="rvps15"><span class="rvts47">Run Manual Lua function</span></li>
|
<li class="rvps15"><span class="rvts47">Run Manual Lua function</span></li>
|
||||||
|
<li class="rvps15"><span class="rvts47">Toggle FPS Display</span></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Остальные хоткеи FCEUX не будут работать при запущенном Тасэдиторе (см. главу </span><a class="rvts28" href="MistakeProofing.html">Защита от ошибок</a><span class="rvts22">).</span></p>
|
<p class="rvps10"><span class="rvts22">Остальные хоткеи FCEUX не будут работать при запущенном Тасэдиторе (см. главу </span><a class="rvts28" href="MistakeProofing.html">Защита от ошибок</a><span class="rvts22">).</span></p>
|
||||||
|
|
|
@ -55,15 +55,15 @@
|
||||||
<p><span class="rvts20">Ответы на вопросы</span></p>
|
<p><span class="rvts20">Ответы на вопросы</span></p>
|
||||||
<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="rvps10"><span class="rvts22">Здесь подобран ряд вопросов, которые могут возникнуть у вас при работе с Тасэдитором даже после прочтения </span><a class="rvts28" href="BeginnersGuide.html">Курса для новичка</a><span class="rvts22">.</span></p>
|
<p class="rvps10"><span class="rvts22">Если после прочтения Руководства у вас ещё остались какие-то вопросы по данной теме, задайте их на форуме </span><a class="rvts28" href="http://tasvideos.org/forum/index.php" target="_blank">TASVideos</a><span class="rvts22">.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Если у вас возникнет вопрос, на который вы не смогли найти ответ в данном Руководстве, задайте этот вопрос на форуме </span><a class="rvts28" href="http://tasvideos.org/forum/index.php" target="_blank">TASVideos</a><span class="rvts22">.</span></p>
|
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
|
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Что делать, если обнаружился баг или странное поведение Тасэдитора?</span></p>
|
<p class="rvps10"><span class="rvts23">Что делать, если обнаружился баг или странное поведение Тасэдитора?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Сообщите об этом в </span><a class="rvts28" href="http://tasvideos.org/forum/viewforum.php?f=15" target="_blank">разделе FCEUX</a><span class="rvts22"> форума TASVideos. Постарайтесь сформулировать суть проблемы максимально точно, чтобы автор мог смоделировать проблемную ситуацию. Приложите скриншот, если суть проблемы наглядно отражается на экране.</span></p>
|
<p class="rvps10"><span class="rvts22">Сообщите об этом в </span><a class="rvts28" href="http://tasvideos.org/forum/viewforum.php?f=15" target="_blank">разделе FCEUX</a><span class="rvts22"> форума TASVideos. Постарайтесь сформулировать суть проблемы максимально точно, чтобы автор мог смоделировать проблемную ситуацию. Приложите скриншот, если суть проблемы наглядно отражается на экране.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Можно ли использовать Тасэдитор для других эмуляторов?</span></p>
|
<p class="rvps10"><span class="rvts23">Можно ли использовать Тасэдитор для других эмуляторов?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Нет. Несмотря на то, что программный код Тасэдитора достаточно изолирован от кода эмулятора FCEUX, он всё же не является отдельным плагином. Поэтому понадобится вручную портировать исходный код Тасэдитора, при необходимости дорабатывая его в соответствии с особенностями конкретных эмулируемых платформ.</span></p>
|
<p class="rvps10"><span class="rvts22">Нет. Несмотря на то, что программный код Тасэдитора достаточно изолирован от кода эмулятора, он всё же не является отдельным плагином. Поэтому понадобится вручную портировать исходный код Тасэдитора, при необходимости дорабатывая его в соответствии с особенностями конкретных эмулируемых платформ.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Как использовать Тасэдитор для традиционного метода ТАСинга?</span></p>
|
<p class="rvps10"><span class="rvts23">Как использовать Тасэдитор для традиционного метода ТАСинга?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Вы можете использовать этот метод сразу же, без дополнительных настроек. Однако, если вам морально требуются некоторые ограничения старого подхода (без которых вы чувствуете себя неуютно), можно сделать следующее:</span></p>
|
<p class="rvps10"><span class="rvts22">Вы можете использовать этот метод сразу же, без дополнительных настроек. Однако, если вам морально требуются некоторые ограничения старого подхода (без которых вы чувствуете себя неуютно), можно сделать следующее:</span></p>
|
||||||
|
@ -77,25 +77,42 @@
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Почему не работает меню по правой кнопке в окне FCEUX?</span></p>
|
<p class="rvps10"><span class="rvts23">Почему не работает меню по правой кнопке в окне FCEUX?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Это сделано специально для удобства </span><a class="rvts28" href="Navigation.html#rewinding-by-wheel">навигации Курсором Проигрывателя с помощью колеса мыши</a><span class="rvts22">.</span></p>
|
<p class="rvps10"><span class="rvts22">Это сделано специально для удобства </span><a class="rvts28" href="Navigation.html#rewinding-by-wheel">навигации Курсором Проигрывателя с помощью колеса мыши</a><span class="rvts22">.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Замечено, что курсор мыши зачастую движется синхронно с взглядом человека, работающего за компьютером. Поэтому при просмотре изображения на экране FCEUX курсор мыши будет нередко находиться в рамках окна FCEUX, и при зажимании правой кнопки мыши (для перемотки колесом) контекстное меню будет загораживать часть экрана и раздражать. Так как в этом меню нет никаких существенных пунктов, решено было его убрать.</span></p>
|
<p class="rvps10"><span class="rvts22">Обычно пользователь перемещает курсор мыши так, чтобы он всегда находился в поле зрения. Поэтому при просмотре изображения на экране FCEUX курсор мыши будет нередко находиться в рамках окна FCEUX, и при зажимании правой кнопки мыши (для перемотки колесом) контекстное меню будет загораживать часть экрана и раздражать. Так как в этом меню нет никаких существенных пунктов, решено было его убрать.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Почему иногда при щелчке правой кнопкой по Piano Roll появляется контекстное меню, а иногда не появляется?</span></p>
|
<p class="rvps10"><span class="rvts23">Почему иногда при щелчке правой кнопкой по Piano Roll появляется контекстное меню, а иногда не появляется?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Контекстное меню появляется при щелчке правой кнопкой мыши по номеру любого выделенного кадра. Если щёлкнуть по не выделенному кадру или по ячейке Ввода, меню не появится. Это сделано для удобства перетаскивания содержимого Piano Roll (особенно для скроллинга по горизонтали) с помощью щелчка и зажимания правой кнопки.</span></p>
|
<p class="rvps10"><span class="rvts22">Контекстное меню появляется при щелчке правой кнопкой мыши по номеру любого выделенного кадра. Если щёлкнуть по не выделенному кадру или по ячейке Ввода, меню не появится.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Рекомендуется вместо использования контекстного меню применять клавиатурные комбинации и другие более быстрые способы доступа к функциям Тасэдитора.</span></p>
|
<p class="rvps10"><span class="rvts22">Это сделано для удобства скроллинга Piano Roll с помощью щелчка правой кнопкой и дальнейшего перетаскивания.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22">В целом, рекомендуется вместо использования контекстного меню применять клавиатурные комбинации и другие способы доступа к функциям Тасэдитора.</span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Почему сразу после остановки под Курсором Проигрывателя был зелёный кадр без лага, а после отжатия паузы там оказался красный?</span></p>
|
|
||||||
<p class="rvps10"><span class="rvts22">Информация о лаге появляется у эмулятора только после завершения эмуляции кадра (при переходе на следующий кадр). Курсор Проигрывателя указывает на текущий кадр, и в это время эмулятор обладает информацией о лаге предыдущего кадра, а о лаге текущего кадра ещё ничего не знает. Поэтому кадр в голове Гринзоны всегда рисуется зелёным цветом (если отодвинуть с него Курсор Проигрывателя).</span></p>
|
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Как вставить в мувик команду Сброса?</span></p>
|
<p class="rvps10"><span class="rvts23">Как вставить в мувик команду Сброса?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Поставить Курсор Проигрывателя на нужный кадр, включить режим Записи, выбрать в меню FCEUX пункт </span><span class="rvts26">NES -> Reset </span><span class="rvts22">и нажать </span><span class="rvts27">Frame Advance</span><span class="rvts22">. Затем рекомендуется поставить на этот кадр Маркер, так как в Piano Roll нет колонок Ввода для команд Reset/Power и т.д. После этого можно выключить режим Записи и продолжить редактирование Мувика. Кадр с записанным Сбросом можно сдвигать вниз/вверх с помощью вставки/удаления пустых строк перед этим кадром.</span></p>
|
<p class="rvps10"><span class="rvts22">Нужно использовать Запись Ввода. Поставьте Курсор Проигрывателя на нужный кадр, включите режим Записи, выберите в меню FCEUX пункт </span><span class="rvts26">NES -> Reset </span><span class="rvts22">и нажмите </span><span class="rvts27">Frame Advance</span><span class="rvts22">. Рекомендуется сразу поставить на этот кадр Маркер, так как в Piano Roll нет колонок Ввода для команд Reset/Power, и вы можете забыть о записанной на этом кадре команде.</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22">После этого можно выключить режим Записи и продолжить редактирование мувика. Кадр с записанным Сбросом можно сдвигать вниз/вверх с помощью вставки/удаления пустых строк перед ним.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Точно так же записываются остальные команды приставки. Подробнее см. </span><a class="rvts28" href="Controls.html#virtual_joypad">Управление</a><span class="rvts22">.</span></p>
|
<p class="rvps10"><span class="rvts22">Точно так же записываются остальные команды приставки. Подробнее см. </span><a class="rvts28" href="Controls.html#virtual_joypad">Управление</a><span class="rvts22">.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
|
<p class="rvps10"><span class="rvts23">Как изменить порядок следования столбцов в Piano Roll?</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22">К сожалению, в TAS Editor 1.0 такая возможность не предусмотрена. Это будет </span><a class="rvts28" href="Ideas.html#BetterColumns">исправлено</a><span class="rvts22"> в следующих версиях программы.</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Как изменить количество игроков (джойстиков) в проекте?</span></p>
|
<p class="rvps10"><span class="rvts23">Как изменить количество игроков (джойстиков) в проекте?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Нужно создать новый проект, скопировав Ввод и Маркеры из текущего мувика.</span></p>
|
<p class="rvps10"><span class="rvts22">Нужно создать новый проект, скопировав Ввод и Маркеры из текущего.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Для этого нужно выбрать в меню Тасэдитора </span><span class="rvts26">File -> New</span><span class="rvts22">, затем в окне Create New Project выбрать желаемый тип Ввода (Input type), установить галочки "Copy current Input" и "Copy current Markers" и нажать OK. Журнал Лага при этом также скопируется из текущего проекта. Однако Закладки не будут скопированы. При необходимости их можно воссоздать в новом проекте с помощью функций экспорта и импорта Ввода.</span></p>
|
<p class="rvps10"><span class="rvts22">Для этого нужно выбрать в меню Тасэдитора </span><span class="rvts26">File -> New</span><span class="rvts22">, затем в окне "Create New Project" выбрать желаемый тип Ввода (Input type), установить галочки "Copy current Input" и "Copy current Markers" и нажать "OK".</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22">Старые Закладки при этом не будут скопированы. При необходимости можно воссоздать в новом проекте с помощью функций экспорта и импорта Ввода.</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
|
<p class="rvps10"><span class="rvts23">Как быстро сравнить два мувика?</span></p>
|
||||||
|
<ol style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
||||||
|
<li class="rvps10"><span class="rvts22">Убедитесь, что </span><a class="rvts28" href="ProgramCustomization.html#EnableHotChanges">Горячие Правки</a><span class="rvts22"> включены, а </span><a class="rvts28" href="ProgramCustomization.html#AutoAdjustInputAccordingtoLag">автоматическая подгонка Ввода</a><span class="rvts22"> выключена.</span></li>
|
||||||
|
<li class="rvps10"><span class="rvts22">Создайте пустой проект, импортируйте в него Ввод одного мувика (с помощью </span><span class="rvts26">File -> Import Input</span><span class="rvts22">), проиграйте до конца и сохраните в Закладку 1.</span></li>
|
||||||
|
<li class="rvps10"><span class="rvts22">Импортируйте Ввод второго мувика поверх имеющегося и сохраните в Закладку 2.</span></li>
|
||||||
|
</ol>
|
||||||
|
<p class="rvps10"><span class="rvts22">После импорта Гринзона будет усечена, начиная с кадра, где находится самое первое расхождение во Вводе. Остальные расхождения можно определить, глядя на расцветку символов в Piano Roll:</span></p>
|
||||||
|
<ul style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
||||||
|
<li class="rvps10"><span class="rvts22">совпадающие нажатия отмечены чёрным цветом</span></li>
|
||||||
|
<li class="rvps10"><span class="rvts22">добавленные (вторым мувиком) нажатия отмечены ярко-оранжевым</span></li>
|
||||||
|
<li class="rvps10"><span class="rvts22">удалённые нажатия отмечены чёрточкой</span></li>
|
||||||
|
</ul>
|
||||||
|
<p class="rvps10"><span class="rvts22">Для дополнительного удобства рекомендуется при создании каждой Закладки вводить в качестве Заметки краткое текстовое обозначение, например, скопипастить название мувика.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Почему fm3-файлы занимают так много места?</span></p>
|
<p class="rvps10"><span class="rvts23">Почему fm3-файлы занимают так много места?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">В fm3-файле обычно сохраняется мгновенный снимок рабочего процесса ТАСера, в том числе вся Гринзона, которая и занимает большую часть файла. Подробнее см. </span><a class="rvts28" href="AdvancedFeatures.html#ProjectsSharing">Продвинутые возможности</a><span class="rvts22">.</span></p>
|
<p class="rvps10"><span class="rvts22">В fm3-файле обычно сохраняется мгновенный снимок рабочего процесса ТАСера, в том числе вся Гринзона (которая и занимает большую часть файла). Подробнее см. </span><a class="rvts28" href="AdvancedFeatures.html#ProjectsSharing">Продвинутые возможности</a><span class="rvts22">.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Почему в этом Руководстве так много текста?</span></p>
|
<p class="rvps10"><span class="rvts23">Почему в этом Руководстве так много текста?</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Помимо сухого перечисления спецификаций здесь находится обучающий Курс, в котором систематизируются принципы эффективного подхода к ТАСингу. Ранее не существовало попыток сформулировать ТАСерский опыт в виде учебника, поэтому автор посчитал, что многословность является меньшим злом, чем неточность изложения.</span></p>
|
<p class="rvps10"><span class="rvts22">Помимо сухого перечисления спецификаций здесь находится обучающий Курс, в котором систематизируются принципы эффективного подхода к ТАСингу. Ранее не существовало попыток сформулировать ТАСерский опыт в виде учебника, поэтому автор посчитал, что многословность является меньшим злом, чем неточность изложения.</span></p>
|
||||||
|
|
|
@ -513,10 +513,10 @@
|
||||||
<span class="rvts22"><br/></span></p>
|
<span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Гибкая настройка колонок</span></p>
|
<p class="rvps10"><span class="rvts23">Гибкая настройка колонок</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts22">В TAS Editor 1.0 столбцы Piano Roll имеют фиксированную ширину. Количество и порядок следования столбцов также фиксированы, Для команд приставки (сброс, вставка диска и т.д.) отдельные столбцы не отводятся, так как эти команды используются крайне редко. Однако при портировании Тасэдитора на другие эмуляторы количество столбцов будет возрастать (например, у PSX нужно отображать столбцы для 14 кнопок), необходимо предоставить пользователю возможность настраивать их.</span></p>
|
<p class="rvps10"><span class="rvts22">В TAS Editor 1.0 столбцы Piano Roll имеют фиксированную ширину. Количество и порядок следования столбцов также фиксированы. Для команд приставки (сброс, вставка диска и т.д.) отдельные столбцы не отводятся, так как эти команды используются крайне редко. Однако при портировании Тасэдитора на другие эмуляторы количество столбцов будет возрастать (например, у PSX нужно отображать столбцы для 14 кнопок), необходимо предоставить пользователю возможность настраивать их.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<ul style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
<ul style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
||||||
<li class="rvps15"><span class="rvts22">Настройка должна проводиться не напрямую в Piano Roll, а в отдельном окне, вызываемом из Config.</span></li>
|
<li class="rvps15"><span class="rvts22">Так как подобная настройка обычно производится только один раз при первом запуске программы, она не обязательно должна осуществляться средствами Piano Roll, можно и в отдельном окне, вызываемом из Config.</span></li>
|
||||||
<li class="rvps15"><span class="rvts22">Возможность отображать любые колонки Ввода, в том числе колонки команд.</span></li>
|
<li class="rvps15"><span class="rvts22">Возможность отображать любые колонки Ввода, в том числе колонки команд.</span></li>
|
||||||
<li class="rvps15"><span class="rvts22">Возможность прятать любые колонки. Однако от каждого джойстика должна оставаться отображаемой как минимум одна колонка (но если пользователь настроил проект на режим 1P, то колонки второго джойстика в любом случае не будут отображаться).</span></li>
|
<li class="rvps15"><span class="rvts22">Возможность прятать любые колонки. Однако от каждого джойстика должна оставаться отображаемой как минимум одна колонка (но если пользователь настроил проект на режим 1P, то колонки второго джойстика в любом случае не будут отображаться).</span></li>
|
||||||
<li class="rvps15"><span class="rvts22">Возможность изменять порядок следования колонок.</span></li>
|
<li class="rvps15"><span class="rvts22">Возможность изменять порядок следования колонок.</span></li>
|
||||||
|
|
|
@ -61,17 +61,17 @@
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Основное занятие ТАСера:</span></p>
|
<p class="rvps10"><span class="rvts23">Основное занятие ТАСера:</span></p>
|
||||||
<p class="rvps10"><span class="rvts53"><br/></span></p>
|
<p class="rvps10"><span class="rvts53"><br/></span></p>
|
||||||
<ol style="text-indent: 25px; margin-left: 5px; list-style-position: inside;">
|
<ol style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Проскроллировать Piano Roll к началу редактируемого участка мувика, доставить сюда Курсор Проигрывателя, определиться с целью. Полезно также отметить начало участка Маркером.</span></li>
|
<li class="rvps15"><span class="rvts22">Проскроллировать Piano Roll к началу редактируемого участка мувика, доставить сюда Курсор Проигрывателя, определиться с целью. Полезно также отметить начало участка Маркером.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Предположить наличие ошибки на участке, взвесить имеющиеся факторы оптимальности и прикинуть способ исправления ошибки (как именно требуется изменить </span><span class="rvts22">Ввод</span><span class="rvts22">, на каких кадрах и т.д.</span><span class="rvts22">).</span></li>
|
<li class="rvps15"><span class="rvts22">Предположить наличие ошибки на участке, взвесить имеющиеся факторы оптимальности и прикинуть способ исправления ошибки (как именно требуется изменить </span><span class="rvts22">Ввод</span><span class="rvts22">, на каких кадрах и т.д.</span><span class="rvts22">).</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Н</span><span class="rvts22">авигация курсором мыши к любому кадру мувика осуществляется почти мгновенно.</span></li>
|
<li class="rvps15"><span class="rvts22">Н</span><span class="rvts22">авигация курсором мыши к любому кадру мувика осуществляется почти мгновенно.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Отредактировать участок мышью. М</span><span class="rvts22">ожно менять Ввод либо вслепую (не просматривая состояние игры), либо время от времени перемещать Курсор Проигрывателя, чтобы засвидетельствовать изменения мувика.</span></li>
|
<li class="rvps15"><span class="rvts22">Отредактировать участок мышью. М</span><span class="rvts22">ожно менять Ввод либо вслепую (не просматривая состояние игры), либо время от времени перемещать Курсор Проигрывателя, чтобы засвидетельствовать изменения мувика.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Просмотреть участок до момента наступления конечного события. Если целевое событие в игре не наступает в разумные сроки, вернуться к пункту 2.</span></li>
|
<li class="rvps15"><span class="rvts22">Просмотреть участок до момента наступления конечного события. Если целевое событие в игре не наступает в разумные сроки, вернуться к пункту 2.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">] </span><span class="rvts22">Определить кадр конца участка, поставив Курсор Проигрывателя на начальный кадр целевого события. </span><span class="rvts22">Полезно также отметить конец участка Маркером.</span><span class="rvts22"> Рекомендуется с</span><span class="rvts22">охранить полученный вариант прохождения участка в любую свободную Закладку.</span></li>
|
<li class="rvps15"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">] </span><span class="rvts22">Определить кадр конца участка, поставив Курсор Проигрывателя на начальный кадр целевого события. </span><span class="rvts22">Полезно также отметить конец участка Маркером.</span><span class="rvts22"> Рекомендуется с</span><span class="rvts22">охранить полученный вариант прохождения участка в любую свободную Закладку.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Если это не первый вариант прохождения участка, с</span><span class="rvts22">равнить </span><span class="rvts22">полученный результат с лучшим результатом, используя критерий оптимальности (например, сравнить номер кадра нового и старого конца участка). Если новый вариант оказался лучше </span><span class="rvts22"> (или если это ваш первый вариант прохождения участка), </span><span class="rvts31">рекомендуется</span><span class="rvts22"> сохранить результат в Закладку 9. </span><span class="rvts22">Слот 9 будет отвечать за хранение самого лучшего результата шлифовки участка. Если не сохранять лучший вариант в Закладку, он останется только в текущем мувике и в Журнале Истории.</span></li>
|
<li class="rvps15"><span class="rvts22">Если это не первый вариант прохождения участка, с</span><span class="rvts22">равнить </span><span class="rvts22">полученный результат с лучшим результатом, используя критерий оптимальности (например, сравнить номер кадра нового и старого конца участка). Если новый вариант оказался лучше </span><span class="rvts22"> (или если это ваш первый вариант прохождения участка), </span><span class="rvts31">рекомендуется</span><span class="rvts22"> сохранить результат в Закладку 9. </span><span class="rvts22">Слот 9 будет отвечать за хранение самого лучшего результата шлифовки участка. Если не сохранять лучший вариант в Закладку, он останется только в текущем мувике и в Журнале Истории.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Вернуться к пункту 2 и опробовать ещё варианты, до тех пор пока не иссякнут идеи по данному участку.</span></li>
|
<li class="rvps15"><span class="rvts22">Вернуться к пункту 2 и опробовать ещё варианты, до тех пор пока не иссякнут идеи по данному участку.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">]</span><span class="rvts22"> Если идеи иссякают, можно почерпнуть информацию из прошлого или будущего: пересмотреть несколько участков, перетаскивая Курсор Проигрывателя или отпустив паузу эмулятора. При необходимости можно по-быстрому дорисовать </span><span class="rvts22">Ввод</span><span class="rvts22"> для событий игры, идущих после окончания текущего участка.</span></li>
|
<li class="rvps15"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">]</span><span class="rvts22"> Если идеи иссякают, можно почерпнуть информацию из прошлого или будущего: пересмотреть несколько участков, перетаскивая Курсор Проигрывателя или отпустив паузу эмулятора. При необходимости можно по-быстрому дорисовать </span><span class="rvts22">Ввод</span><span class="rvts22"> для событий игры, идущих после окончания текущего участка.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Когда идеи полностью иссякли, восстановить лучший вариант прохождения из Журнала Истории или из Закладки 9</span><span class="rvts22"> в текущий мувик</span><span class="rvts22">, определиться со следующим участком и вернуться к пункту 1.</span></li>
|
<li class="rvps15"><span class="rvts22">Когда идеи полностью иссякли, восстановить лучший вариант прохождения из Журнала Истории или из Закладки 9</span><span class="rvts22"> в текущий мувик</span><span class="rvts22">, определиться со следующим участком и вернуться к пункту 1.</span></li>
|
||||||
</ol>
|
</ol>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><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;"/>
|
||||||
|
|
|
@ -169,8 +169,8 @@
|
||||||
<p class="rvps10"><span class="rvts22">Для игры имеет значение только Ввод на зелёных строках Piano Roll. На красных строках нет смысла ставить какие-либо нажатия, так как в кадрах с лагом игра не опрашивает Ввод. Для игрового движка эти кадры просто не существуют.</span></p>
|
<p class="rvps10"><span class="rvts22">Для игры имеет значение только Ввод на зелёных строках Piano Roll. На красных строках нет смысла ставить какие-либо нажатия, так как в кадрах с лагом игра не опрашивает Ввод. Для игрового движка эти кадры просто не существуют.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Когда вы редактируете Ввод, вы изменяете ход игровых событий, и лаг тоже может проявляться уже в других кадрах, где его раньше не было. Если в этих кадрах ранее был нарисован Ввод, необходимо передвинуть этот Ввод на кадры без лага, чтобы он по-прежнему поступал в игру. Чтобы не передвигать Ввод каждый раз вручную, достаточно установить эту галочку, тогда Тасэдитор будет вставлять на место образующихся лаговых кадров пустые строки, тем самым передвигая Ввод вниз. А когда в результате изменений игровых событий лаговые кадры перестают появляться, Тасэдитор будет удалять эти кадры из мувика, тем самым передвигая Ввод вверх. В результате можно быть уверенным, что ранее созданный Ввод не перестанет синхронизироваться с игрой при изменении последовательности лаговых кадров.</span></p>
|
<p class="rvps10"><span class="rvts22">Когда вы редактируете Ввод, вы изменяете ход игровых событий, и лаг тоже может проявляться уже в других кадрах, где его раньше не было. Если в этих кадрах ранее был нарисован Ввод, необходимо передвинуть этот Ввод на кадры без лага, чтобы он по-прежнему поступал в игру. Чтобы не передвигать Ввод каждый раз вручную, достаточно установить эту галочку, тогда Тасэдитор будет вставлять на место образующихся лаговых кадров пустые строки, тем самым передвигая Ввод вниз. А когда в результате изменений игровых событий лаговые кадры перестают появляться, Тасэдитор будет удалять эти кадры из мувика, тем самым передвигая Ввод вверх. В результате можно быть уверенным, что ранее созданный Ввод не перестанет синхронизироваться с игрой при изменении последовательности лаговых кадров.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Операции по автоподгонке производятся Тасэдитором только во время проигрывания участка, когда Курсор Проигрывателя бежит по бледным строкам Piano Roll, поочерёдно занося новые кадры в Гринзону. Результаты этих операций сохраняются в текущий пункт Журнала Истории.</span></p>
|
<p class="rvps10"><span class="rvts22">Операции по автоподгонке производятся Тасэдитором только во время проигрывания участка, когда Курсор Проигрывателя бежит по бледным строкам Piano Roll, поочерёдно занося новые кадры в Гринзону. Результаты этих операций сохраняются в текущий пункт Журнала Истории.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">По умолчанию эта галочка установлена. </span><span class="rvts22">Рекомендуется всё время работать с включенной автоподгонкой, так как она значительно повышает удобство ТАСинга, особенно в играх </span><span class="rvts22">с часто проявляющимся лагом. Эта функция успешно работает при любом методе ТАСинга.</span></p>
|
<p class="rvps10"><span class="rvts22">По умолчанию эта функция отключена, так как при просмотре готовых мувиков подгонка Ввода не требуется. Однако, когда вы приступаете к сожданию собственных мувиков, р</span><span class="rvts22">екомендуется сразу установить эту галочку</span><span class="rvts22">, и</span><span class="rvts22"> всё время работать с включенной автоподгонкой. Она значительно повышает удобство ТАСинга, особенно в играх </span><span class="rvts22">с часто проявляющимся лагом. Эта функция успешно работает при любом методе ТАСинга.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Отключать эту функцию рекомендуется только в тех случаях, когда в проекте есть готовый Ввод, но нет информации о лаге. Например, когда вы импортируете Ввод из другого мувика, сразу после импорта следует выключить автоподгонку и просмотреть весь мувик, чтобы заполнить Гринзону информацией о лаге, при этом не сдвигая имеющийся Ввод (подразумевается, что позаимствованный Ввод уже содержит пустоты на лаговых кадрах). После окончания просмотра следует включить автоподгонку.</span></p>
|
<p class="rvps10"><span class="rvts22">Отключать эту функцию имеет смысл в тех случаях, когда в проекте есть готовый Ввод, но нет информации о лаге. Например, когда вы импортируете Ввод из чужого мувика, следует выключить автоподгонку и просмотреть весь мувик, чтобы заполнить Гринзону информацией о лаге, не сдвигая имеющийся Ввод (подразумевается, что позаимствованный Ввод уже содержит пустоты на лаговых кадрах). После окончания просмотра следует снова включить автоподгонку.</span></p>
|
||||||
<p class="rvps10"><a name="DrawInputbydragging"></a>
|
<p class="rvps10"><a name="DrawInputbydragging"></a>
|
||||||
<span class="rvts22"><br/></span></p>
|
<span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Config -> Draw Input by dragging</span></p>
|
<p class="rvps10"><span class="rvts23">Config -> Draw Input by dragging</span></p>
|
||||||
|
@ -218,10 +218,12 @@
|
||||||
<span class="rvts22"><br/></span></p>
|
<span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Config -> Old control scheme for Branching</span></p>
|
<p class="rvps10"><span class="rvts23">Config -> Old control scheme for Branching</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Имитирует ограничения традиционного метода ТАСинга, связанные с управлением Закладками (сэйвами).</span></p>
|
<p class="rvps10"><span class="rvts22">Имитирует ограничения традиционного метода ТАСинга, связанные с управлением Закладками (сэйвами).</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">По умолчанию галочка снята, и клавиши </span><span class="rvts27">F1-F10</span><span class="rvts22"> используются для загрузки ответвления соответствующей Закладки, а цифровые клавиши </span><span class="rvts27">1-0</span><span class="rvts22"> используются для прыжка возвратить голубым курсором на кадр Закладки без смены мувика.</span></p>
|
<p class="rvps10"><span class="rvts22">По умолчанию галочка снята, и клавиши </span><span class="rvts27">F1-F10</span><span class="rvts22"> используются для загрузки ответвления соответствующей Закладки, а цифровые клавиши </span><span class="rvts27">1-0</span><span class="rvts22"> используются для прыжка на кадр Закладки без смены мувика.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Если же эту галочку установить, в Списке Закладок появится красная рамка вокруг цифры текущего слота, нажатия </span><span class="rvts22">цифровых клавиш </span><span class="rvts27">1-0 </span><span class="rvts22">будут переключать текущий слот, а нажатия клавиш </span><span class="rvts27">F1-F10</span><span class="rvts22"> будут срабатывать в зависимости от режима Записи. Когда режим Записи выключен, нажатия функциональных клавиш осуществляют прыжок на кадр Закладки, а когда Запись включена, нажатия </span><span class="rvts27">F1-F10</span><span class="rvts22"> загружают ответвление Закладки.</span></p>
|
<p class="rvps10"><span class="rvts22">Кроме того, Запись Ввода включается простым нажатием хоткея </span><span class="rvts27">Toggle Read-Only</span><span class="rvts22">.</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22">Если же эту галочку установить, схема управления будет такой, как в старых эмуляторах. В Списке Закладок появится красная рамка вокруг цифры текущего слота, нажатия </span><span class="rvts22">цифровых клавиш </span><span class="rvts27">1-0 </span><span class="rvts22">будут переключать текущий слот, а нажатия клавиш </span><span class="rvts27">F1-F10</span><span class="rvts22"> будут срабатывать в зависимости от режима Записи. Когда режим Записи выключен, нажатия функциональных клавиш осуществляют прыжок на кадр Закладки, а когда Запись включена, нажатия </span><span class="rvts27">F1-F10</span><span class="rvts22"> загружают ответвление Закладки.</span></p>
|
||||||
|
<p class="rvps10"><span class="rvts22">Кроме того, Запись Ввода не будет работать, пока не осуществлена загрузка какой-либо Закладки</span><span class="rvts22">. Это позволяет нажимать </span><span class="rvts22">хоткей </span><span class="rvts27">Toggle Read-Only</span><span class="rvts22"> прямо во время просмотра мувика, будучи уверенным, что Ввод не начнёт затираться до того, как ТАСер решит загрузить сэйв.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Эта настройка предназначена для помощи старым ТАСерам плавно перейти к ТАСингу в Тасэдиторе.</span></p>
|
<p class="rvps10"><span class="rvts22">Эта настройка предназначена для помощи старым ТАСерам плавно перейти к ТАСингу в Тасэдиторе.</span></p>
|
||||||
<p class="rvps10"><span class="rvts22">Рекомендуется не устанавливать эту галочку, так как новая схема управления Закладками гораздо удобнее (хотя бы тем, что она не требует постоянного переключения режимов).</span></p>
|
<p class="rvps10"><span class="rvts22">Рекомендуется не устанавливать эту галочку, так как новая схема управления Закладками гораздо лучше вписывается в особенности рабочего процесса в Тасэдиторе.</span></p>
|
||||||
<p class="rvps10"><a name="BranchesrestoreentireMovie"></a>
|
<p class="rvps10"><a name="BranchesrestoreentireMovie"></a>
|
||||||
<span class="rvts22"><br/></span></p>
|
<span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Config -> Branches restore entire Movie</span></p>
|
<p class="rvps10"><span class="rvts23">Config -> Branches restore entire Movie</span></p>
|
||||||
|
|
|
@ -66,17 +66,17 @@
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
||||||
<p class="rvps10"><span class="rvts23">Основное занятие ТАСера:</span></p>
|
<p class="rvps10"><span class="rvts23">Основное занятие ТАСера:</span></p>
|
||||||
<p class="rvps10"><span class="rvts53"><br/></span></p>
|
<p class="rvps10"><span class="rvts53"><br/></span></p>
|
||||||
<ol style="text-indent: 25px; margin-left: 5px; list-style-position: inside;">
|
<ol style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Проскроллировать Piano Roll к началу редактируемого участка мувика, доставить сюда Курсор Проигрывателя, определиться с целью. Полезно также отметить начало участка Маркером.</span></li>
|
<li class="rvps15"><span class="rvts22">Проскроллировать Piano Roll к началу редактируемого участка мувика, доставить сюда Курсор Проигрывателя, определиться с целью. Полезно также отметить начало участка Маркером.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Приблизительно прикинуть кадр конца участка, доставить Курсор Проигрывателя на этот кадр и оставить его там, даже если на участке пока отсутствует Ввод, необходимый для достижения конечного события.</span></li>
|
<li class="rvps15"><span class="rvts22">Приблизительно прикинуть кадр конца участка, доставить Курсор Проигрывателя на этот кадр и оставить его там, даже если на участке пока отсутствует Ввод, необходимый для достижения конечного события.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Предположить наличие ошибки на участке, взвесить имеющиеся факторы оптимальности и прикинуть способ исправления ошибки (как именно требуется изменить </span><span class="rvts22">Ввод</span><span class="rvts22">, на каких кадрах и т.д.</span><span class="rvts22">).</span></li>
|
<li class="rvps15"><span class="rvts22">Предположить наличие ошибки на участке, взвесить имеющиеся факторы оптимальности и прикинуть способ исправления ошибки (как именно требуется изменить </span><span class="rvts22">Ввод</span><span class="rvts22">, на каких кадрах и т.д.</span><span class="rvts22">).</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Н</span><span class="rvts22">авигация курсором мыши к любому кадру мувика осуществляется почти мгновенно.</span></li>
|
<li class="rvps15"><span class="rvts22">Н</span><span class="rvts22">авигация курсором мыши к любому кадру мувика осуществляется почти мгновенно.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Редактировать участок мышью. </span><span class="rvts22">После каждого вносимого изменения Курсор Проигрывателя будет автоматически проигрывать участок от первого изменённого кадра до текущего конца участка. При необходимости можно передвигать текущий конец участка, перемещая Курсор Проигрывателя вручную (колесом).</span></li>
|
<li class="rvps15"><span class="rvts22">Редактировать участок мышью. </span><span class="rvts22">После каждого вносимого изменения Курсор Проигрывателя будет автоматически проигрывать участок от первого изменённого кадра до текущего конца участка. При необходимости можно передвигать текущий конец участка, перемещая Курсор Проигрывателя вручную (колесом).</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Продолжать редактирование, возвращаясь к пункту 4 или 3, пока целевое событие не наступит в рамках участка.</span></li>
|
<li class="rvps15"><span class="rvts22">Продолжать редактирование, возвращаясь к пункту 4 или 3, пока целевое событие не наступит в рамках участка.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">] С</span><span class="rvts22">охранить полученный вариант прохождения участка в любую свободную Закладку.</span></li>
|
<li class="rvps15"><span class="rvts22">[</span><span class="rvts37">необязательный пункт</span><span class="rvts22">] С</span><span class="rvts22">охранить полученный вариант прохождения участка в любую свободную Закладку.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Если это не первый вариант прохождения участка, с</span><span class="rvts22">равнить </span><span class="rvts22">полученный результат с лучшим результатом, используя критерий оптимальности. Если новый вариант оказался лучше </span><span class="rvts22"> (или если это ваш первый вариант прохождения участка), </span><span class="rvts31">рекомендуется</span><span class="rvts22"> сохранить результат в Закладку 9. </span><span class="rvts22">Слот 9 будет отвечать за хранение самого лучшего результата шлифовки участка. Если не сохранять лучший вариант в Закладку, он останется только в текущем мувике и в Журнале Истории.</span></li>
|
<li class="rvps15"><span class="rvts22">Если это не первый вариант прохождения участка, с</span><span class="rvts22">равнить </span><span class="rvts22">полученный результат с лучшим результатом, используя критерий оптимальности. Если новый вариант оказался лучше </span><span class="rvts22"> (или если это ваш первый вариант прохождения участка), </span><span class="rvts31">рекомендуется</span><span class="rvts22"> сохранить результат в Закладку 9. </span><span class="rvts22">Слот 9 будет отвечать за хранение самого лучшего результата шлифовки участка. Если не сохранять лучший вариант в Закладку, он останется только в текущем мувике и в Журнале Истории.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Вернуться к пункту 3 и опробовать ещё варианты, до тех пор пока не иссякнут идеи по данному участку.</span></li>
|
<li class="rvps15"><span class="rvts22">Вернуться к пункту 3 и опробовать ещё варианты, до тех пор пока не иссякнут идеи по данному участку.</span></li>
|
||||||
<li class="rvps15" style="text-indent: 25px"><span class="rvts22">Когда идеи полностью иссякли, восстановить лучший вариант прохождения из Журнала Истории или из Закладки 9</span><span class="rvts22"> в текущий мувик</span><span class="rvts22">, определиться со следующим участком и вернуться к пункту 1.</span></li>
|
<li class="rvps15"><span class="rvts22">Когда идеи полностью иссякли, восстановить лучший вариант прохождения из Журнала Истории или из Закладки 9</span><span class="rvts22"> в текущий мувик</span><span class="rvts22">, определиться со следующим участком и вернуться к пункту 1.</span></li>
|
||||||
</ol>
|
</ol>
|
||||||
<p class="rvps10"><span class="rvts22"><br/></span></p>
|
<p class="rvps10"><span class="rvts22"><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;"/>
|
||||||
|
|
File diff suppressed because one or more lines are too long
Binary file not shown.
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Loading…
Reference in New Issue