* added JumpingFCEUXWindow.lua
* updated docs * Taseditor: some more cleanup [[Split portion of a mixed commit.]]
This commit is contained in:
parent
1106e21517
commit
6422560659
|
@ -0,0 +1,33 @@
|
|||
require 'winapi'
|
||||
|
||||
fceuxWindowDY = 0;
|
||||
fceuxWindowDX = 0;
|
||||
MIN_JUMP_POWER = -20;
|
||||
|
||||
function jumpingWindow()
|
||||
desktopWidth, desktopHeight = winapi.get_desktop_window():get_bounds();
|
||||
|
||||
fceuxWindow = winapi.find_window("FCEUXWindowClass", nil);
|
||||
fceuxWindowX, fceuxWindowY = fceuxWindow:get_position();
|
||||
fceuxWindowWidth, fceuxWindowHeight = fceuxWindow:get_bounds();
|
||||
|
||||
fceuxWindowDY = fceuxWindowDY + 1; -- gravity
|
||||
fceuxWindowY = fceuxWindowY + fceuxWindowDY;
|
||||
if (fceuxWindowY + fceuxWindowHeight >= desktopHeight and fceuxWindowDY >= 0) then
|
||||
fceuxWindowY = desktopHeight - fceuxWindowHeight - 1;
|
||||
-- bounce from floor
|
||||
fceuxWindowDY = (0 - fceuxWindowDY) * 0.9;
|
||||
if (fceuxWindowDY > MIN_JUMP_POWER) then fceuxWindowDY = MIN_JUMP_POWER - math.random(10); end
|
||||
fceuxWindowDX = math.random(-7, 7);
|
||||
end
|
||||
|
||||
fceuxWindowX = fceuxWindowX + fceuxWindowDX;
|
||||
if ((fceuxWindowX < 0 and fceuxWindowDX < 0) or (fceuxWindowX + fceuxWindowWidth >= desktopWidth and fceuxWindowDX > 0)) then
|
||||
-- bounce from sides
|
||||
fceuxWindowDX = 0 - fceuxWindowDX;
|
||||
end
|
||||
|
||||
fceuxWindow:resize(fceuxWindowX, fceuxWindowY, fceuxWindowWidth, fceuxWindowHeight);
|
||||
end
|
||||
|
||||
emu.registerbefore(jumpingWindow);
|
Binary file not shown.
|
@ -436,7 +436,7 @@ void SaveConfig(const char *filename)
|
|||
}
|
||||
// Hacky fix for taseditor_config.last_author and rom_name_when_closing_emulator
|
||||
taseditorConfigLastAuthorName = taseditorConfig.lastAuthorName;
|
||||
ResumeROM = rom_name_when_closing_emulator;
|
||||
ResumeROM = romNameWhenClosingEmulator;
|
||||
//-----------------------------------
|
||||
|
||||
SaveFCEUConfig(filename,fceuconfig);
|
||||
|
@ -464,15 +464,21 @@ void LoadConfig(const char *filename)
|
|||
rw_recent_files[x][0] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Hacky fix for taseditor_config.last_author and rom_name_when_closing_emulator
|
||||
if (taseditorConfigLastAuthorName)
|
||||
strncpy(taseditorConfig.lastAuthorName, taseditorConfigLastAuthorName, AUTHOR_NAME_MAX_LEN-1);
|
||||
else
|
||||
{
|
||||
strncpy(taseditorConfig.lastAuthorName, taseditorConfigLastAuthorName, AUTHOR_NAME_MAX_LEN - 1);
|
||||
taseditorConfig.lastAuthorName[AUTHOR_NAME_MAX_LEN - 1] = 0;
|
||||
} else
|
||||
{
|
||||
taseditorConfig.lastAuthorName[0] = 0;
|
||||
}
|
||||
|
||||
if (ResumeROM)
|
||||
strncpy(rom_name_when_closing_emulator, ResumeROM, 128);
|
||||
strcpy(romNameWhenClosingEmulator, ResumeROM);
|
||||
else
|
||||
rom_name_when_closing_emulator[0] = 0;
|
||||
romNameWhenClosingEmulator[0] = 0;
|
||||
|
||||
//-----------------------------------
|
||||
}
|
||||
|
|
Binary file not shown.
|
@ -457,13 +457,9 @@ void DoFCEUExit()
|
|||
// remember the ROM name
|
||||
extern char LoadedRomFName[2048];
|
||||
if (GameInfo)
|
||||
{
|
||||
strncpy(rom_name_when_closing_emulator, LoadedRomFName, 128);
|
||||
rom_name_when_closing_emulator[128] = 0;
|
||||
} else
|
||||
{
|
||||
rom_name_when_closing_emulator[0] = 0;
|
||||
}
|
||||
strcpy(romNameWhenClosingEmulator, LoadedRomFName);
|
||||
else
|
||||
romNameWhenClosingEmulator[0] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -759,8 +755,8 @@ int main(int argc,char *argv[])
|
|||
ALoad(t);
|
||||
} else
|
||||
{
|
||||
if (AutoResumePlay && rom_name_when_closing_emulator && rom_name_when_closing_emulator[0])
|
||||
ALoad(rom_name_when_closing_emulator, 0, true);
|
||||
if (AutoResumePlay && romNameWhenClosingEmulator && romNameWhenClosingEmulator[0])
|
||||
ALoad(romNameWhenClosingEmulator, 0, true);
|
||||
if (eoptions & EO_FOAFTERSTART)
|
||||
LoadNewGamey(hAppWnd, 0);
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Main TAS Editor file
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Main - Main gate between emulator and Taseditor
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* the point of launching TAS Editor from emulator
|
||||
* the point of quitting from TAS Editor
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Bookmark class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Bookmarks class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Bookmarks/Branches - Manager of Bookmarks
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores 10 Bookmarks
|
||||
* implements all operations with Bookmarks: initialization, setting Bookmarks, jumping to Bookmarks, deploying Branches
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Branches class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Branches - Manager of Branches
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores info about Branches (relations of Bookmarks) and the id of current Branch
|
||||
* also stores the time of the last modification (see fireball) and the time of project beginning (see cloudlet)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of EDITOR class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Editor - Interface for editing Input and Markers
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements operations of changing Input: toggle Input in region, set Input by pattern, toggle selected region, apply pattern to Input selection
|
||||
* implements operations of changing Markers: toggle Markers in selection, apply patern to Markers in selection, mark/unmark all selected frames
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Greenzone class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Greenzone - Access zone
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores array of savestates, used for faster movie navigation by Playback cursor
|
||||
* also stores LagLog of current movie Input
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of History class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
History - History of movie modifications
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores array of History items (snapshots, backup_bookmarks, backup_current_branch) and pointer to current snapshot
|
||||
* saves and loads the data from a project file. On error: clears the array and starts new history by making snapshot of current movie data
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of InputLog class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of LagLog class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Markers class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Markers_manager class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Markers_manager - Manager of Markers
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores one snapshot of Markers, representing current state of Markers in the project
|
||||
* saves and loads the data from a project file. On error: clears the data
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of PIANO_ROLL class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Piano Roll - Piano Roll interface
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements the working of Piano Roll List: creating, redrawing, scrolling, mouseover, clicks, drag
|
||||
* regularly updates the size of the List according to current movie Input
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Playback class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Playback - Player of emulation states
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements the working of movie player: show any frame (jump), run/cancel seekng. pause, rewinding
|
||||
* regularly tracks and controls emulation process, prompts redrawing of Piano Roll List rows, finishes seeking when reaching target frame, animates target frame, makes Piano Roll follow Playback cursor, detects if Playback cursor moved to another Marker and updates Note in the upper text field
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of POPUP_DISPLAY class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Popup display - Manager of popup windows
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements all operations with popup windows: initialization, redrawing, centering, screenshot decompression and conversion
|
||||
* regularly inspects changes of Bookmarks Manager and shows/updates/hides popup windows
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of RECORDER class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Recorder - Tool for Input recording
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* at the moment of recording movie Input (at the very end of a frame) by emulator's call the Recorder intercepts Input data and applies its filters (multitracking/etc), then reflects Input changes into History and Greenzone
|
||||
* regularly tracks virtual joypad buttonpresses and provides data for Piano Roll List Header lights. Also reacts on external changes of Recording status, and updates GUI (Recorder panel and Bookmarks/Branches caption)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of SELECTION class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Selection - Manager of selections
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* contains definition of the type "Set of selected frames"
|
||||
* stores array of Sets of selected frames (History of selections)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of Snapshot class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of SPLICER class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Splicer - Tool for montage
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements operations of mass-changing Input: copy/paste, cloning, clearing region, insertion and deletion of frames, truncating
|
||||
* stores data about the Selection used in last "Copy to Clipboard" operation
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of TASEDITOR_CONFIG class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Config - Current settings
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores current state of all TAS Editor settings
|
||||
* all TAS Editor modules can get or set any data within Config
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of TASEDITOR_LUA class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Lua - Manager of Lua features
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements logic of all functions of "taseditor" Lua library
|
||||
* stores the list of pending Input changes
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of TASEDITOR_PROJECT class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Project - Manager of working project
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* stores the info about current project filename and about having unsaved changes
|
||||
* implements saving and loading project files from filesystem
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* ---------------------------------------------------------------------------------
|
||||
Implementation file of TASEDITOR_WINDOW class
|
||||
Copyright (c) 2011-2012 AnS
|
||||
Copyright (c) 2011-2013 AnS
|
||||
|
||||
(The MIT License)
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
@ -8,7 +8,7 @@ The above copyright notice and this permission notice shall be included in all c
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------------
|
||||
Window - User Interface
|
||||
[Singleton]
|
||||
[Single instance]
|
||||
|
||||
* implements all operations with TAS Editor window: creating, redrawing, resizing, moving, tooltips, clicks
|
||||
* subclasses all buttons and checkboxes in TAS Editor window GUI in order to disable Spacebar key and process Middle clicks
|
||||
|
|
|
@ -96,7 +96,7 @@ bool AutoSS = false; //Flagged true when the first auto-savestate is made
|
|||
bool movieSubtitles = true; //Toggle for displaying movie subtitles
|
||||
bool DebuggerWasUpdated = false; //To prevent the debugger from updating things without being updated.
|
||||
bool AutoResumePlay = false;
|
||||
char rom_name_when_closing_emulator[129] = {0};
|
||||
char romNameWhenClosingEmulator[2048] = {0};
|
||||
|
||||
FCEUGI::FCEUGI()
|
||||
: filename(0)
|
||||
|
|
|
@ -6,7 +6,7 @@ extern int newppu;
|
|||
void ResetGameLoaded(void);
|
||||
|
||||
extern bool AutoResumePlay;
|
||||
extern char rom_name_when_closing_emulator[];
|
||||
extern char romNameWhenClosingEmulator[];
|
||||
|
||||
#define DECLFR(x) uint8 x (uint32 A)
|
||||
#define DECLFW(x) void x (uint32 A, uint8 V)
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue