3,359 users, 4 online now.
A total of 977,569 plays!

Index » Other » Client Modding » RetroGecko - b1816 for the modern world

157 posts | Jump | 1 ... 4 5 6 7 8 9 10 11
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

b817 is out, with a couple bugfixes



  • Fix being unable to import Titanic beatmap packages on Linux
  • Cleanup multiplayer cursor manager to potentially fix crashes
Last edited by jvyden 1 month ago, edited 1 time in total.
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

b839 is out, with improvements to core libraries!



  • Add limits for total & per-session connection attempts in GeckoNet, both server-side and client
  • Disable GeckoNet in tournaments
  • Update Titanic Updater to the latest version
  • Try to match osu!lazer's BASS version and initialization code, hopefully reducing latency a little bit
  • Add extra logging on startup for BASS
  • Move from ImageSharp to libvips as the image decoding library because ImageSharp started requiring licensing a while ago
  • Minor cleanup of native text rendering
  • Set the list of resolutions from the display modes supported by the GPU, enabling support for above 1080p!
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

b849 is out, with a significantly reduced filesize and faster startup time!



I made a few improvements to both startup times and file size to make RetroGecko a bit easier to use. I've decreased the startup time from 1 second to about ~300ms by making a couple parts of the engine initialize asynchronously on multiple threads, spreading out the load across CPU cores as it does a couple tasks like reading from the beatmap database.

I've also done a couple things to reduce the size of RetroGecko in total, bringing the compressed zip from 85mb to just 33mb!

Important Note: If the actual size of RetroGecko on disk bothers you, or you want to see the benefits of some of the files I've removed, the updater will not remove them for you, so I recommend removing all the *.dll and *.so files from your RetroGecko folder, and then applying the update manually!

  • Initialize OpenTabletDriver in the background on startup if enabled
  • Rework startup profiler to also handle background startup tasks
  • Move many startup tasks to async tasks
  • Add settings panel for GeckoNet, allowing you to disable it or tweak its behavior
  • Switch to smaller native binaries of FFmpeg, drastically reducing filesize
  • Remove unnecessary Windows DLL files
  • Add option to allow playing in solo after you've failed the map
  • Use native .NET compression library when generating RetroGecko zip packages
  • Strip native libraries on Linux builds
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

b860 is out, with some bugfixes, tweaks, and new skinning features!



Hi all! This is a minor release, just patching some stuff here and there.

Importantly, this is the last release with the win-x64/linux-x64 updating naming. Next release, I will be including the .NET version in the release stream, and Levi will be renaming all the old builds' streams. If you do not update RetroGecko in the next two weeks, you will be left behind on the old stream unable to update automatically!

This release does contain one small feature, and that is the option to let skins replace more textures - for example, the osu! cookie on the main menu. There are many more aspects being able to skinned, like the top and bottom panels of Song Select, and all of the icons in the Editor.

As an example I quickly hacked together a skin that makes RetroGecko look a bit like 2015/2016 osu!:



  • Add build step to add version number file so launchers can know what version is installed
  • Bump timeout to 10 seconds while fetching hardware during benchmark submission
  • Use real renderer name instead of "DirectX" when submitting a benchmark result
  • Begin migration of update stream to include .NET version
  • Bump allowed connection attempts to GeckoNet to 10
  • Bump delay between reconnection attempts from 2 seconds to 5 seconds
  • Display current number of retries when reconnecting to GeckoNet
  • Fix GeckoNet status not going away when disabled
  • Sort by modern star rating when enabled in Song Select
  • Add toggle to allow skins to provide extra skinnables such as the osu! cookie
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

b929 is out, with early VR support, combo fire, and lots of quality of life features!


Hello! This update got pretty huge since I haven't made a proper release in a few days. I was putting off writing my own code to handle the backend of the updater release shenanigans I mentioned last update.

First off - VR support! This is based off a currently WIP OpenXR integration for SDL3, with a custom build of FNA3D I hacked together to support it. VR support currently only lets you see the game in the headset, not interact with it using your controllers yet. But honestly, it's really promising so far, so I hope to expand support for it in the future!

Note that while OpenXR/VR Mode is on, the game will be forced to Vulkan as opposed to OpenGL. Also, on Windows this will not work through Meta Link/the native Oculus runtime, you'll have to use SteamVR or VDXR or some other OpenXR runtime. Linux has support through Monado!

I have a video demoing an early build here, played on WiVRn on a Oculus Quest 3S:


