evandixon/SkyEditor.ROMEditor
40.5
Weak · 20 September 2026
19.4k
lines of production code
VB.NET
with C#
1
measurement over time
What this system is
SkyEditor is a ROM editing and modding framework for Nintendo DS and 3DS games, with a primary focus on the Pokémon Mystery Dungeon series. It provides a WPF-based interface for parsing, extracting, and modifying game assets such as textures, portraits, and scripts, alongside tools for creating and building modpacks. The system supports a wide range of specific game titles, enabling users to edit data structures like starter Pokémon, dungeon layouts, and language strings, while also offering utilities for Lua script decompilation and archive manipulation.
How it got here
2016 — Initial ROM editor and PSMD support
28 changes.
This period established the core SkyEditor project structure and built the initial ROM editor plugin, focusing heavily on parsing and editing Nintendo DS formats, particularly for the Pokémon Mystery Dungeon series. It introduced the WPF-based user interface, project management infrastructure for modding, and specific file format handlers for games like Explorers of Sky and Gates to Infinity.
2017 — Mystery Dungeon feature expansion and 3DS groundwork
13 changes.
This period focused on expanding the ROM editor's support for the Mystery Dungeon series, adding detailed editing capabilities for Blue Rescue Team starters, KaoFile portraits, and Explorers UI components. It also introduced initial infrastructure for Nintendo 3DS texture decoding and established comprehensive integration tests to validate the new parsing and saving logic.
2018–2020 — Lua decompilation and encoding support
11 changes.
This period focused on enhancing the ROM editor's modding capabilities by introducing Lua script decompilation and robust process management for external tools. It also added specialized support for Windows-1252 character encoding and improved handling of missing graphics in Pokémon Super Mystery Dungeon through fallback animations.
Features
Add CRC32 console command
A new console command named PmdCrc32 has been added to the ROM Editor, allowing users to calculate the CRC32 hash of a provided string directly from the command line interface. This tool is specifically integrated with the Mystery Dungeon PSMD module, utilizing the existing PmdFunctions.Crc32Hash method to output the resulting hash in hexadecimal format.
SkyEditor.ROMEditor/ConsoleCommands · high confidence
Add custom Windows-1252 encoding support
The ROM editor now includes a dedicated \Windows1252Encoding\ class to handle the Western European (Windows) character set. This implementation provides explicit encoding and decoding capabilities for Windows-1252, including configurable fallback characters for unsupported bytes or characters, ensuring accurate text representation in ROM data that uses this specific encoding standard.
SkyEditor.ROMEditor/CustomEncoding · high confidence
Add portrait extraction and CTE image support for Pokémon Mystery Dungeon: Explorers of Sky
Users can now extract character portraits from the game's FAR archive into organized PNG files and open/save CTE image files. The new CteImage class handles reading and writing CTE files (identifiable by the 'cte' header) containing 8-bit, 24-bit, or 32-bit pixel data, while the FarcExtensions module provides a batch extraction tool that parses portrait filenames to place them in appropriate directories. PmdGraphics supports the underlying bitmap conversion for these portrait assets.
SkyEditor.ROMEditor.Windows/MysteryDungeon/PSMD · high confidence
Added Blue Rescue Team starter mod project support
Users can now create and edit mods for the Blue Rescue Team starter using the new BlueStarterModProject. This project type is specifically configured for the Blue Rescue Team US game code and handles the necessary file operations, such as copying arm9.bin and integrating the Personality Test data, to facilitate modding for this specific game variant.
SkyEditor.ROMEditor.Windows/MysteryDungeon/Rescue/Projects · high confidence
Added Explorers ROM data parsing and editing support
This change introduces new file parsers and editors for the SkyEditor.ROMEditor/MysteryDungeon/Explorers module, enabling users to read and modify specific game data structures. The update adds support for parsing SIR0 containers with custom padding (ExplorersSir0), language strings with US/EU region conversion (LanguageString), monster metadata including evolution methods and stats (MonsterMDFile), personality test partner assignments (Overlay13), item drop tables (TableDatItemList), item definitions and rarity targets (item\_p, item\_s\_p), floor layout and spawn data (mappa), and move/learnset data (waza\_p).
SkyEditor.ROMEditor/MysteryDungeon/Explorers · high confidence
Added FARC filename hashing utility
A new command-line tool has been added to the Misc folder that allows users to generate CRC32 hashes for FARC filenames. This utility leverages the existing PmdFunctions.Crc32Hash method to compute and display the 8-character hexadecimal hash for any input filename, facilitating the identification or verification of files within the FARC archive structure.
Misc · high confidence
Added Lua script decompilation capability
The ROM editor now includes a new LuaDecompiler utility that can convert compiled Lua bytecode back into readable source code. This feature allows users to inspect and analyze Lua scripts embedded within game data files, facilitating modding and debugging workflows by making the underlying script logic accessible.
SkyEditor.RomEditor.CSharp · high confidence
Added Rescue Team KaoFile parsing and saving support
The KaoFile class in the Rescue module now implements reading and writing of Rescue Team character portrait data (Kao files). This includes parsing palette and compressed portrait sections from the file structure, decompressing images using the PPMD/UnPX utilities, and reconstructing the file format for saving, including handling of transparency and palette alignment.
SkyEditor.ROMEditor.Windows/MysteryDungeon/Rescue · high confidence
Added SIR0 file wrapper and hex utility
The ROM editor now includes a new Sir0 class that provides a common wrapper for Pokémon Mystery Dungeon SIR0 files, handling magic byte validation, header/pointer offset parsing, and relative pointer management for child classes. Additionally, a Hex utility class was added to validate whether input strings contain valid hexadecimal characters.
SkyEditor.ROMEditor/MysteryDungeon · high confidence
Added UI for DS Mod Solution Initialization Wizard steps
The ROM Editor now includes user interface views for the DS Mod Solution Initialization Wizard. This adds an introductory step to guide users and a base ROM step that allows users to browse for and select ROM files (supporting .nds, .3ds, .cci, .cxi, and .cia formats) and initiate extraction via a progress bar.
SkyEditor.ROMEditor.UI.WPF/Views/WizardSteps · high confidence
Added UI for editing Rescue Team starter personalities and partners
The Rescue editor now includes a new view and view model that allow users to configure which Pokémon appear as starters for different personality traits (such as Hardy, Docile, Brave, etc.) for both male and female players, as well as selecting specific Pokémon for the partner slots (Partner01–Partner10). This change adds the \RescueTeamPersonalityTest\ XAML interface and the \RescueTeamStartersViewModel\ to handle the data binding and validation for these specific rescue team configuration fields.
SkyEditor.ROMEditor.UI.WPF/MysteryDungeon/Rescue · high confidence
Added WPF project scaffolding and My namespace extensions
The SkyEditor.ROMEditor.UI.WPF project now includes the standard Visual Studio My namespace infrastructure required for WPF applications. This adds the \MyWpfExtension\ module, which exposes the \My.Application\, \My.Computer\, \My.User\, \My.Log\, and \My.Windows\ helpers to the codebase, alongside the auto-generated \AssemblyInfo\, \Resources\, and \Settings\ files. This enables developers to use the familiar My namespace for common application tasks like logging, user info, and settings management within the WPF UI layer.
SkyEditor.ROMEditor.UI.WPF/My Project · high confidence
Added Windows Forms application infrastructure and settings configuration
The SkyEditor.ROMEditor.Windows project now includes the core Visual Basic .NET application metadata and settings infrastructure. This adds the Application configuration (enabling visual styles and single-instance handling), Assembly metadata (identifying the product as 'ROM Editor' version 4.0.1.0), and the Settings framework (configured to auto-save user settings on exit). These files establish the foundational runtime and configuration environment for the Windows Forms application.
SkyEditor.ROMEditor.Windows/My Project · high confidence
Added support for editing Blue Rescue Team starter Pokémon
The ROM Editor now includes initial support for editing the starter Pokémon data for the North American version of Pokémon Mystery Dungeon: Blue Rescue Team. This change introduces a new \BlueNorthAmericanArm9Bin\ class that maps the specific memory offsets for starter Pokémon based on personality traits (e.g., Hardy, Docile, Brave) and gender, implementing the \IRescueTeamStarters\ interface. Additionally, a new \SBin\ class has been added to handle the parsing and saving of \.sbin\ file structures used by the game, enabling the editor to read and write these specific data containers.
SkyEditor.ROMEditor/MysteryDungeon/Rescue · high confidence
Added support for parsing and saving PSMD pokemon\_actor\_data\_info.bin
The ROM editor now includes a new class to handle the \pokemon\_actor\_data\_info.bin\ file format used in Pokémon Mystery Dungeon: Super Smash Bros. Edition (PSMD) ROMs. This change allows users to open, view, and save actor data entries, which map specific names to internal Pokémon IDs. The implementation reads fixed-size 0x58-byte records to extract the 16-byte name and 2-byte ID, while preserving the 0x40-byte footer during save operations.
SkyEditor.ROMEditor/MysteryDungeon/PSMD/Pokemon · high confidence
Added support for transparency in DS Mystery Dungeon kao portrait images
The ROM editor now correctly handles transparency when displaying and saving kao (portrait) files for DS Mystery Dungeon games. A new GraphicsHelpers utility class implements logic to parse 4bpp image data into bitmaps where color index 0 is treated as transparent, and conversely, to export bitmaps back to 4bpp data by identifying and encoding a transparent color at the start of the palette. This ensures that portrait images with transparent backgrounds are rendered and saved accurately within the editor.
SkyEditor.ROMEditor.Windows/Utilities · high confidence
Expanded PSMD and GTI file format support
The editor now supports reading and writing a wider range of data files for Pokémon Super Mystery Dungeon (PSMD) and Pokémon Super Mystery Dungeon: Gotta Catch 'Em All (GTI). This includes new parsers for actor data, move actions, dungeon data, experience tables, item prices, and database strings, as well as full support for BGRS animation/model files and the FARC archive format (including duplicate file optimization and filename resolution). GTI-specific support includes actor info parsing and starter Pokémon ID modification.
SkyEditor.ROMEditor/MysteryDungeon/PSMD · high confidence
Expanded modding support for Pokémon Mystery Dungeon: Gates to Infinity and Pokémon Super Mystery Dungeon
The editor now includes dedicated project types for editing background images, Pokémon graphics, and character portraits in both Pokémon Super Mystery Dungeon (PSMD) and Gates to Infinity (GTI). Users can create mods to replace background assets, modify Pokémon model graphics, and substitute character portraits. Additionally, the existing starter mod project has been enhanced to support model and portrait patching, with options to enable or disable these features, and now correctly handles script ID patching and specific game code requirements for both titles.
SkyEditor.ROMEditor.Windows/MysteryDungeon/PSMD/Projects · high confidence
Initial ROM Editor UI windows for game code and ROM selection
The ROM Editor UI now includes two new WPF windows: a Game Code Selector that allows users to input a 4-character game code or choose from a preset list, and a ROM Selector that displays available ROMs in a list view and enables users to select an existing file or browse for a new NDS ROM file to copy into the resource directory.
SkyEditor.ROMEditor.UI.WPF/Windows · high confidence
Initial ROM Editor plugin release with BGRS and binary file support
The SkyEditor.ROMEditor plugin is introduced, enabling users to open and edit BGRS and binary files through registered IO filters. It includes game code constants for titles such as Pokémon X/Y, OR/AS, and Pokémon Mystery Dungeon (PSMD/GTI), a basic INI file parser, and a hex conversion utility. Localization resources are added for plugin metadata and error messages, and embedded resource files provide move and Pokémon name hashes for GTI and PSMD.
SkyEditor.ROMEditor · high confidence
Initial Windows UI layer and plugin infrastructure for SkyEditor ROM Editor
This change introduces the Windows presentation layer for the SkyEditor ROM Editor, adding the core plugin definition, game code registry, and localization resources. It enables the editor to register supported game titles (such as Pokémon Omega Ruby, Alpha Sapphire, X, Y, and Super Mystery Dungeon) and provides the UI infrastructure for features like icon extraction and script command naming.
SkyEditor.ROMEditor.Windows/Windows · high confidence
Initial import of 3DS texture decoding and graphics utilities
The Library3DS component now includes core infrastructure for handling Nintendo 3DS graphics formats, introducing support for decoding textures into bitmaps. This change adds the ETC1 compression decoder, a color format conversion engine (handling formats like RGBA8888, RGB565, and ARGB1555), and low-level I/O utilities for reading little/big-endian integers. These additions enable the library to parse and render 3DS-specific image data, which is a prerequisite for the PSMD face-graphic extraction mentioned in the commit history.
Library3DS · high confidence
Initial project structure and licensing
The repository has been initialized with the core SkyEditor solution structure, including projects for the ROM editor, WPF UI, and various test suites. The project is now licensed under the MIT License, and build configurations have been established to support Debug, Release, and Test platforms. Additionally, .gitignore rules have been added to prevent large ROM files from being tracked in version control.
(repo-wide) · high confidence
Initial support for DS Mod Solution creation and initialization
The application now supports creating a DS Mod Solution, which automatically initializes with a Base ROM project and a Mod Pack project. Upon solution creation, users are presented with an initialization wizard that guides them through selecting a base ROM file, which is then imported into the project. The solution also defines the logic for identifying compatible mod projects based on the base ROM's game code.
SkyEditor.ROMEditor.Windows · high confidence
Initial support for Nintendo DS ROM editing and Pokémon Mystery Dungeon file formats
This release introduces the core library components for the SkyEditor ROM Editor, enabling users to open, unpack, and repack generic Nintendo DS (.nds) ROMs using ndstool. It adds specific file format parsers for Pokémon Mystery Dungeon, including monster data (MonsterMD), language strings, item definitions, and the personality test overlay (Overlay13). Additionally, it provides utilities for handling animated sprites, background palettes (BGP), and character portraits (Kaomado), along with a console command interface for executing these operations.
SkyEditor.ROMEditor.Windows/Library · high confidence
Introduce WPF-based ROM Editor UI plugin
Adds the SkyEditor.ROMEditor.UI.WPF plugin, providing a WPF graphical interface for editing Pokémon Mystery Dungeon ROMs. This change introduces the application entry point, localization resources, and a plugin definition that registers the UI with the core SkyEditor framework and its required dependencies (ROMEditor.Windows, CodeEditor).
SkyEditor.ROMEditor.UI.WPF · high confidence
New BGP image and Kaomado portrait parsing for Explorers of Sky
The Explorers of Sky module now supports opening and editing BGP image files and Kaomado portrait data. A new BGP class handles compressed tile maps with 16-color palettes, while the Kaomado class parses and displays character portraits using asynchronous processing and PPMD decompression.
SkyEditor.ROMEditor.Windows/MysteryDungeon/Explorers · high confidence
New FARC, image, and soundtrack menu actions for PSMD
The PSMD editor now exposes several new menu commands under the FARC, Image, and Utilities sections. Users can extract FARC archives, extract and substitute GTI portraits, substitute GTI and PSMD animations, and add files to FARC containers. Image handling is expanded with new export actions for BGP and CTE images (supporting PNG and BMP) and an import action for CTE images. Additionally, a new Utilities command allows exporting game soundtracks to the project's Soundtrack folder using the DotNet3dsSoundtrackConverter.
SkyEditor.ROMEditor.UI.WPF/MenuActions · high confidence
New PSMD-specific console commands for ROM data extraction and manipulation
Added several new console commands for the Pokémon Mystery Dungeon (PSMD) format, enabling users to perform specific data operations directly from the editor's console. These include BatchCteConvert for batch-exporting CTE images to PNG, NameListResearcher for extracting move name hashes and strings, PSMDExpTableCsv for exporting experience tables to CSV, PSMDLangSearch for analyzing language files, PackFarc for packing FARC archives, and Sir0Ptrs for dumping and analyzing Sir0 file pointers. All commands now accept an IFileSystem dependency for improved testability and modularity.
SkyEditor.ROMEditor.Windows/Windows/ConsoleCommands · high confidence
New SSB script file format support for Sky
The ROM editor now supports opening and editing SSB script files used in Sky. This change introduces a new file format handler (SSB) that parses script commands, constants, and multi-language strings (English, French, German, Italian, Spanish). It includes a command factory that maps specific command IDs to typed command classes (e.g., BasicTalk, BgmFadeIn, LoadTopPic) and handles both single-language and multi-language script structures.
SkyEditor.ROMEditor.Windows/Windows/FileFormats · high confidence
New UI views for PSMD ROM editing features
Added WPF views for editing FARC files, message bins, PGDB entries, and fixed Pokemon starters/entries in Pokémon Mystery Dungeon: Sky Sword & Shield. The FarcView displays file entries with double-click support, MessageBinEditor allows searching and exporting debug messages, PGDBView provides a searchable list for background and actor names, and FixedPokemonStarter views enable editing starter Pokemon properties including moves and stat boosts.
SkyEditor.ROMEditor.UI.WPF/MysteryDungeon/PSMD/Views · high confidence
New UI views for modpack metadata, 3DS build options, and PsmdStarterMod settings
The SkyEditor ROM Editor UI now includes dedicated interface screens for configuring modpack details and build outputs. Users can edit mod metadata (name, author, description, version) via the new ModpackInfo and GenericModProjectMetadata views. A new 3DS build options view allows toggling the generation of encrypted/decrypted 3DS files, CIA packages, HANS, and Luma 3DS Layered FS support. Additionally, a new settings view for PsmdStarterMod lets users enable or disable model and portrait patching.
SkyEditor.ROMEditor.UI.WPF/Views · high confidence
New mod project types for SkyEditor Mystery Dungeon Explorers
SkyEditor now includes dedicated project templates for creating mods in the Mystery Dungeon Explorers series. Users can now create Kaomado font mods, background mods (converting .bgp files to PNGs and back), language mods (handling text files for English, French, Spanish, Italian, German, and Japanese), and starter/personality test mods. These projects handle the specific unpacking, conversion, and repacking logic required for these game formats, including a fix for missing portrait faces in Kaomado projects and the use of a custom Kaomado class.
SkyEditor.ROMEditor.Windows/MysteryDungeon/Explorers/Projects · high confidence
New process management infrastructure for external tool execution
The ROM Editor now includes a dedicated process management layer in the ProcessManagement namespace, introducing a ConsoleApp wrapper to reliably execute external programs (such as Lua decompilers) with redirected standard output and error streams. This change adds an ExecutionResult class to standardize exit code handling and an UnsuccessfulExitCodeException to provide detailed error reporting, including program output, when external tools fail. This infrastructure supports more robust error capture and reporting for background tasks like Lua decompilation.
SkyEditor.ROMEditor/ProcessManagement · high confidence
New project types for DS/3DS ROM editing and modding
The editor now supports creating and managing projects for Nintendo DS and 3DS ROMs, including base ROM projects that detect game systems and titles (such as Pokémon Mystery Dungeon: Red/Blue Rescue Team and its variants) and generic mod projects that can target specific games. A new DS Mod Pack project type allows users to bundle mods, configure build outputs (encrypted/decrypted 3DS files, CIA, Hans, Luma), and manage dependencies between mods. Additionally, a specialized Pk3DSModProject is available for Pokémon X/Y/OR/AS, which automatically includes the pk3DS tool and configuration.
SkyEditor.ROMEditor.Windows/Projects · high confidence
New view models for PSMD editor components
Added view models for the PSMD ROM editor, including CteImageViewModel for image handling, FarcViewModel for file archive management with open/delete capabilities, FixedPokemonStarterViewModel and entry-specific view models for editing starter Pokémon and their stats, MessageBinViewModel for text message editing with search and CSV export, PGDBViewModel for entry management with search and removal, and PsmdLuaLangIntegrationViewModel for integrating Lua scripts with message bins.
SkyEditor.ROMEditor.UI.WPF/MysteryDungeon/PSMD/ViewModels · high confidence
Behavioural changes
Adds fallback animations for missing Pokémon graphics in Pokémon Super Mystery Dungeon
The ROM editor now automatically substitutes missing animations in Pokémon Super Mystery Dungeon graphics by cloning existing, comparable animations (such as using 'sleep' or 'wait' states for missing 'defeated' or 'idle' animations). This prevents visual glitches or crashes caused by absent animation data, with specific fallback mappings provided for starter Pokémon like Fennekin.
SkyEditor.ROMEditor/MysteryDungeon/PSMD/Extensions · high confidence
New MVVM ViewModels for Modpack and Build Settings
The UI layer now exposes dedicated ViewModels for managing modpack metadata, 3DS build options, and specific mod settings. Users can now configure modpack details (name, author, version, system, game code) via ModpackInfoViewModel, toggle 3DS build outputs (encrypted/decrypted 3DS files, CIA, HANS, Luma) via DSModPackProject3DSBuildOptionsViewModel, and enable or disable model and portrait patching in the PsmdStarterMod via PsmdStarterModSettingsViewModel. Additionally, GenericModProjectMetadataViewModel provides a standardized interface for generic mod metadata.
SkyEditor.ROMEditor.UI.WPF/ViewModels · high confidence
Starter intro script converted to Lua
The PSMD starter intro script has been replaced with a new Lua implementation (PSMDStarterIntroScript.lua). This change updates the underlying script format for the character creation and personality analysis sequence, which likely improves stability and maintainability for the starter patching process.
SkyEditor.ROMEditor.Windows/Resources · high confidence
Support for PSMD and GTI fixed\_pokemon.bin formats
The editor now correctly parses and saves the fixed\_pokemon.bin file for both Pokémon Mystery Dungeon: Explorers of Sky (PSMD) and the GTI project. This change introduces a new FixedPokemon class that detects the file type and handles the distinct entry sizes for each game variant (0x30 bytes for PSMD, 0x20 bytes for GTI), allowing users to edit starter Pokemon data and their associated stats (such as moves, levels, and stat boosts) without format errors.
SkyEditor.ROMEditor/MysteryDungeon/PSMD/Dungeon · high confidence
Fixes
Fixes for Mystery Dungeon Explorers UI and new BGP image viewer
This update introduces a new BGP image viewer (BGPViewModel and BGPControl) for displaying background graphics in the Mystery Dungeon: Explorers editor. It also fixes a bug in the Personality Test editor where pressing backspace in the Pokémon comboboxes failed to update the selected item, ensuring that partial text entry (e.g., typing 'Mew' and deleting to 'Mew') works correctly.
SkyEditor.ROMEditor.UI.WPF/MysteryDungeon/Explorers · high confidence
Fixes partner Pokémon gender assignment in personality test editor
The PersonalityTestContainer view model now correctly interprets partner Pokémon data from the ROM overlay. When a partner ID exceeds 600, the system subtracts 600 to determine the actual Pokémon species and marks the partner as female; otherwise, it uses the ID as the species and marks the partner as male. This ensures that the gender and species of the 20 available partner slots are displayed and edited accurately within the tool.
SkyEditor.ROMEditor/MysteryDungeon/Explorers/ViewModels · high confidence
Test coverage
Added Lua test script resource for integration tests; Added My Project metadata files for the ROM Editor test suite; Added integration test for Lua script decompilation; Added integration test resources and project metadata; Added integration tests for PSMD mod building and ROM patching; Added integration tests for SkyEditor ROM Editor; Added test ROMs for Blue Rescue Team and EoS; Added tests for Windows 1252 custom encoding.
Dependencies
Added embedded Visual C++ 2005 runtime manifest
The application now includes a manifest file for the Microsoft Visual C++ 2005 Runtime (v8.0.50727.762) for x86 processors. This change embeds the necessary assembly identity and file hashes for msvcr80.dll, msvcp80.dll, and msvcm80.dll, ensuring the application can locate and verify these specific runtime dependencies without relying on system-wide installation.
SkyEditor.ROMEditor.Windows/SkyEditor.ROMEditor.Windows · high confidence
Update project dependencies and target frameworks
The SkyEditor.ROMEditor projects have been updated to target .NET Framework 4.7.2 and .NET Core 2.2, aligning with Visual Studio 2019 compatibility requirements. Key NuGet packages have been upgraded, including SkyEditor.Core to 4.2.10, SkyEditor.IO to 5.0.8, and SkyEditor.SaveEditor to 4.2.1, alongside updates to third-party libraries such as Newtonsoft.Json (11.0.2), DotNet3dsToolkit (1.5.1-v1-legacy.3), and Extended.Wpf.Toolkit (3.4.0).
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 40.
Lenses
- Code Health 91
- Architecture 90
- Maturity 19
- Readiness 27
- Security 100
Changes since last survey
- 300 commits — 215 feature/other, 85 fixes
By area
- SkyEditor.ROMEditor/MysteryDungeon — 57 commits
- SkyEditor.ROMEditor.Windows/MysteryDungeon — 43 commits
- (repo) — 34 commits
- Tests/SkyEditor.ROMEditor.IntegrationTests — 30 commits
- SkyEditor.ROMEditor.UI.WPF/MysteryDungeon — 21 commits
- SkyEditor.ROMEditor.UI.WPF/SkyEditor.ROMEditor.UI.WPF.vbproj — 19 commits
- SkyEditor.ROMEditor.Windows/Windows — 15 commits
- Misc/PSMD Language Comparer — 9 commits
- Misc/Sandbox — 8 commits
- Tests/SkyEditor.ROMEditor.Tests — 7 commits
- SkyEditor.ROMEditor.Windows/SkyEditor.ROMEditor.Windows.vbproj — 5 commits
- SkyEditor.ROMEditor/ProcessManagement — 5 commits
- Tests/SkyEditor.ROMEditor.BigTestsCSharp — 5 commits
- Tests/SkyEditor.ROMEditor.IntegrationTestsCSharp — 5 commits
- (root) — 4 commits
- SkyEditor.ROMEditor.UI.WPF/MenuActions — 4 commits
- SkyEditor.ROMEditor.UI.WPF/Language.Designer.vb — 3 commits
- SkyEditor.ROMEditor.Windows/Projects — 3 commits
- SkyEditor.ROMEditor/SkyEditor.ROMEditor.vbproj — 3 commits
- SkyEditor.ROMEditor.UI.WPF/Views — 2 commits
Notable commits
- fix: Finish implementing GTI starter editing (bugs still remain)
- fix: Fix EoS Background Mod not building
- fix: Fix EoS Background Mod project
- fix: Fix FARC loading for PSMD files with filenames
- fix: Fix GTI FARC files
- fix: Fix GTI FARC's not having filenames
- fix: Fix PSMD projects being visible with EoS
- fix: Fix PSMD starter mods not building
- fix: Fix PsmdLuaProject not being able to be created
- fix: Fix SAJD SIR0 relative pointers
- fix: Fix Stats Util Project not having a proper name
- fix: Fix all tests
- fix: Fix backspace not updating PersonalityTest selected item
- fix: Fix black portraits in-game
- fix: Fix black portraits in-game. Now the game just crashes.
- fix: Fix broken package reference
- fix: Fix broken packages
- fix: Fix broken references
- fix: Fix broken step definition
- fix: Fix bug when file is copied and it doesn't exist in FARC
- …and 280 more
Architecture
- 2 containers · 0 bounded contexts · 0 dependency edges (baseline)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
evandixon/SkyEditor.ROMEditor was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 197d106b2128d9f55ab1b37e02db1e95adc35530 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.