iminashi/Rocksmith2014.NET
52.6
Adequate · 2 October 2026
29.9k
lines of production code
F#
with C#
2
measurements over time
What this system is
This system is a .NET-based toolkit for creating, validating, and managing custom content (DLC) for the video game Rocksmith 2014. It provides core libraries for parsing and converting game-specific binary and XML formats, including PSARC archives, SNG song files, and audio assets, alongside automated tools for generating difficulty levels and validating arrangement integrity. The project also includes sample desktop applications that offer graphical interfaces for building DLC packages, managing user profiles, and performing specialized tasks like Japanese lyric creation and tone collection.
How it got here
2020 — Core library and DLC tooling development
31 changes.
This period established the foundational .NET libraries for parsing and converting Rocksmith 2014 XML and SNG formats, including binary I/O, PSARC archive handling, and SIMD-accelerated encryption. It also introduced the DLC Builder sample application and comprehensive tooling for generating difficulty levels, validating arrangements, and managing user profiles.
2021 — Audio processing and domain refactoring
21 changes.
This period focused on establishing core audio capabilities, including multi-format support, Wwise conversion, and loudness normalization, alongside a comprehensive PSARC import module. The DLC Builder domain was significantly refactored into modular components for building, validation, and tone management, supported by extensive new unit and integration tests.
2022–2026 — F\# extensions and EOF export support
9 changes.
This period focused on expanding the codebase with new F\# utility libraries and implementing initial support for exporting arrangements to the EOF format. It also introduced a Profile Cleaner library for DLC management and enhanced the XML processing pipeline with comprehensive test coverage for arrangement validation and improvement modules.
Features
Add BS.1770 integrated loudness calculation for audio files
The audio volume module now calculates track volume using the ITU-R BS.1770 standard for integrated loudness. This is implemented via new \LufsMeter\ and \SecondOrderIIRFilter\ components that apply K-weighting and gating filters to audio buffers, and a \Volume\ module that reads audio files and returns a decibel adjustment relative to a -16 LUFS reference. The calculation includes a safeguard to return 0 for silent audio to prevent infinite volume values.
src/Rocksmith2014.Audio/Volume · high confidence
Add Japanese lyrics creator sample tool
Introduces the DLCBuilder.JapaneseLyricsCreator sample, a tool for creating Japanese lyrics for Rocksmith DLCs. It provides functionality to hyphenate Japanese text, match it to existing syllable lines, and apply fusion or split modifications to adjust lyric timing and structure. The tool includes a state management system with undo support and allows saving the resulting vocals back to the project.
samples/DLCBuilder.JapaneseLyricsCreator · high confidence
Add Profile Debloater sample tool
A new sample application, ProfileDebloater, is introduced to help users clean up their Rocksmith 2014 profile files. The tool scans a specified DLC directory for arrangement IDs and removes statistics and song entries from the profile that correspond to arrangements not found in those files, preserving data for on-disc or imported content. It automatically creates a backup of the original profile before saving changes and provides a progress bar during execution.
samples/ProfileDebloater · high confidence
Add macOS application bundle configuration
The macOS sample now includes an Info.plist file that defines the application bundle metadata, including the display name 'Rocksmith 2014 DLC Builder', bundle identifier, and icon reference. This enables the sample to be packaged and recognized as a valid macOS application.
samples/DLCBuilder/macOS · high confidence
Added ML.NET model inference infrastructure for song analysis
The application now includes the core components required to consume a machine learning model for analyzing song data. New auto-generated classes define the input schema (including metrics like tempo, notes, chords, and various guitar techniques) and the output structure (a single score). A dedicated service class handles loading the ML.NET model file and creating a prediction engine, enabling the system to generate scores based on the provided musical features.
src/Rocksmith2014.DD.Model · high confidence
Added Wwise audio conversion support for Windows, macOS, and Linux
The application now supports converting audio files (WAV, OGG, FLAC) to the Wwise WEM format using the Audiokinetic Wwise console tool. This feature includes automatic detection of Wwise installations (versions 2019, 2021, 2022, and 2023) on Windows, macOS, and Linux (via Wine). On Linux, the conversion runs asynchronously in the background, while on other platforms it executes synchronously. The implementation handles template extraction, audio file preprocessing, and post-processing of the resulting WEM files to ensure compatibility with Rocksmith 2014.
src/Rocksmith2014.Audio/Wwise · high confidence
Added default tone definitions and gear data repository for the DLC Builder sample
The DLCBuilder sample now includes a complete set of default tones (Lead, Rhythm, and Bass) and the underlying gear data repository. This change introduces the \DefaultTones\ module to load embedded JSON tone files, the \ToneGear\ module to manage gear data (amps, cabinets, pedals, racks) and create empty tones with default knob values, and the corresponding JSON data files (\default\_lead.json\, \default\_rhythm.json\, \default\_bass.json\, \tone\_gear\_data.json\). Users can now generate DLCs using these predefined default configurations as a starting point.
samples/DLCBuilder.Domain/Tones · high confidence
Adds F\# extension library with utility modules
The new src/Rocksmith2014.FSharpExtensions library provides a collection of F\# helper modules to support the application's functional codebase. It includes ActivePatterns for string and path matching, Array and List extensions for operations like tryAverage, choosei, remove, and update, and ResizeArray utilities such as tryPick and tryFind. Additional modules offer general helpers (notNull, apply), Async and File operations, Dictionary tryGetValue conversion to options, Option builders, and String utilities for case-insensitive comparisons and truncation.
src/Rocksmith2014.FSharpExtensions · high confidence
Initial EOF project export support
Added the ability to export Rocksmith arrangements as EOF (Euphony Online Format) project files. This new module handles the complete conversion pipeline, including writing binary headers, tracks (Pro Guitar/Bass, Vocals, Legacy parts), beats with time signature and tempo anchoring, notes with technical effects (bends, slides, tremolo, harmonics), chords with ghost notes and handshapes, and metadata (artist, title, album). It also supports custom track names for vocals and handles edge cases like capo adjustments, drop tunings, and malformed CDLC inputs.
src/Rocksmith2014.EOF · high confidence
Initial XML model implementation for Rocksmith 2014 song arrangements
The \src/Rocksmith2014.XML\ library now provides a complete set of C\# classes for parsing and serializing Rocksmith 2014 instrumental arrangement XML files. This includes models for core song structure (InstrumentalArrangement, Phrase, Section), musical content (Note, Chord, ChordTemplate, BendValue), and metadata (MetaData, Tuning, HeroLevels). The implementation supports reading and writing XML attributes, handling difficulty levels, and managing chord masks and hand shapes, laying the groundwork for converting XML song data to the internal SNG format.
src/Rocksmith2014.XML · high confidence
Initial implementation of XML to SNG and SNG to XML conversion logic
The \src/Rocksmith2014.Conversion\ module now provides the core logic for bidirectional conversion between the game's XML arrangement format and the SNG package format. This includes converting instrumental arrangements (notes, chords, anchors, sections, beats, and events), handling vocal files with support for custom fonts and glyph definitions, and managing metadata such as tone names and capo settings. The implementation introduces specific data structures like \AccuData\ to track note counts and string masks during conversion, and utilizes parallel processing for level conversion to improve performance.
src/Rocksmith2014.Conversion · high confidence
Initial project structure and build tooling
This change establishes the foundational repository structure for the Rocksmith 2014 .NET libraries. It introduces the solution file defining the core library projects (such as Audio, Common, Conversion, and DLCProject) alongside sample applications like the DLC Builder and Misc Tools. The update also adds essential build and release infrastructure, including FAKE-based publish scripts for Windows, macOS, and Linux, a centralized test runner, and configuration files like .editorconfig and Directory.Build.props to standardize coding styles and build properties across the solution.
(repo-wide) · high confidence
Introduce AggregateGraph module for DLC project serialization
The DLCProject now includes a new AggregateGraph module (AggregateGraph.fs, GraphItem.fs, Tags.fs) that constructs and serializes an aggregate graph structure for the project. This graph defines relationships between songs, audio banks, images, and other assets using specific tags and canonical paths, supporting both creation and parsing of this graph format. This change enables the tool to generate the necessary graph data for DLC projects.
src/Rocksmith2014.DLCProject/AggregateGraph · high confidence
Introduce PSARC archive reading, editing, and creation capabilities
The Rocksmith2014.PSARC library now provides full support for reading, modifying, and creating PSARC archive files. Users can extract entries from existing archives, add new files, and save changes back to disk. The implementation handles PSARC-specific features such as zlib compression, TOC (Table of Contents) encryption, and special handling for pre-compressed formats like .wem and .sng files to avoid double-compression. The library exposes an EditOptions configuration to control whether edits are performed in memory or via temporary files, and supports asynchronous I/O for improved performance.
src/Rocksmith2014.PSARC · high confidence
Introduce Rocksmith 2014 DLC Builder sample application
Adds the DLC Builder sample application, a desktop tool for creating Rocksmith 2014 DLC packages. The application provides features for importing and editing arrangements, managing tones, and building test or release packages. It includes a Japanese lyrics creator, a profile cleaner, and support for PSARC import/export. The UI is built with Avalonia and supports localization for multiple languages. The application requires .NET 10 and Wwise for audio conversion.
samples/DLCBuilder · high confidence
Introduce common binary I/O, compression, and platform utilities
The Rocksmith2014.Common library now provides foundational utilities for handling game data formats. It includes LittleEndian and BigEndian binary readers and writers that support specific integer sizes (including 24-bit and 40-bit) and floating-point types, enabling correct parsing of platform-specific binary structures. A new compression module wraps .NET's ZLibStream for synchronous and asynchronous zip/unzip operations, replacing previous dependencies. Additionally, the library adds a Platform abstraction to distinguish between PC and Mac file paths, a JSON options helper for F\# serialization, a memory stream pool for efficient buffer reuse, and helper modules for random generation and type definitions like AppId.
src/Rocksmith2014.Common · high confidence
Introduce new UI views for audio, project, and arrangement details
The DLC Builder now displays dedicated panels for managing project metadata, audio settings, and arrangement specifics. Users can edit project details such as the DLC key, version, artist, and title (including sort and Japanese variants) in the ProjectDetails view. The AudioControls view allows selection and volume adjustment of main and preview audio files, with duration display and copy-to-clipboard functionality. Arrangement management is handled via the Main view's list and the InstrumentalDetails and VocalsDetails views, enabling editing of arrangement names, priorities, route masks, bass picking, tuning, and vocal-specific settings like Japanese lyrics and custom fonts. Tone management is supported through the ToneDetails view for editing keys, names, descriptors, and volume, while Templates provide consistent list item rendering for tones and arrangements with validation status indicators.
samples/DLCBuilder/Views · high confidence
Introduce tone collection database layer with official and user tone management
The tone collection feature now uses a local SQLite database to store and manage tones, separating official and user data. Users can browse, search, and paginate through an official tone database (downloadable via the new 'DownloadOfficialTonesDatabase' action) and maintain a personal collection of user tones. The new database connector supports creating, reading, updating, and deleting user tones, as well as adding official tones to the user collection. This change introduces the underlying data persistence and API layer for the tone collection UI.
samples/DLCBuilder.ToneCollection · high confidence
Introduces automated difficulty generation for Rocksmith arrangements
The new DD (Difficulty Design) module in src/Rocksmith2014.DD provides an automated system for generating difficulty levels from existing song arrangements. It extracts phrase data, scores notes and chords, and uses either a simple algorithm or an ML model to determine the number of levels per phrase. The generator then prunes techniques, handles chord notes, and combines similar phrases to create a full set of difficulty levels (Easy, Medium, Hard, etc.) that can be saved back to the song file.
src/Rocksmith2014.DD · high confidence
New 'Empty Title Fix' sample for correcting missing Japanese song titles
A new sample tool has been added to fix PSARC files where the Japanese song title is missing due to a previous Toolkit bug. The tool scans a directory for PSARC archives, identifies those with an empty JapaneseSongName attribute in their manifest, and updates the manifest to set the attribute to null, ensuring the title displays correctly in the game when the language is set to Japanese.
samples/EmptyTitleFix · high confidence
New MiscTools desktop application for Rocksmith DLC conversion
Introduces a new Avalonia.FuncUI-based desktop application (renamed from ExampleApp) that provides a graphical interface for various Rocksmith DLC and audio file conversions. Users can now unpack and pack SNG files, convert between XML and SNG formats for vocals and instrumentals, unpack PSARC archives, convert PC audio to Mac format, create manifests, and convert XML arrangements to EOF project files. The tool supports batch operations, allows selecting the target platform (PC/Mac), and includes features for checking XML validity and reading audio volume.
samples/MiscTools · high confidence
New Profile Cleaner library for Rocksmith DLC management
Introduces the ProfileCleanerLib, a new library that allows users to clean up their Rocksmith profile by removing DLC content that is no longer available. The library reads on-disc song IDs and keys from embedded text files and scans DLC PSARC files in a specified directory to gather additional IDs and keys. It then provides functions to filter and remove these items from the user's profile JSON, ensuring the profile only contains content that is actually installed or available.
samples/ProfileCleanerLib · high confidence
New SoundBank module for generating and parsing audio bank files
A new SoundBank module has been added to the DLCProject, introducing core functionality for creating and reading Wwise SoundBank (.bnk) files. This includes utilities for calculating FNV hashes, managing binary stream readers/writers for different platforms, and navigating file sections. The implementation provides specific logic for constructing data index, header, string ID, hierarchy sound, and actor mixer chunks, enabling the tool to properly format and validate audio assets for the game.
src/Rocksmith2014.DLCProject/SoundBank · high confidence
New ToneCollector sample for extracting Rocksmith tone data
Added a new ToneCollector sample application that scans Rocksmith PSARC files (songs and DLC) to extract unique tone definitions and store them in a local SQLite database. The tool processes manifest JSONs to gather artist, title, and tone details, specifically handling bass tone detection and truncating string fields to fit database constraints, while skipping toolkit-based CDLC files.
samples/ToneCollector · high confidence
New arrangement validation and improvement pipeline
The tool now includes a comprehensive system for validating and automatically fixing Rocksmith arrangement files. A new ArrangementChecker identifies issues such as invalid bass tunings, HOPO errors, overlapping bends, and lyric problems, while the ArrangementImprover applies automatic fixes for these issues (like correcting link-next notes and removing redundant anchors) and adds missing elements like crowd events. Additionally, a PhraseGenerator automatically creates phrase and section structures based on the song's content, ensuring proper timing and separation.
src/Rocksmith2014.XML.Processing · high confidence
New audio processing library with fade-in/out and multi-format support
Introduces the Rocksmith2014.Audio library, providing core audio capabilities including support for WAV, OGG (Vorbis), and FLAC file formats via NAudio. The library adds a new AudioFader component that applies configurable fade-in and fade-out effects to audio streams, enabling the creation of preview clips with smooth transitions. It also includes utilities for converting WEM files to OGG/WAV and calculating audio lengths, forming the foundation for audio preview generation.
src/Rocksmith2014.Audio · high confidence
New custom Avalonia controls for the DLC Builder sample
The DLC Builder sample now includes a suite of custom Avalonia controls to enhance the user interface and fix framework limitations. These include validation-enabled text boxes (FixedTextBox, FixedAutoCompleteBox), robust selection handling for lists and combos (ListBoxEx, FixedComboBox, ToneImportListBox), and specialized input widgets like the ToneKnobSlider and LyricsCreatorTextBlock. Additionally, helper controls such as HelpButton, AutoFocusSearchBox, and custom title bar buttons are provided to improve usability and layout consistency within the sample application.
samples/DLCBuilder/Controls · high confidence
New manifest data model and tone import logic
The manifest module now includes a comprehensive set of F\# types (ArrangementProperties, Attributes, ChordTemplate, Manifest, Phrase, Section, Tone, Tuning) and logic to import tone configurations from XML, handling gear, pedals, and tone descriptors.
src/Rocksmith2014.Common/Manifest · high confidence
New time-based list extension methods for ordered collections
Added a new GeneralExtensions class in the Rocksmith2014.XML.Extensions namespace that provides helper methods for working with time-ordered collections. Users can now use IgnoreCaseContains for case-insensitive string searches, FindIndexByTime and FindByTime to locate elements by their time code in sorted lists, and InsertByTime to automatically maintain chronological order when adding new elements to a list.
src/Rocksmith2014.XML/Extensions · high confidence
New utility module for unified XML entity handling
A new Fs file, XmlEntities.fs, has been added to the Rocksmith2014.XML.Extension library. This module introduces a unified XmlEntity type that wraps both notes and chords, along with helper functions to extract timing and sustain data from either type. It also provides functions to create sorted arrays of these entities from game levels or raw lists, facilitating consistent processing of musical data in XML exports.
src/Rocksmith2014.XML.Extension · high confidence
New validation checkers for instrumental, vocal, and showlight data
Added three new validation modules (InstrumentalChecker, VocalsChecker, ShowLightsChecker) that enforce specific data integrity rules for Rocksmith XML files. The InstrumentalChecker validates link-next note consistency, phrase changes on sustain, harmonic/bend combinations, and tone change placement. The VocalsChecker ensures lyrics do not exceed length limits, contain only valid characters (respecting custom fonts), and include necessary line breaks. The ShowLightsChecker verifies that showlight sequences contain at least one beam and one fog note.
src/Rocksmith2014.XML.Processing/Checkers · high confidence
Support for reading, writing, and importing Rocksmith 2014 profiles
The application now supports full lifecycle management of Rocksmith 2014 profile files. Users can import custom tones from existing profile files, which are automatically decrypted (using AES-ECB) and decompressed. The system can also read profile data into JSON tokens and save modified profiles back to disk, handling the necessary encryption, compression, and binary header writing. This enables features such as injecting new tones into a user's profile.
src/Rocksmith2014.Common/Profile · high confidence
Architecture
DLCBuilder.Domain refactored into new modular structure
The domain logic for DLCBuilder has been reorganized into a set of distinct, focused modules (including AppVersion, Configuration, Downloader, EditFunctions, InitState, Main, OnlineUpdate, PlatformSpecific, PreviewUtils, ProgressReporters, RecentFilesList, StateTypes, StateUtils, and Tools). This refactoring introduces new capabilities such as automatic preview audio creation, background audio conversion to WEM, a tone database downloader, and a profile cleaner tool, while also improving configuration management and state handling.
samples/DLCBuilder.Domain · high confidence
Refactored SNG type definitions into individual files with binary serialization support
The SNG data model types (such as Note, Chord, Phrase, Level, and MetaData) have been split from a monolithic module into separate, dedicated files within the Types directory. Each type now implements the IBinaryWritable interface and provides static Read methods, enabling direct binary serialization and deserialization of the game's song data structures. This change improves code organization and establishes a consistent pattern for reading and writing SNG binary formats.
src/Rocksmith2014.SNG/Types · high confidence
Behavioural changes
3 commits (0 fixes) modifying src/Rocksmith2014.Audio/Tools
A change to existing behaviour in src/Rocksmith2014.Audio/Tools — 3 commits, 8 files.
src/Rocksmith2014.Audio/Tools · medium confidence · unverified
Improved accuracy for song attributes and technique detection
The DLC project now generates more accurate manifest attributes and technique mappings for songs. Attributes such as difficulty, DNA times, and section names are calculated using refined logic that better matches official content, including fixes for chord templates, phrase iterations, and dynamic visual density. Additionally, the system now correctly identifies a wider range of guitar techniques (such as bends, slides, and harmonics) by analyzing note masks and chord data, ensuring that lessons and gameplay features align more closely with the intended difficulty and style of the song.
src/Rocksmith2014.DLCProject/Manifest · high confidence
Introduction of modal dialog components for DLCBuilder
The samples/DLCBuilder/Modals directory now contains a comprehensive set of UI components for various application dialogs, including configuration editing, error reporting, deletion and exit confirmations, and specialized tools like the Japanese lyrics creator and pitch shifter. These new views replace previous overlay implementations, providing a consistent modal interface for user interactions such as validating arrangement issues, managing project settings, and handling import operations.
samples/DLCBuilder/Modals · high confidence
Major refactoring of DLC project structure and build pipeline
The DLCProject module has been significantly reorganized to improve code maintainability and extend functionality. This change introduces new dedicated modules for core data models (AppId, Arrangement, ArrangementPropertiesOverride, DLCKey, SortableString, StringValidator) and operational logic (DDS conversion, PackageBuilder, Partitioner, PhraseLevelComparer, PlatformConverter, ShowLightGenerator, ToolkitImporter). Key behavioral updates include the implementation of automatic showlight generation, support for PC-to-Mac platform conversion, and enhanced validation for DLC keys and string fields. The package builder now handles manifest creation, cover art generation, and audio conversion more robustly, while the Toolkit importer has been improved to handle legacy template variations and custom fonts.
src/Rocksmith2014.DLCProject · high confidence
New PSARC import module with improved arrangement and metadata handling
The DLCProject tool now includes a dedicated PsarcImport module that restructures how Rocksmith 2014 PSARC packages are converted into DLC projects. This change introduces specific type definitions for imported data (Vocals, Instrumental, ShowLights) and implements logic to handle multiple custom fonts, preserve phrase levels, and correctly import instrumental arrangements with optional properties like bass picked status and route masks. The importer also extracts and displays the build tool version and author metadata from the source package, and ensures that arrangements with null tones or missing gear are handled gracefully rather than failing.
src/Rocksmith2014.DLCProject/PsarcImport · high confidence
New automatic XML improvements and fixes for Rocksmith arrangements
The processing pipeline now includes a suite of new improvers that automatically correct common issues in Rocksmith XML files. AnchorMover adjusts anchors to snap to nearby notes or chords, while BasicFixes handles phrase name sanitization, adds ignore flags for high-fret and harmonic notes, fixes broken link-next chains, removes overlapping bend values, cleans up muted notes in chords, and deduplicates redundant anchors. EOFFixes corrects crowd event casing, ensures phrase start anchors exist, and fixes chord slide handshapes. Additional modules handle specific edge cases: CustomEvents processes w3 anchor widths and slide-out (so) events, CrowdEventAdder inserts intro/outro applause and tempo events, ExtraBeatRemover trims beats past the audio end, HandShapeAdjuster lengthens or shortens handshapes to fit chord timing, HarmonicFixer resolves conflicting harmonic flags, PhraseMover shifts phrases based on 'mover' naming conventions, and UnnecessaryNoteRemover deletes notes following link-nexts that have zero sustain.
src/Rocksmith2014.XML.Processing/Improvers · high confidence
Refactored build logic into dedicated domain modules
The build process in the DLCBuilder domain has been reorganized into four new modules: BuildConfig, BuildValidator, ReleasePackageBuilder, and TestPackageBuilder. BuildConfig now centralizes the creation of build settings, including logic for handling custom AppIds and disabling DD generation for test builds. BuildValidator introduces a suite of checks for project integrity, such as validating the presence of arrangements, audio files, album art, and detecting conflicts like duplicate persistent IDs or multiple tones sharing the same key. ReleasePackageBuilder handles the creation of release packages, supporting features like configurable filename supplements, pitch-shifted builds, and post-build copy tasks with subfolder options. TestPackageBuilder manages test build generation, including automatic versioning, ID regeneration, and phrase-level comparison settings.
samples/DLCBuilder.Domain/Building · high confidence
SNG encryption now uses SIMD acceleration
The SNG file encryption and decryption process in the Rocksmith 2014 tooling now leverages SSE2 SIMD intrinsics for AES-CTR operations when the underlying hardware supports it, falling back to a standard implementation otherwise. This change, implemented in the new Cryptography module, is designed to improve performance for SNG file processing tasks.
src/Rocksmith2014.SNG · high confidence
Test coverage
Added benchmarking and analysis tool for Rocksmith PSARC files; Added comprehensive test coverage for the Rocksmith 2014 DLC Project builder; Added integration tests for package building and PSARC import; Added test coverage for PSARC archive reading and editing; Added tests for Rocksmith 2014 XML/SNG conversion; Added tests for the Arrangement Improver module; Added tests for user tone collection database operations; Added unit tests for DLCBuilder domain logic; Added unit tests for EOF helper and note conversion logic; Added unit tests for F\# extension functions; Added unit tests for Japanese lyrics creation tools; Added unit tests for Rocksmith 2014 XML parsing models; Added unit tests for SNG file I/O and binary serialization; Added unit tests for audio conversion, preview, and Wwise integration; Added unit tests for common library components; Added unit tests for phrase generation and arrangement validation; Added unit tests for the Rocksmith 2014 Difficulty Generator; Added unit tests for the Rocksmith 2014 Instrumental Checker.
Dependencies
Upgrade to .NET 10 and centralize dependency management
The project has been upgraded to target .NET 10.0 across all source, sample, and test projects. To support this migration and improve maintainability, central package management has been enabled via a new Directory.Packages.props file, which now defines the versions for all NuGet packages used throughout the solution, including major updates to the UI framework (Avalonia 11.3.12), the F\# compiler (FSharp.Core 10.1.201), and various utility libraries.
(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
Score
- CAI 45 → 53 (+8.1)
- Rubric changed (rubric-2026.09.13 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 79 → 79 (-0.0)
- Architecture 90 → 91 (+1.4)
- Maturity 48 → 48 (-0.1)
- Readiness 54 → 52 (-1.5)
- Security 30 → 48 (+17.5)
Resolved (3)
- Coverage not measured — broken report
- Documentation: no usage examples (README.md)
- Projects may be oversized for their cohesion
New (40)
- CRAP 109: Chord.WriteXml (src/Rocksmith2014.XML/Chord.cs)
- CRAP 125: InstrumentalArrangement.FixHighDensity (src/Rocksmith2014.XML/InstrumentalArrangement.cs)
- CRAP 291: MetaData.Read (src/Rocksmith2014.XML/MetaData.cs)
- CRAP 390: Note.ReadXml (src/Rocksmith2014.XML/Note.cs)
- CRAP 513: InstrumentalArrangement.ReadXml (src/Rocksmith2014.XML/InstrumentalArrangement.cs)
- CRAP 78: Chord.ReadXml (src/Rocksmith2014.XML/Chord.cs)
- CRAP 837: Note.WriteXml (src/Rocksmith2014.XML/Note.cs)
- CRAP 96: ChordTemplate.WriteXml (src/Rocksmith2014.XML/ChordTemplate.cs)
- Duplicated block (17–19 lines × 2) (src/Rocksmith2014.DLCProject/SoundBank/SoundBank.fs)
- Duplicated block (20 lines × 2) (samples/DLCBuilder.Domain/Utils.fs)
- Duplicated block (25–28 lines × 2) (src/Rocksmith2014.DLCProject/DLCProject.fs)
- Duplicated block (5 lines × 2) (src/Rocksmith2014.DLCProject/Manifest/Techniques.fs)
- Duplicated block (7 lines × 2) (src/Rocksmith2014.DLCProject/Manifest/AttributesCreation.fs)
- Duplicated block (7–8 lines × 2) (samples/DLCBuilder.ToneCollection/Database.fs)
- Low coverage: src/Rocksmith2014.XML/Anchor.cs (src/Rocksmith2014.XML/Anchor.cs)
- Low coverage: src/Rocksmith2014.XML/Chord.cs (src/Rocksmith2014.XML/Chord.cs)
- Low coverage: src/Rocksmith2014.XML/Ebeat.cs (src/Rocksmith2014.XML/Ebeat.cs)
- Low coverage: src/Rocksmith2014.XML/InstrumentalArrangement.cs (src/Rocksmith2014.XML/InstrumentalArrangement.cs)
- Low coverage: src/Rocksmith2014.XML/LinkedDiff.cs (src/Rocksmith2014.XML/LinkedDiff.cs)
- Low coverage: src/Rocksmith2014.XML/MetaData.cs (src/Rocksmith2014.XML/MetaData.cs)
- …and 20 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
iminashi/Rocksmith2014.NET 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 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b87c9a3afd31c40ade9685a9244e718e7581c0cb — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-351388015767.