Second off, combo fire isn't actually that interesting to talk about, but I do have one note. This was actually already present in b1816 but I had accidentally removed it when originally porting the game to XNA4/FNA. Oops. Also it's skinnable!

  • Add maintenance tab button to automatically generate @1x sprites from @2x sprites in skin
  • Add extra client details to error reports
  • Specify app/engine information to SDL
  • Fix race condition when update helper initializes too early
  • Many updates to FNA3D, SDL, and FNA to prepare for OpenXR support
  • Add support for Virtual Reality headsets via SDL3's experimental OpenXR branch
  • Only show ImGui errors if game has been running for more than 1 second
  • Add support for publishing and updating "experimental" builds to allow for non-TMG to test builds
  • Add experimental support for multithreading. Not recommended for the time being
  • Add ability to forcefully show console log window on Windows by specifying a `–log` argument
  • Bring back combo fire with a fixed up shader
  • Add option to force using playfield.png as beatmap background in gameplay
  • Add option to force the playfield.png sprite to be colored white
  • Implement workaround for some storyboard images causing libvips to crash
  • Migrate to Titanic.API for uploading releases
scug
osu! BAT
659 posts
US Flag

furry
Digitalfear117
BAT Manager / Global Moderator / Mr. Ladybug
3,497 posts
US Flag

1 month ago
Jvyden is absolutely cooking now, RetroGecko only gets more insane with each release!
jvyden
Spinner Sage
130 posts
US Flag

1 month ago

scug wrote:

what


Digitalfear117 wrote:

Jvyden is absolutely cooking now, RetroGecko only gets more insane with each release!


RetroGecko is a bottle of Coca Cola and you are all my Victorian children
jvyden
Spinner Sage
130 posts
US Flag

3 weeks ago

b1037 is out with ANDROID SUPPORT!


After a couple weeks of work and teasing, it's finally complete! I've successfully ported osu! to Android and got it usable enough! It's a bit buggy, and there's work to be done, but things are functional enough to login and play!



Please report any bugs relating to Android support so I can properly document them! Also note that there are a couple things I've left out for the initial release like OpenXR support and lazer's native difficulty calculation while I organize some things in the codebase.

There was a lot changes to the build process as well. Releases are no longer obfuscated but they are now trimmed.


  • Generalize zip extraction code to fix skin import sometimes not working on Linux
  • Fix potential deadlock when spamming F2 upon returning to song select
  • Update difficulty calculation binaries to potentially avoid complete freeze on Linux
  • Allow manual error submission in public builds
  • Enable trimming support, making it so only code that is actually used is included inside DLL files
  • Remove internal unused solution configurations
  • Update Titanic.Updater to v1.2.4
  • Introduce support for Android!
  • Refactor text rendering to allow different platform-dependent methods of drawing text
  • Add visible button for pausing gameplay on touch-only platforms
  • Many UI and UX improvements to OnlineLogin (by Digitalfear117 and jvyden)
  • Improve visual quality when downscaling skin images
  • Scale menu-background to the screen on the main menu, matching modern behavior
  • Remove obfuscation because it's causing too many issues for us
  • Rework build system to handle Android builds and trimming
  • Allow displaying extra details (score, acc, mods) in online leaderboards (by nyoemii)
  • Send compressed packets to Bancho (by Levi)
  • Fix crash when exiting gameplay while loading
  • Fix IMEs not being told that textboxes are being unfocused
  • Display the current updater release stream in Options
Bikk0
Cymbal Sounder
45 posts
BL Flag

3 weeks ago

jvyden wrote:

b1037 is out with ANDROID SUPPORT!



NOWAY, I can finally play TAG4 maps for pp now :tf:
BlakeBelladonna
Combo Commander
296 posts
US Flag

3 weeks ago
huge for the few android users
jvyden
Spinner Sage
130 posts
US Flag

3 weeks ago

b1044 is out, with some important fixes




  • Don't attempt to strip dotnet's native binaries on Linux
  • Fix ImGui error when exiting on Android
  • Fix Android causing Titanic to flag users for multiaccounting
  • Fix updater on Android
Dandy
Slider Savant
100 posts
PH Flag

3 weeks ago
it doesn't work on my android go device


Could you please add support on android go devices too?
Last edited by Dandy 3 weeks ago, edited 1 time in total.
Currently semi-active at this point.
"Respect my authoritah"
Leviathan
Slider Savant
97 posts
US Flag

3 weeks ago
is there a way to access the skins, songs and stuff through files? i assume so but my file picker on samsung wont come up when clicking "show osu folder" and i cant find the folders themselves

really cool port btw!! :D
BlakeBelladonna
Combo Commander
296 posts
US Flag

3 weeks ago
use CPU-Z for Android and tell me your CPU Dandy.
Last edited by BlakeBelladonna 3 weeks ago, edited 1 time in total.

157 posts | Jump | 1 ... 4 5 6 7 8 9 10 11
Users browsing this forum: None