Please sign in to access this page
Adrian(No. 1 XML Lover)
Whoops! Looks like they don't have a project yet. Maybe ask them to start one?
PianoMan0
Check their projects out: Guestbook, Valley Forge, HackWorlds, BBB, You Find Yourself In Elon Musk's Bathroom, Billion, BillionCall, Loop Pedal Online, Piano Story, Twist, The Bouncy Ball Experiment, Snake Game Portfolio!, My first userscript!
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
implemented conditional settings
implemented accelerometer mod, compass mod
keystrokes joystick mode
Failed to add 1.16.5 support, skia really doesn't seem to like it, will check back later, but reverted for now
Built a jetpack compose like UI library for generating html for ChromiumUI
It automatically manages your server and layout, also allows you to assign kotlin event handlers to html buttons via cefQuery
Implemented DynamicUI system:
It automatically chooses between skia and chromium.
It forces chromium for 1.21.8.
It allows you to choose for 1.21.4
I need to rewrite all of my UI's with chromium (while the other implementation stays)
So everything is just errors right now(because it doesn't have a chromium implementation)
Did JFR profiling on software renderer, its not in my code's fault mostly, optimized as much as I could.
Fixed crashes.
Fixed input events not registering.
Added a gui scaling field to client settings to render UI/mods at a lower quality (make it faster)
Gonna finally start doing other versions (1.21.1 first)
1.21.8 support is here!
I use an adapter system for making the client a single fat jar, the same jar works for both 1.21.4 and 1.21.8.
Skia does not play nicely with 1.21.8's rendering, so 1.21.8 uses software rendering(ew)
The software renderer runs on a separate thread, does not disturb the game.
The background thread:
- Runs skia with software rendering
- Resizes image and converts to NativeImage
The game render thread:
- Copies the native image to gpu
- Renders it
Background thread averages: 20ms (50fps)
Game thread averages: 20ms (still 50fps)
I haven't finished the full optimizations for this rendering, the game thread copies every frame, even if it hasn't changed.
This was pain
1.21.8 port is going good but:
Skia is making me suffer, HEELP MEEE HELP ME HELP ME HELP ME HELP ME
Hopefully next devlog I'll have 1.21.8 working perfectly.
Finished notification renderer
Fixed notification animations
Fixed logic bugs in notifications
Moved notification logic into multiple files
Removed BridgeRenderer and BridgeTextRenderer
Made themes WCAG compliant
Finished notifications
creating a notification system, got it rendering
tried to make background blurs use skia but failed (mc blurring has layering issues with skia)
Tried to update dependencies and failed miserably (managed to update 1/81, i blame google)
Fixed preview heights
Created a custom loading screen
Tried to make resource reload multi-threaded, looks like the same time from my testing, unsure
Created main menu
Made bridge.client global
Added a preview renderer to modules
Did small refactors
Fixed color picker crash
Fixed navigation bar colors
Optimized build.gradle (removed unnecessary deps)
Added minecraft font and theme
Fixed config not saving properly
Fixed font size inconsistencies
Fixed button color inconsistencies
Added mod toggle composer
Fixed build issues (MixinTextRenderer.getTextWidth)
Fixed theme switching
Optimized module rendering by 100x
Before: 5ms per module (4ms initialization + 1ms render)
After: 0.05ms per module (200ns initialization + 49k ns render)
I got a bit side tracked... and got chromium running, it still has a lot of work to be done, I will leave this in the source code for now, will polish it up later(I have an idea)
Implemented ModConfigUI
Not complete, ColorSetting is missing
SkiaModRenderer is broken (text measuring broken)
Implement ModMoveUI for moving modules
Fixed ui library interpreting every mouse click as left click
Refactored mods package structure
Improved settings delegation methods
Making mods is so easy now!
Did final touches to config manager
Created helper delegate for setting types
Added toast manager
Add Texture bindings and Sampler bindings to gl state utility.
This fixes the graphical issue I mentioned earlier
Debugged the cause of this graphical issue(attachment)
Cause is skia's image rendering(or svg rendering)
Built a config UI (manage your configs and load/create/delete them)
Created a very basic Mods UI and created a base for modules, hud modules, and created FPSMod
I loveeee how it looks!! ✨✨✨