110 Commits

Author SHA1 Message Date
Marvin fd3f173d58 chore: remove FrikaModdingFramework project file 2026-04-10 04:47:30 +02:00
Cursor Agent b229538abd chore: sync local workspace changes 2026-04-10 04:25:26 +02:00
Marvin 7ec60884a6 feat: Implement language bridge architecture with Lua and TypeScript/JavaScript support 2026-04-10 04:21:01 +02:00
Marvin ad622fe400 feat: Add UiExtensionBridge for UI feature integration and modernization
- Implemented UiExtensionBridge to manage UI features such as web replacement, UI modernization, and settings menu integration.
- Added event hooks for community plugins to extend UI functionalities.
- Introduced methods for registering and unregistering web and UI handlers.

feat: Introduce UiModernizer for UI styling enhancements

- Created UiModernizer to apply a lightweight visual refresh to Unity UI elements.
- Implemented styling adjustments for text, selectables, and panel images to improve readability and aesthetics.

feat: Develop GregCompatBridge for legacy hook resolution

- Added GregCompatBridge to resolve deprecated hook names to their canonical forms.
- Integrated loading of mappings from a JSON configuration file for flexibility.

feat: Establish GregDomain and GregEventDispatcher for event handling

- Defined GregDomain enum for categorizing hook names.
- Implemented GregEventDispatcher as a central event bus for managing hook subscriptions and emissions.

feat: Create GregHookName and GregNativeEventHooks for standardized hook naming

- Developed GregHookName utility for constructing canonical hook strings.
- Established GregNativeEventHooks for defining native event hooks used in the framework.

feat: Introduce GregPayload for payload handling in event dispatching

- Added GregPayload to facilitate the extraction and logging of payload data passed through events.

docs: Add README for harmony script generation

- Included instructions for generating Harmony stubs for Greg hooks from Il2Cpp dumps.
2026-04-10 04:19:37 +02:00
Marvin b568a1cc2b feat: Add scripts for generating and parsing greg hooks
- Implemented Generate-GregHooksFromMergedCode.ps1 to parse MergedCode.md and generate greg_hooks.json.
- Created parse_merged_code.py to handle the parsing logic and hook generation.
- Developed Generate-GregHookCatalog.ps1 to regenerate the greg hooks catalog from HookNames.cs and EventIds.cs.
- Introduced greg-hook-scanner tool to read greg_hooks.json and generate Docusaurus documentation.
- Added TypeScript support for the scanner with initial setup and placeholder functions.
- Established mapping for legacy Game2Framework identifiers to new greg hook names.
2026-04-10 03:52:11 +02:00
Marvin b73f8ccf5b docs(readme): replace duplicate workspace blurb with unified metadata table
Made-with: Cursor
2026-04-10 02:04:24 +02:00
Marvin aae856118c docs(readme): align workspace metadata, links, and layout with gregFramework
Made-with: Cursor
2026-04-10 02:03:13 +02:00
Marvin 7604e33d35 chore(workspace): flat gregFramework layout (gregFramework/{repo}/) and path/doc updates
Made-with: Cursor
2026-04-10 01:52:44 +02:00
Marvin 2779a62048 feat(core): integrate DataCenter-RustBridge into core bridges 2026-04-08 00:49:06 +02:00
Marvin 2e9b4891dd chore: initialize standalone repository 2026-04-08 00:12:15 +02:00