Commit Graph

  • f414b3295a
    Merge c41f49c784 into bd433c8156 SuuperW 2025-07-30 13:15:11 -0500
  • 98dbbbc7ee
    Merge a730dca921 into bd433c8156 SuuperW 2025-07-30 18:14:59 +0000
  • a730dca921
    Fix: autofire/autohold hotkeys would sometimes activate buttons that were already being held when the hotkey was pressed. SuuperW 2025-07-29 21:40:32 -0500
  • 18689a3199
    Fix: Controller inputs bound to a modifier key combination would not be triggered if additional modifier keys were also pressed. SuuperW 2025-07-25 22:04:27 -0500
  • 19c62d2801
    Fix: Input overrides hotkeys did not work if both input and hotkey were bound to a combination such as Shift+A. SuuperW 2025-07-29 20:59:29 -0500
  • b7f945724c
    refactor ProcessInput to simplify logic and remove the distinction "internal hotkeys"; all hotkeys go to the hotkey controller now even if we don't expect to read that hotkey from the controller. SuuperW 2025-07-29 20:48:12 -0500
  • bd433c8156
    Enable CA1044 and fix noncompliance master YoshiRulz 2025-07-31 01:33:49 +1000
  • 795055076c
    Fix memoisation in `FilesystemFilterSet` YoshiRulz 2025-07-31 00:26:29 +1000
  • c3248dcd11
    Add tests for InputManager SuuperW 2025-07-29 19:06:03 -0500
  • 433f0c30e9
    make code testable by moving input handling logic out of MainForm SuuperW 2025-07-26 20:22:59 -0500
  • 0743a1f8ea
    Add Analyzer for banning `init;` props YoshiRulz 2025-07-30 02:36:35 +1000
  • f89949520e
    Fix code style warnings in iso-parser YoshiRulz 2025-07-30 03:35:09 +1000
  • 4865322a80
    Merge 0d671f6802 into 0cdfec89b3 YoshiRulz 2025-07-29 19:08:14 +0200
  • c255073a3f
    Merge 6f76b7a8d3 into 0cdfec89b3 SuuperW 2025-07-29 01:54:54 -0500
  • c41f49c784
    update .git-blame-ignore-revs SuuperW 2025-07-29 01:54:29 -0500
  • 0cdfec89b3 Fix DSiWare detection CasualPokePlayer 2025-07-28 22:47:48 -0700
  • e8322dc5d6 melonDS unmanaged side changes for previous commit CasualPokePlayer 2025-07-28 21:35:03 -0700
  • 51d92d328e Add support for importing in DSi NAND apps that are not DSiWare CasualPokePlayer 2025-07-28 21:31:45 -0700
  • c5dbf34ccd dsda: advance finale in doom2 & co feos 2025-07-28 23:38:10 +0300
  • 4bb872946b
    Merge da2705206c into 56f3a2d692 SuuperW 2025-07-28 02:38:18 +0200
  • 3dbf5ab075
    Merge 021aefef8a into 56f3a2d692 YoshiRulz 2025-07-27 23:57:43 +0200
  • 0d671f6802
    Don't print stacktrace when MultiMessageContext correctly falls back fluent-i18n YoshiRulz 2025-07-28 04:51:12 +1000
  • 6f1fced939
    Add `MultiMessageContext` init using global CultureInfo YoshiRulz 2025-07-28 04:37:35 +1000
  • 169e798e8c
    Remove Fluent sample YoshiRulz 2025-07-28 04:27:11 +1000
  • 1d7928077b
    Use more idiomatic Fluent syntax YoshiRulz 2025-07-28 03:12:21 +1000
  • 3272a6526f
    Merge 370f52cf6a into 56f3a2d692 SuuperW 2025-07-27 21:34:22 +0300
  • b14f0333b5
    Adopt Fluent in DiscoHawk, simply moving strings across YoshiRulz 2025-07-28 00:45:11 +1000
  • ac27453478
    Add Fluent.Net sample to DiscoHawk YoshiRulz 2025-07-26 12:52:33 +1000
  • 0dc08f721c
    Inline some fields and event handlers in DiscoHawk YoshiRulz 2025-07-26 14:29:24 +1000
  • b3fc9ce7ad
    Inline Designer files in DiscoHawk YoshiRulz 2025-07-26 13:12:14 +1000
  • 1b9a4b4201
    Merge 27974dc84c into 56f3a2d692 SuuperW 2025-07-27 23:38:38 +1000
  • 56f3a2d692 Remove FS304 class, fix Mapper162 with UNIF CasualPokePlayer 2025-07-26 23:36:00 -0700
  • 27974dc84c
    Fix typo and style violations. SuuperW 2025-07-27 01:25:44 -0500
  • 6437490137
    Make consecutive recorded frames while unpaused be a single undo action. SuuperW 2025-07-27 01:03:06 -0500
  • 136017e67d
    While I'm cleaning up stuff, make TAStudioLuaLibrary own this logic that only it uses instead of TAStudio worrying about how to batch them. SuuperW 2025-07-05 19:24:00 -0500
  • 505dc358e1
    Fix: Undoing recording frame 0 then advancing 1 frame could display incorrect inputs. SuuperW 2025-06-29 02:20:18 -0500
  • d3d739aea9
    Fix: Recording at the end of the movie in TAStudio made two undo items. SuuperW 2025-06-29 02:17:53 -0500
  • 9daa4b5ce1
    Don't create undo history item for a paste that does nothing. SuuperW 2025-07-05 19:16:44 -0500
  • 2efedde80e
    Don't make multiple undo history forms. SuuperW 2025-07-02 14:57:53 -0500
  • c027fda27f
    Include undo history form refreshing with TAStudio's refresh logic. Fix a bug that could cause an invalid scroll in undo history form. SuuperW 2025-07-05 19:08:32 -0500
  • ab05b87a7d
    Remove unnecessary code and simplify. SuuperW 2025-07-05 18:56:29 -0500
  • 9fbad68f03
    Use the marker list collection changed event to drive TAStudio refreshing, instead of doing a manual refresh on undo and everywhere else. Is this actually any better? Another option for undo purposes could be to have Undo/Redo return true/false indicating if the only change was to markers. SuuperW 2025-07-05 18:38:58 -0500
  • 2c3eb93ea8
    Use undo and invalidation batching where appropriate. Fixes: Inserting frames, cloning frames, and Lua edits could result in large numbers of undo actions. Also fixes enabled state of undo and redo menu items. SuuperW 2025-07-05 03:06:59 -0500
  • 4fedc62c51
    Introduce invalidation batching. Passes SingleInvalidation tests. SuuperW 2025-07-05 02:26:24 -0500
  • 2e1f4d96ce
    Remove redundant code and standardize order of operations. Passes AllOperationsFlagChanges test. SuuperW 2025-07-05 01:01:50 -0500
  • 006cd78b5a
    Remove this check. It never made any sense, even in the commit that added it (170681c3ad). SuuperW 2025-07-03 14:36:27 -0500
  • df227102e4
    Pass MovieUndo marker binding tests. SuuperW 2025-07-05 01:23:39 -0500
  • 6c2421f93d
    Add documentation for GreenzoneInvalidated and update Lua's documentation. SuuperW 2025-07-05 00:36:49 -0500
  • 46225fbbd7
    Move documentation comments to the interface definitions, so that they can be seen by users of the interface. SuuperW 2025-07-05 00:28:40 -0500
  • 3871359694
    Pass test MarkersUnaffectedByMovieExtension SuuperW 2025-07-04 15:54:16 -0500
  • 2d0c856341
    Fix: RemoveFrames(ICollection<int>) did multiple undo actions. There was an internal comment saying it did that, but no explanation for why and it makes no sense UI-wise. Passes DeleteFrames and AllOperationsGiveOneUndo tests SuuperW 2025-07-04 14:37:08 -0500
  • 500bdb57e2
    If these two weird things were needed before, they don't seem to be needed now and just break things the way you'd expect them to break things. Passes recording undo/redo tests. SuuperW 2025-07-04 14:27:57 -0500
  • c1605591d1
    Pass test WorkWithFullUndoHistory. BeginNewBatch was not returning what it said it was. SuuperW 2025-07-04 14:26:22 -0500
  • 12a59e1710
    Pass test UndoingMidBatchRetainsBatchState. SuuperW 2025-07-04 14:24:24 -0500
  • acfb41c843
    Pass test AllOperationsRespectBatching. SuuperW 2025-07-04 14:22:44 -0500
  • 73674d7774
    Pass ExtendsMovie test, by using undo batching in relevant methods. Also remove pointless batch calls. SuuperW 2025-07-04 14:18:11 -0500
  • 1270f05728
    Fix SetAxisStates even though it's not used anywhere except tests. SuuperW 2025-07-01 21:09:37 -0500
  • ad7416188d
    Add some tests for TasMovie, mostly undo/redo actions. SuuperW 2025-06-29 02:15:03 -0500
  • 6248c9326e Fix NES 2.0 exponent-multiplier ROM size parsing CasualPokePlayer 2025-07-26 16:00:33 -0700
  • 14c84e655d Rebuild quickerNES Linux CasualPokePlayer 2025-07-26 13:46:52 -0700
  • 00f32b3506
    Fix hang on rom loading when gamedb is missing YoshiRulz 2025-07-27 04:31:00 +1000
  • f794a82fdb Fix quickerNES string error handling CasualPokePlayer 2025-07-26 05:34:08 -0700
  • d0f94df0c1 Add NES 2.0 parsing to quickerNES CasualPokePlayer 2025-07-26 05:27:01 -0700
  • 14032a5b1c
    Convert `Bit` to a `readonly record struct` YoshiRulz 2025-07-26 12:09:16 +1000
  • f458acbbb4
    Remove 5 unused `Bit` methods and reduce visibility of 2 YoshiRulz 2025-07-26 12:06:43 +1000
  • f7866ce0b7 Nix expr: Regen NuGet lockfile Morilli 2025-07-26 01:39:48 +0000
  • 120c652cb0 Use iNES v2 region for iNES v1 if available CasualPokePlayer 2025-07-25 18:14:30 -0700
  • e727ca4a96
    Bump a couple third-party Analyzers YoshiRulz 2025-07-26 11:05:04 +1000
  • 79b511c690
    Run StyleCop in GitHub Actions better YoshiRulz 2025-07-26 11:18:34 +1000
  • 737e2336f7 fix formatting Morilli 2025-07-26 03:11:34 +0200
  • bbb0e5c1d3 run stylecop in ci Morilli 2025-07-26 02:57:30 +0200
  • 7b7d5d1154
    Remove references to obsolete prop `$(RunAnalyzersDuringBuild)` YoshiRulz 2025-07-26 10:06:02 +1000
  • d611e800ba
    Change `SerializationStabilityTests` to explicitly fail on events YoshiRulz 2025-07-25 22:09:47 +1000
  • a82dc1e6cd Add some hotkeys for markers, and display them in tool tips. SuuperW 2025-06-28 01:16:22 -0500
  • 9360ebcd5f Add some hotkeys for markers, and display them in tool tips. SuuperW 2025-06-28 01:16:22 -0500
  • d9424f7a8e
    Merge 05a7e11765 into 9d2bc341b3 YoshiRulz 2025-07-25 00:53:22 -0500
  • 370f52cf6a update tests following last commit SuuperW 2025-07-24 20:53:41 -0500
  • 15d93f6eb8 Add support for multiple state manager types. SuuperW 2025-07-24 19:03:34 -0500
  • 777492c510
    Merge 629df122b5 into 9d2bc341b3 SuuperW 2025-07-24 21:55:06 +0200
  • 9d2bc341b3 Fix: TAStudio would not update selected frames display when changing selection via arrow keys. SuuperW 2025-07-24 14:41:52 -0500
  • b4b6350ad9
    Merge 674c40790b into 6960e99846 kalimag 2025-07-24 09:14:58 -0700
  • b63f513c2b
    Merge 0994c054d2 into 6960e99846 CasualPokePlayer 2025-07-23 23:11:06 -0700
  • 629df122b5 Handle errors when saving config file. SuuperW 2025-07-22 02:59:57 -0500
  • 1e57b74fb2 Handle file writing errors for movies and all tools. SuuperW 2025-07-21 02:48:17 -0500
  • 5559b48319 Handle SRAM saving failure. SuuperW 2025-07-18 02:05:08 -0500
  • 1e313b7231 Move stuff around to make more sense for ask-user-about-saving-or-canceling flow even though not all asking and error handling is implemented yet. Also, fix: respect the cancel button. SuuperW 2025-07-20 01:21:01 -0500
  • 28489c58f3 Update comments and remove obsolete things. SuuperW 2025-07-19 19:22:50 -0500
  • 1738f6e238
    Merge dfbd82e3dd into 6960e99846 Ash Walker 2025-07-21 23:36:47 +0200
  • bb80c1f013 Update the ISaveRam interface for clarity. We no longer constrain the sram data length, because it already wasn't true for all cores. Cores that require a specific size should throw if they get the wrong size. SuuperW 2025-07-16 22:13:45 -0500
  • 0f07e102a8 Handle most errors related to savestate files. Autosave last slot is still broken on close and on TAStudio open. SuuperW 2025-07-15 16:02:47 -0500
  • 6938fef11d Add support for backup files in FileWriter and better error reporting. SuuperW 2025-07-12 21:57:43 -0500
  • d4b01e68c6 Handle exceptions while writing a movie file, and use a temporary file until writing has completed. Avoids crashing and prevents loss of data in the event of an exception mid-write. SuuperW 2025-07-12 21:57:43 -0500
  • eb8a3cc1ec
    Merge 1ebc4f5ce5 into 6960e99846 YoshiRulz 2025-07-19 19:11:20 +0800
  • 6960e99846 Fix TMD content size read CasualPokePlayer 2025-07-17 15:10:39 -0700
  • ea34856fb0 Harden NAND clearing again, ensure file sizes are as expected CasualPokePlayer 2025-07-17 14:55:49 -0700
  • 4d9a9fe44f Better handle cert.sys when clearing NAND CasualPokePlayer 2025-07-17 12:39:24 -0700
  • 323fbe0ba3 Add blank private.sav files for system files CasualPokePlayer 2025-07-16 19:34:21 -0700
  • 7d60a6139d
    Merge 00c2a7b016 into 22fa04c80b YoshiRulz 2025-07-16 22:11:17 -0400
  • 22fa04c80b Fix Jan 1, 2000 timestamp CasualPokePlayer 2025-07-16 17:18:39 -0700
  • 84e9d131fe Fix pit.bin file path; make sure fat time is always DS epoch (Jan 1, 2000) instead of time(0) CasualPokePlayer 2025-07-16 16:19:29 -0700