adelikat
e6f949274d
Play Movie dialog - rip out the option to load state files since that feature probably has long since been broken and can't be expected to stay unbroken if it works
2014-06-11 02:40:24 +00:00
adelikat
5d31fb2b3c
Some more movie 2.0 progress
2014-06-11 02:33:57 +00:00
adelikat
a682c667dd
Nuke IMovieHeader, put necessary methods into IMovie instead, and some todos on trouble spots for movie 2.0
2014-06-11 01:41:41 +00:00
adelikat
47d5b1e2e2
Movie Savestate blob from IMovieHeader to IMovie, Movie and TasMovie just use the MovieHeader object as usual, but at least the calling code no longer expects that
2014-06-11 00:41:20 +00:00
adelikat
229a6f6ac9
Oops
2014-06-11 00:27:19 +00:00
adelikat
e07c7a776f
Some simplifying of IMovieHeader
2014-06-11 00:21:14 +00:00
goyuken
fb026ccb3c
support looah emu setrenderplanes for quicknes (sp only, not bg) and wonderswan (fully supported)
2014-06-10 20:41:20 +00:00
zeromus
92f417dade
fix crashing bugs in yabause+software
2014-06-09 19:19:12 +00:00
zeromus
3ea6495031
give yabause its own GL context. gets gl+yabause minimally working. maybe still loadstate-related crashes.
2014-06-08 23:30:34 +00:00
adelikat
5177051d08
Movie files - some more reorg - renaming and putting into new folders
2014-06-08 22:24:38 +00:00
adelikat
6b2889957a
Some refactoring of movie code to make the Header less implementation specific, and start Movie2.cs which will be a Movie 2.0 implementation
2014-06-08 22:12:15 +00:00
adelikat
7e9b13f5c3
Some movie refactoring - moving a function into the importer class, remove MovieExtension from the config file and instead add it as a movie property, add some todo comments in places regarding movie 2.0
2014-06-08 19:36:33 +00:00
adelikat
b0c7ba5f77
remove info about sram from IMovie documentation, as the details of the implementation don't necessitate any particular way of handling sram handling
2014-06-08 18:31:09 +00:00
goyuken
11af441464
wonderswan: change pad names for fun and profit. breaks controller config. does not break existing mooovies
2014-06-07 01:26:16 +00:00
adelikat
e4a12c58bc
for Developer builds - Lua functions list - a ToTASVideosWikiMarkup button that copies to clipboard
2014-06-05 00:23:05 +00:00
goyuken
5bb38cb1c2
wonderswan: rework how controls are handled for rotated situation. all savestates are invalid. you should probably delete the wonderswan portion of your control configuration.
2014-06-04 23:26:57 +00:00
goyuken
b3594e94a9
bizswan: add default path information. note that if you've been using the interim versions, you'll have to delete the existing lines from your config.ini to get rid of the (INTERIM) stuff...
2014-06-04 18:59:16 +00:00
adelikat
8f2746ab86
Change "Interim Build" to "Developer Build" and rename flag variable name, as this is more accurate to the intent of this type of build (unofficial interim builds still shouldn't have developer features or unfinished developer work)
2014-06-04 17:02:54 +00:00
goyuken
019ab3efe0
bizswan: support rotating the screen at playtime
2014-06-04 02:03:40 +00:00
adelikat
5e2bd8a927
lua documentation - show optional parameters as optional, and show default values
2014-06-04 01:23:50 +00:00
adelikat
83671539d1
LuaDocumentation - some simplifying of code
2014-06-04 00:22:44 +00:00
zeromus
0fe74f95e7
fix LuaConsole PWD-related bugs
2014-06-03 02:39:15 +00:00
adelikat
0649d1c77e
Lua - add some more documentation, add a method that generates tasvideos wiki markup of the documentation and outputs to a file (method not wired to anything, there to save me tons of time when releasing)
2014-06-03 02:19:13 +00:00
adelikat
ba4e7d620b
Refactor the LuaDocumentation class to remove a bunch of unnecessary stuff
2014-06-03 00:34:41 +00:00
goyuken
239eb5b268
saveram stuff
2014-06-02 16:33:08 +00:00
adelikat
f72b13bed3
Lua - events.unregisterbyid() - strongly type guid to string since that's what the methods return that give guids back to the script
2014-06-02 01:05:51 +00:00
adelikat
5d79072a38
Lua - Finish strongly typing the Color params in the gui library, Lua Functions List - cleanup display of Color params and some other things
2014-06-02 01:04:13 +00:00
adelikat
83ada011e8
Lua - Refactor how lua libraries are registered by searching assemblies and finding implementations and building a list of these
2014-06-01 22:02:59 +00:00
adelikat
d4c0c64402
hacks
2014-06-01 16:53:34 +00:00
adelikat
2d6e526073
Wonderswan - add Start to mnemonics
2014-06-01 16:49:40 +00:00
adelikat
aa2ae170f3
N64 - make video size a setting, not a sync setting
2014-06-01 12:06:22 +00:00
adelikat
5c1ba62549
SystemInfo - fix detection of GBC
2014-05-31 23:30:33 +00:00
adelikat
8231025b91
System Info - Fix detection of GG and SG-1000
2014-05-31 23:17:39 +00:00
adelikat
da1bc66c0e
SystemInfo object - don't need endian type, Ram Search - remove bi ol system ID switch for defaults in favor of system info and more clever logic. Finish display name refactor
2014-05-31 23:05:02 +00:00
adelikat
51660dd023
Add SetCpuRegister() to IEmulator. Implemented it in Atari 2600, 7800, C64, Neshawk, and technically dual gameboy (passes it to L and R where it will fail). The rest throw NotImplementedExceptions. Lua - add emu.setregister(), catches NotImplementedExceptions and informs the user.
2014-05-31 17:03:21 +00:00
goyuken
37d0510444
add PAL A2600 framerate to movie check code
2014-05-31 16:28:31 +00:00
adelikat
9a24539c10
Lua - catch NotImplementedException on emu.getregister(s) and warn the user that this particular core doesn't implement this feature yet. Also, put IEmulator extensions in their own namespace
2014-05-31 14:29:27 +00:00
goyuken
fb4bd18fe1
bizswan: settings and syncsettings, random cleanup, include mingw makefile (we're building from msvs here though)
2014-05-30 22:31:16 +00:00
adelikat
5ce23c815d
Proof of concept for a SystemInfo object to have a singular place to have system specific info as opposed to SystemID switches stattered throughout the codebase
2014-05-30 22:00:16 +00:00
goyuken
866f98c6ce
bleh
2014-05-30 21:06:52 +00:00
goyuken
14f0faf7ff
bizswan: rotated display, lag frames, stuff
2014-05-30 20:53:52 +00:00
goyuken
9d8390a4ec
bizswan: stuff
2014-05-30 18:10:39 +00:00
goyuken
c306e61d5b
mednafen 0.9.34.1 "cygne" (wonderswan)
2014-05-30 05:09:54 +00:00
adelikat
651832abe3
Fix Fast Forward and Rewind default bindings for Xbox 360 controllers
2014-05-28 23:41:49 +00:00
brandman211
fd6a1fdac8
6-Button controller support for ImportGMV.
2014-05-28 05:47:10 +00:00
brandman211
961897a91b
-Added .YMV importer.
...
--Might actually have a chance of syncing if it weren't for all of the frames that are added from the BIOS. Should I make the importer add extra frames to compensate for this?
-Fixed some typos.
2014-05-28 04:41:12 +00:00
adelikat
9e8de8d8b0
TI83 - palette config dialog - don't judge me on how I spend my free time!
2014-05-26 14:06:54 +00:00
brandman211
be82821b7d
ImportVBM now supports L and R.
2014-05-26 05:02:46 +00:00
adelikat
0782c9820d
Lua - implement event.onexit() - fires when the calling script stops execution, supports multiple callbacks per script
2014-05-26 03:08:16 +00:00
adelikat
4086eee72d
Load Rom - actually pass in the deterministic emulation flag, and change the logic so that the client derives determinstic emulation (currently just if a movie is active), but can be passed in an override if calling code wanted to.
2014-05-24 22:06:08 +00:00
adelikat
6d981c73e1
Lua - fix joypad roundtrip testing
2014-05-24 03:24:05 +00:00
adelikat
667a96a277
Lua - combine common code in memory and mainmemory libraries into a base class, apply range checking to all methods, add memory.getsize() to match mainmemory method, fix a name bug in a memory 32bit method, clean up a bunch of things too
2014-05-23 23:19:20 +00:00
adelikat
6f296a5773
Lua - joypad.setfrommnemonicstr() - support the notion of pressing the analog stick for 1 frame, rather than sticky behavior
2014-05-21 03:25:41 +00:00
adelikat
af9c462826
meh, null check some other bizstring library functions while I'm thinking about it
2014-05-21 02:12:27 +00:00
adelikat
ac6c5e6b48
lua - nullcheck bizstring.split()
2014-05-21 02:05:26 +00:00
adelikat
e88b7cc93e
one more tweak to make lua library constructors unified
2014-05-21 01:15:52 +00:00
adelikat
17568997bf
Lua - unify constructors and have all libraries receive a lua context and an output callback, simplify some convolved registration code
2014-05-21 00:17:35 +00:00
adelikat
6401e6d719
Refactor LuaLibraryBase to have a Lua context rather than misc libraries being in charge of that when needed. Still todo: clean up the inconsistent constructor logic, vs setting these as public properties
2014-05-20 20:34:51 +00:00
adelikat
f19d15d1ed
Lua - add a Log callback to the LuaLibraryBase class instead of having misc libraries have to build out this behavior when they need it
2014-05-20 20:25:18 +00:00
adelikat
4ee4088c4c
read/write byte range functions - range check, and log warnings if user attempts to access outside the domain range, rather than throw a vague lua exception and crash
2014-05-19 01:42:41 +00:00
adelikat
e1a5123dcf
implement memory.readbyterange() and memory.writebyterange(), these were in the mainmemory library but how did they manage to never be implemented in the memory library?
2014-05-19 01:13:26 +00:00
adelikat
059952f0a4
Change memory.getmemorydomainlist() to return a lua table instead of a string
2014-05-19 01:06:44 +00:00
adelikat
ddd3512552
Ram Search - fix float searches
2014-05-18 23:59:15 +00:00
adelikat
b2feb39c11
Lua - implement joypad.setfrommnemonicstr()
2014-05-18 22:54:41 +00:00
adelikat
d2bc1b89a3
Lua - implement movie.getinputasmnemonic()
2014-05-18 21:26:27 +00:00
adelikat
3d10d67fea
Implement bizstring.split()
2014-05-18 21:06:16 +00:00
adelikat
3127e6d36c
Ram tools - for floats, use sci notation, rather than spooky rounding
2014-05-18 19:40:21 +00:00
adelikat
74cafb6ace
Ram Search Engine - don't throw exception on not having the type in SetType() this can be the result of the user changing settings before rebooting
2014-05-18 19:14:48 +00:00
goyuken
16a347565b
movie: rework how sinksettings are saved/loaded
2014-05-18 17:15:51 +00:00
adelikat
32a1fba5c0
rip out legacy board properties stuff
2014-05-18 16:47:19 +00:00
adelikat
20ed09e86c
Rip out more obsolete setting stuff
2014-05-18 16:35:23 +00:00
adelikat
5634b085cf
Store sync settings into the movie file, note: this does not include logic for deserializing sync settings and passing them to the core when loading a movie
2014-05-18 15:07:50 +00:00
zeromus
1f3809b08f
default "stretch pixels by integer only" to enabled
2014-05-18 02:12:30 +00:00
adelikat
cc179df444
put JsonIgnore on some read-only properties in ToolDialogSettings
2014-05-18 02:03:38 +00:00
adelikat
558fb67984
Fix "starts from now" on SMB3 in quicknes, and who knows what other scenarios for savestate anchored movies
2014-05-18 01:00:35 +00:00
adelikat
4fa6b94c1d
Hook up N64 to circular analog constraint, put in config, on by default. Still todo: UI for the user to modify this variable
2014-05-17 20:02:10 +00:00
adelikat
0588c3d7ea
Check in patch from zeromus that provides back end support for custom Axis constraints for analog input
2014-05-17 19:35:47 +00:00
adelikat
d65157fa4b
AR - respect core recommendations on by default
2014-05-17 11:59:02 +00:00
zeromus
449957e0a2
add MissingTypeHandling to json.net, to increase durability against config serialization type changes
2014-05-17 04:30:18 +00:00
zeromus
19f3b1b1da
here it is, fixed another way, for the record: float ranges can now support inverted senses.
2014-05-17 00:06:20 +00:00
zeromus
e4bf12ddf9
faster movie preloading
2014-05-16 00:12:08 +00:00
adelikat
0fa33c7ca8
Fix N64 movie playback by removing a bogus defensive validation check that had bogus logic of ignoring input that didn't match the check. Bogus logic was bogus.
2014-05-15 18:48:41 +00:00
scepheo
0add712863
Removed one-use MaxHexValueFromMaxDigits function from StringHelpers.cs.
2014-05-15 15:12:30 +00:00
scepheo
12559588a3
Fixed indexing error on multi-byte RAM search.
2014-05-15 00:33:18 +00:00
adelikat
2b89c32e4b
Toggle Sound hotkey
2014-05-14 23:56:33 +00:00
goyuken
490a3dc3cf
gameboy: support setting RTC initial time for TAS, and support chaining the RTC to the real clock for non-TAS.
2014-05-12 17:24:43 +00:00
adelikat
3373628edb
Make quicknes the default
2014-05-12 00:19:00 +00:00
adelikat
ec5414c9d8
If Quicknes throws an unsupported mapper exception, catch it and load in NesHawk instead
2014-05-12 00:14:45 +00:00
adelikat
1e48111092
Virtual Pad - ability to toggle between single player and multiplayer and remember the setting in the config
2014-05-11 23:08:34 +00:00
adelikat
cfb8b463c3
Icons for some gameboy dialogs
2014-05-11 17:48:17 +00:00
adelikat
653fb0ff38
Ram Watch - set the CurrentFileName property during LoadFile, fixes some subtle bugs that resulted from a loaded watch with an empty name
2014-05-11 12:09:41 +00:00
zeromus
a72c5891e2
fix some bugs in ffmpeg handling which seemed to be depending on an older version of ffmpeg; and clarify some rom loading error handling, especially in PCE-CD
2014-05-08 03:18:00 +00:00
adelikat
4b6c9b5b80
Save Screenshot in savestates toggle - add a "big" savestates option off by default and set to 128kb as a somewhat arbitruary value (only reached on n64 at 640x480 or higher most likely)
2014-05-07 01:36:19 +00:00
adelikat
f58cb3cf72
put Customize menu item in context menu
2014-05-07 01:03:44 +00:00
adelikat
c7526c4207
Customize box - implement recent tab
2014-05-07 00:41:13 +00:00
adelikat
8cf1d327e3
Lua - Fix typo, memory.write_u8 instead of a duplicate memory.write_s8
2014-05-06 17:29:52 +00:00
adelikat
80497a4bb4
Move a bunch of config menu items into a Customize dialog box
2014-05-06 01:27:56 +00:00
adelikat
63430bb039
Fix movie loop offset feature
2014-05-05 01:12:15 +00:00
adelikat
e5b3138d15
Ram Watch, Ram Search - don't crash on out of range addresses (such as when the user leaves ram watch open and changes cores), highlight out of range addresses and warn user. On Ram Search - give the option to remove these addresses from the list.
2014-05-04 15:30:18 +00:00
adelikat
6b2ea2e7a6
Put snes profile setting into savestates since savestates are incompatible among profiles
2014-05-04 13:43:29 +00:00
adelikat
e99b370654
put core name into nes savestates
2014-05-04 13:20:59 +00:00
adelikat
691cbaa0c1
some nitpicky code reformatting in PathManager
2014-05-04 01:54:58 +00:00
adelikat
f976c2e27b
another fix to dual gameboy mnemonics, the method can correctly accept an empty string, so check for it before indexing
2014-05-03 17:48:49 +00:00
adelikat
de53d1d810
Fix crash on input display for dual gameboy
2014-05-03 12:58:34 +00:00
adelikat
76a4560ff9
Lua - emu.getsystemId - be consistent with movies
2014-05-03 02:28:12 +00:00
adelikat
c0b8647e69
RecentFiles - put jsonignore on derived properties, and clean up some things
2014-05-03 01:33:12 +00:00
zeromus
d2232e616b
minimal implementation of AR correction. this isn't completely satisfying. we need to run the frontend 1x/2x/etc sizing through it, and I'm feeling like we need two tiers of AR suggestion strengths.. we may want a2600 fixing AR out of the box, but NES fixing AR by default is unacceptable
2014-05-02 04:27:08 +00:00
adelikat
07e2c9758f
back out of 6464
2014-05-02 01:32:01 +00:00
adelikat
d5a48614b7
Remove a now unused method
2014-05-01 17:11:05 +00:00
adelikat
06828f2484
Lua - convert emu.setrenderpanes to use params
2014-05-01 17:09:54 +00:00
adelikat
f2c5b4eeb4
fix to emu.setrenderpanes
2014-05-01 12:06:54 +00:00
adelikat
c863d57113
Better color coding of input display, auto-holds show red, previous frame shows orange, restore ability to show immediate input, also fix but in autofire-autohold
2014-04-28 00:39:40 +00:00
adelikat
3553b06350
Play Movie - Match current game hash not current game name
2014-04-26 17:54:56 +00:00
adelikat
4fc81991d7
Save cheats even if the cheat dialog was never opened (for instance, if the cheat were added via a game genie dialog or lua)
2014-04-26 17:28:43 +00:00
zeromus
c47a0c7426
make movie header savestates be binary, have their own key, and be stored in base64 form (actually, natt was right, they were stored as text, it's just that the "text" savestates from some cores are a ToHex'd byte array)
2014-04-25 02:19:46 +00:00
adelikat
04aa023cb9
Fix joypad.Set() when using the controller number parameter, also strongly type that parameter to nullable int instead of object, add a unit test lua script that tests for this
2014-04-22 21:55:04 +00:00
adelikat
67704b35bf
Lua Console - dont' flag changes when change the on/off status of a script as that leads to being nagged too much (for instance, toggling a lua script at any time during recording and then restarting your movie). Remember the file name when creating a new session as to do a Save As during AskSave()
2014-04-22 21:35:04 +00:00
adelikat
603fd81066
Lua - implement movie.fps() and add MovieTimer.lua script that shows the clock time for a given movie (updates while recording)
2014-04-22 21:27:08 +00:00
adelikat
47f33b522f
Lua - support quicknes in nes library
2014-04-22 01:38:19 +00:00
adelikat
c74019a54d
Add a CoreAttributes class with a CoreName field, and apply it to all cores, when recording a new movie, add a core header line that captures this name
2014-04-22 00:38:59 +00:00
adelikat
6139da29cf
Atari 2600 debugger - wire up autoload and other tool options, fix up closing event and properly disable ask save
2014-04-20 16:19:08 +00:00
zeromus
09daa3f939
fix read+write mode binary loadstate exception bug?
2014-04-18 17:41:14 +00:00
zeromus
f04210c5c9
displaymanager-more resilience against empty user filter path
2014-04-15 23:42:05 +00:00
adelikat
1dd055ab6c
Set DispUserFilterPath to ".", prevents things from crashing, may or may not be a logical default value
2014-04-15 22:23:09 +00:00
zeromus
7adc15d97e
work on opengl display manager: optimized codepaths, user retroshader selection, support for importing a textureID from another core; add erase button to lua console;
2014-04-15 21:46:18 +00:00
adelikat
f61684c574
Slight tweaks to extension preferences dialog, add .iso and .img as configurable extensions
2014-04-14 17:37:49 +00:00
adelikat
267441cc37
Add a Extension Preferences dialog in the Config menu, currently it will show .bin and .rom and allow the user to pick a platform or pick "ask me on load" to be asked every time (the default)
2014-04-14 16:48:45 +00:00
adelikat
a32ba998f2
Platform Chooser - add "Always use this system for this extension" checkbox and save the user's core preference, and don't show the dialog again for that extension if they do pick this option
2014-04-14 12:42:04 +00:00
adelikat
449d3fa2e2
Platform Chooser - show rom information, only invoke dialog on a list of generic rom extensions (currently that is .bin and .rom), remove .rom from the list of intellivision extensions
2014-04-14 12:25:57 +00:00
adelikat
32b4f940a9
Add a Platform Chooser that activates when the user attempts to load a .bin file that is not in the game database. Still todo: more platforms, and interim flag logic on some unreleased cores
2014-04-14 01:59:57 +00:00
adelikat
a6944c47d8
Play Movie - don't crash on headers with duplicate keys, don't throw an exception when movie files to parse
2014-04-13 23:18:45 +00:00
adelikat
f8522c6986
Genesis Tile Viewer - same stuff as other tile viewers
2014-04-13 22:08:46 +00:00
adelikat
d3012fe4b6
PCE Tile Viewer - save screenshot file menu items, autoload and other tool options, add to toolbox
2014-04-13 20:33:01 +00:00
adelikat
d3b84c6c5c
SMS VDP Viewer - icon, autoload, misc tool settings
2014-04-13 19:44:08 +00:00
adelikat
ed7ce61234
Lua - joypad.get() strongly type the controller parameter to nullable int
2014-04-13 18:46:06 +00:00
adelikat
d5d84943fa
meh, slight tweak to that commit
2014-04-13 14:24:38 +00:00
adelikat
9c3a7fec37
Lua - add a gameinfo lua library with getromname(), getromhash(), getdisplaytype(), getindatabase(), getstatus(), getisstatusbad(), getboardtype(), and getoptions() methods
2014-04-13 14:22:13 +00:00
adelikat
aaeb2c9cdd
PCE CDL - some cleanups like icons and shortcut keys on menus, Recent menu, autoload, other misc tool options
2014-04-13 01:05:23 +00:00
adelikat
dd651b2ca8
issue #149 fixed - better notion of equals when comparing watch object
2014-04-11 17:21:45 +00:00
adelikat
e4c7110174
Hex Editor - fix issue 150 - exceptions thrown when freezing multi-byte addresses
2014-04-11 16:45:05 +00:00
beirich
c3e0d8824c
zero warnings!
2014-04-08 02:25:46 +00:00
zeromus
3dc3ede00a
fix bugs in the delta rewinding code?
2014-04-08 00:22:14 +00:00
adelikat
eac51f7c66
Movies.cs - simplify some code
2014-04-06 19:01:00 +00:00
adelikat
770ddc26db
Add some more documentation to IMovie.cs
2014-04-06 16:49:05 +00:00
adelikat
42ff4c072c
Lua - Fix joypad.set()
2014-03-29 21:12:04 +00:00
adelikat
b93c1414c1
A fix to joypad.set() - passing null will clear a button
2014-03-27 01:21:05 +00:00
adelikat
51f480901b
a slight cleanup of the JoyPad.Set method to make it not so annoying to understand
2014-03-27 00:53:22 +00:00
adelikat
00c243212d
Lua - rename the string library to bizstring because it was eating the built in lua string library. Fix M64_reader that was using now deleted/renamed functions
2014-03-26 22:30:48 +00:00
adelikat
6e23df6472
Hex Editor - lots of fixes to Path and filename selection in OpenFile and SaveFile dialogs
2014-03-26 00:34:43 +00:00
adelikat
b95a0b648c
Hex Editor - support loading of Text translation table files (.tbl) including Recent menu and autoload options
2014-03-23 20:27:20 +00:00