Skip to content
CAI
Software that uses CAICheck a score

Nukepayload2/B1VBModFramework

51.5

Adequate · 20 September 2026

3.1k

lines of production code

VB.NET

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a modding framework for the game Black Myth: Wukong, providing core infrastructure for mod lifecycle management, logging, and UI controls. It includes example components demonstrating AI integration, cyberware mechanics, and input handling, alongside a comprehensive testing suite to verify these features. The framework simplifies development by exposing game-specific proxies and embedding necessary runtime dependencies to ensure stable execution.

Features

Add My.Log and My.Application support

The example project now includes a \MyB1ModExtension.vb\ file that exposes game-specific proxies (such as World, Player, Computer, Window, and Application) and logging capabilities through the \My\ namespace, allowing mod developers to access these services more easily. Additionally, a \launchSettings.json\ file has been added to configure the development environment to launch the Black Myth Wukong executable directly.

Examples/BasicModTest/My Project · high confidence

Adds mod framework, logging, and UI controls for Black Myth: Wukong

This change introduces the core infrastructure for the Black Myth: Wukong mod, including a \ModBase\ class that implements the \ICSharpMod\ interface to manage mod lifecycle events (Initialize, Load, Unload) and component registration. It adds a comprehensive logging system (\FileLogTraceListener\, \Log\) that writes trace events to text files with configurable locations (such as the mod directory or user app data), rotation schedules, and encoding. Additionally, it provides UI support via a \MenuFlyout\ control for displaying mod menus using the B1ShrineMain interface, input handling classes (\KeyEventArgs\, \ModifierKeys\), and a \SystemSound\ class exposing various game audio events for mod-triggered feedback.

Nukepayload2.GameMods.BlackMythWukong · high confidence

New mod demonstration components for AI integration, cyberware mechanics, and UI testing

The BasicModTest example now includes several new components to showcase modding capabilities. AITest demonstrates integrating with local AI servers (Ollama) and external providers (Zhipu AI) to summarize player stats. GamepadCyberwaresTest implements a demo for activating temporary cyberware buffs (such as health restoration, damage boosts, and damage reduction) triggered by gamepad inputs. MenuAndMessageBoxTests provides a comprehensive suite for testing various message box styles (confirm, GM, shader compile, etc.) and input boxes. Finally, StatusDisplay offers a simple way to view current player attributes via a keyboard shortcut.

Examples/BasicModTest/Components · high confidence

Behavioural changes

BasicModTest sample adds file logging and embeds VB runtime dependencies

The BasicModTest sample now includes a designer file that embeds the VB runtime to support async state machines, and configures the mod's logging to write entries to a file in the mod directory in addition to the console. The project also uses the ILMergeVB Fody weaver to bundle specific dependencies into the assembly, ensuring the sample runs without external runtime conflicts.

Examples/BasicModTest · high confidence

Test coverage

Added solution file for BasicModTest example; Added unit tests for AI integration and logging.

Dependencies

Dependency updates and new example projects for BlackMythWukong modding

The main mod project (Nukepayload2.GameMods.BlackMythWukong) replaces ILMerge.Fody, Microsoft.VisualBasic, and the IgnoresAccessChecksTo source generator with System.Net.Http.WinHttpHandler (8.0.2) and embeds the VB runtime to fix VB AsyncStateMachine issues, while also adding a project reference to CSharpModBase and setting the version to 1.0.0-alpha4. Two new example projects are introduced: BasicModTest (net472) references ILMergeVB.Fody (1.25.0-beta2), Newtonsoft.Json (13.0.3), and Nukepayload2.AI.Providers.Zhipu (1.0.0-beta6), and copies additional identity-related DLLs post-build; BasicModUnitTest (net472) adds MSTest test infrastructure (Test SDK 17.8.0, Test Adapter 3.1.1, Test Framework 3.1.1) and coverlet.collector (6.0.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 51.

Lenses

  • Code Health 96
  • Architecture 99
  • Maturity 52
  • Readiness 26
  • Security 100

Changes since last survey

  • 45 commits — 39 feature/other, 6 fixes

By area

  • Examples/BasicModTest — 18 commits
  • (root) — 12 commits
  • Nukepayload2.GameMods.BlackMythWukong/Nukepayload2.GameMods.BlackMythWukong.vbproj — 4 commits
  • Nukepayload2.GameMods.BlackMythWukong/MyService — 2 commits
  • Nukepayload2.GameMods.BlackMythWukong/Pages — 2 commits
  • Nukepayload2.GameMods.BlackMythWukong/Threading — 2 commits
  • (repo) — 1 commit
  • Nukepayload2.GameMods.BlackMythWukong/DispatcherTimer.vb — 1 commit
  • Nukepayload2.GameMods.BlackMythWukong/Logging — 1 commit
  • Nukepayload2.GameMods.BlackMythWukong/SystemSound.vb — 1 commit
  • Nukepayload2.GameMods.BlackMythWukong/VisualTreeHelper.vb — 1 commit

Notable commits

  • fix: Embed VB runtime to fix VB AsyncStateMachine
  • fix: Fix conflicts of BVB mod
  • fix: Fix copy dll path
  • fix: Fix enter key in InputBox
  • fix: Fix semaphore
  • fix: Fix sync context
  • change: Add AI demo
  • change: Add CheckAccess
  • change: Add My.Log and My.Application
  • change: Add doc for AI support
  • change: Add minigm, system sound
  • change: Add more activation keys
  • change: Add more system sounds
  • change: Add networking
  • change: Add path desc
  • change: Add path desc
  • change: Add reason of disabling AI test
  • change: Add zh-CN
  • change: Arrange classes
  • change: Bump version
  • …and 25 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

Nukepayload2/B1VBModFramework 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 74fea581a7b65ce5ed080dc26741a563f9dd1ecc — 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.