Skip to content

Complete DolphinClient hard fork and consolidate client settings - #36

Merged
dsnsgithub merged 3 commits into
mainfrom
codex/dolphinclient-hard-fork
Nov 2, 2026
Merged

dsnsgithub merged 3 commits into
mainfrom
codex/dolphinclient-hard-fork

Conversation

@dsnsgithub

@dsnsgithub dsnsgithub commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

DolphinClient still used AxolotlClient package/resource paths and wrote integrated animation settings to a separate upstream-named file. This change moves the owned code and resources to DolphinClient names and stores animation options in the main dolphinclient.json for each profile.

  • Rename all owned Java source/test packages, mixin resources, access widener, assets, config class, and Maven namespace; update reflection and resource references.
  • Remove legacy mod IDs, module entrypoints, resource aliases, and AxolotlClient config migration paths.
  • Register config widgets through the library API instead of an upstream-named resource directory.
  • Integrate animation options into the main profile config and merge the bundled animation preset into its existing DolphinClient settings file. Reset missing categories when switching profiles so animation values do not carry over.
  • Preserve all 472 retained Java attribution headers, including fork labels, byte-for-byte.

Existing DolphinClient profiles remain supported. AxolotlClient settings are no longer imported; profiles without animation settings use defaults. Published third-party config/rendering dependencies retain their upstream coordinates and API names. These dependencies can still appear under their upstream names in Mod Menu.

Validation:

  • ./gradlew build --no-daemon --offline passed on the final branch (version 1.0.4): 22 unit tests, license checks, access-widener validation, and release JAR generation.
  • .mrpack build and --check passed; verified one DolphinClient settings preset containing animations and no AxolotlClient-named archive entries.
  • Audited tracked paths, Java package locations, mixin references, JSON, and preserved animation preset values.
  • Started the client on a virtual display, opened the DolphinClient settings and 1.7 animation screens, and verified saving creates one dolphinclient.json containing general and animation settings with no legacy config paths. Audio/online-service warnings occurred in the headless environment.

dsnsgithub and others added 2 commits October 22, 2026 08:52
Co-Authored-By: GPT-6 <codex@openai.com>
…ard-fork

# Conflicts:
#	gradle.properties

Co-Authored-By: GPT-6 <codex@openai.com>
@dsnsgithub
dsnsgithub force-pushed the codex/dolphinclient-hard-fork branch from 6dee08e to 9e97a85 Compare October 22, 2026 08:53
Resolve the splash text conflict by keeping the replacement list from
fork cleanup. The hard fork only renamed strings in the list that commit
replaced.

Co-authored-by: seungd <seungd@uci.edu>
@dsnsgithub
dsnsgithub marked this pull request as ready for review November 2, 2026 01:45
@dsnsgithub
dsnsgithub merged commit cf66ba6 into main Nov 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants