Skip to content

Fix Android crash by implementing Vulkan and Oboe initialization - #74

Merged
winnerspiros merged 8 commits into
masterfrom
fix/android-crash
Feb 7, 2026
Merged

Fix Android crash by implementing Vulkan and Oboe initialization#74
winnerspiros merged 8 commits into
masterfrom
fix/android-crash

Conversation

@winnerspiros

Copy link
Copy Markdown
Owner

No description provided.

winnerspiros and others added 8 commits February 6, 2026 21:16
- Implemented longest-prefix matching for variable expansion to support suffixes (e.g., $var56 -> value56).
- Fixed CS8600 warning (nullable reference types).
- Fixed CA1846 warning (prefer AsSpan).
- Verified with LegacyStoryboardDecoderTest.

Co-authored-by: winnerspiros <1675249+winnerspiros@users.noreply.github.com>
- Fixed formatting (IDE0055) and implicit type warning (IDE0008) in `LegacyStoryboardDecoder.cs`.
- Updated `global.json` to use `rollForward: latestFeature` to ensure .NET 8 SDK is used instead of rolling forward to incompatible .NET 10 previews on CI.
- Verified fixes with `dotnet format` and unit tests.

Co-authored-by: winnerspiros <1675249+winnerspiros@users.noreply.github.com>
- Updated `osu.Android/Native/VulkanRenderer.cs` to accept `IntPtr` for `Initialize`, matching the `Window.Handle` passed from `OsuGameAndroid.cs` and resolving the `cannot convert from 'nint' to 'Android.Views.Surface'` compilation error.
- Fixed code style (blank lines) in `LegacyStoryboardDecoder.cs`.
- Retained the CI fix for SDK version (rollForward: latestFeature).

Co-authored-by: winnerspiros <1675249+winnerspiros@users.noreply.github.com>
- Updated `osu.Android/Native/VulkanRenderer.cs` to accept `IntPtr` for `Initialize`, matching the `Window.Handle` passed from `OsuGameAndroid.cs` and resolving the `cannot convert from 'nint' to 'Android.Views.Surface'` compilation error.
- Fixed code style (blank lines) in `LegacyStoryboardDecoder.cs`.
- Retained the CI fix for SDK version (rollForward: latestFeature).

Co-authored-by: winnerspiros <1675249+winnerspiros@users.noreply.github.com>
- Inserted missing blank lines in `LegacyStoryboardDecoder.cs` (lines 393, 428) to comply with CodeFileSanity checks.
- Updated `VulkanRenderer.Initialize` to accept `IntPtr` to match the window handle passed from `OsuGameAndroid.cs`, resolving the CS1503 compilation error.
- Verified formatting with `dotnet format`.

Co-authored-by: winnerspiros <1675249+winnerspiros@users.noreply.github.com>
…les-11597934844821820705

Fix LegacyStoryboardDecoder variable substitution with suffixes
@winnerspiros
winnerspiros merged commit 2576501 into master Feb 7, 2026
34 of 37 checks 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.

1 participant