| Age | Commit message (Collapse) | Author |
|
received
|
|
This expands the interface of 'CustomResourceManager' to get a Material for post processing a frame buffer (currently EFB). The flow is similar to the normal draw material but distinguishes itself by not needing a UID. The full shader is much simpler than the draw shader and is currently put inline with the shader resource.
|
|
|
|
|
|
Before:
0x12800019 mov w25, #-0x1 ; =-1
0x7a1903fa ngcs w26, w25
0x1a9f37f8 cset w24, hs
0x390bd3b8 strb w24, [x29, #0x2f4]
After:
0x1a9f37fa cset w26, hs
|
|
Before:
0x52800019 mov w25, #0x0 ; =0
0x7a1903f9 ngcs w25, w25
0x1a9f37f5 cset w21, hs
0x390bd3b5 strb w21, [x29, #0x2f4]
After:
0x5a9f23f9 csetm w25, lo
|
|
* Add a 'AfterEFB' function to graphics mod action that can return a Material
* Rename previous EFB graphics mod function to 'BeforeEFB' to differentiate from 'AfterEFB'
* Rename previous XFB graphics mod function to 'BeforeXFB' to mirror EFB
|
|
|
|
|
|
|
|
GameList: Add status bar with game count
|
|
Triforce: Rewrite JVS IO board emulation.
|
|
NoGUI: Add Escape key to request emulation shutdown on Windows
|
|
|
|
Moved JVS IO emulation from SI_DeviceAMBaseboard into new JVSIOBoard class.
Sega/Namco board-specific functionality is handled by derived JVSIOBoard classes.
Game input is now sourced from IOPorts rather than being hard coded into JVS IO handlers.
SI_DeviceAMBaseboard: Use IOPorts for status switch input.
|
|
Created IOAdapter classes for FZeroAX games.
Created SerialDevice classes for MarioKartGP and FZeroAX FFB steering wheels.
Added game-specific input handling to the various IOAdapter classes.
|
|
|
|
Triforce: Check only first byte in region flag.
|
|
AMMediaboard: Add GetSpanForMediaboardAddress function to eliminate hardcoded network buffer base addresses.
|
|
Remove "please report it to the developers" from unknown opcode message
|
|
PlatformX11 already handles XK_Escape to trigger RequestShutdown().
Add the equivalent WM_KEYDOWN / VK_ESCAPE handler to PlatformWin32
for parity.
|
|
Reword the invalid read/write panic alert
|
|
Changes:
- Convert SyncProgramsJobService from Java to Kotlin.
- Replace AsyncTask/executor lifecycle handling with coroutine-based job execution and cancellation.
- Stop using restricted androidx.tvprovider builder APIs.
|
|
This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.
|
|
Some users seem to be under the impression that the panic alert is
saying that enabling MMU will fix the issue, but that's not what it
actually says. Let's try to make this a bit clearer.
|
|
Android: Pin R8 9.1.34 to fix release minify crash
|
|
Override AGP-bundled R8 in settings.gradle.kts:
- classpath("com.android.tools:r8:9.1.34") from r8-releases/raw
This resolves :app:minifyReleaseWithR8 failing with:
java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0
Bug report: https://issuetracker.google.com/issues/495458806
Co-Authored-By: OatmealDome <julian@oatmealdome.me>
|
|
|
|
|
|
Dentomologist/audiopane_fix_wasapi_default_device_combo_selection
AudioPane: Fix WASAPI default device combo selection
|
|
Fix default GBA Select binding on Linux
|
|
Android: Use version catalog and update dependencies
|
|
Android: Convert AppLinkHelper to Kotlin
|
|
Simonx22/android/convert-syncchanneljobservice-to-kotlin
Android: Convert SyncChannelJobService to Kotlin
|
|
Android: Convert StartupHandler to Kotlin
|
|
I think we've gotten all the useful reports we can get from this now.
Nowadays we're just getting repeated reports of issues we already know
about, like https://bugs.dolphin-emu.org/issues/12321.
|
|
|
|
Triforce: ICCardReader and DeckReader improvements.
|
|
Set the default value of `Config::MAIN_WASAPI_DEVICE` to `default`
instead of `Default`. This fixes an issue where `AudioPane`'s `Output
Device` combo would be blank if `WASAPI` was selected and the user had
never changed the value of `Output Device`.
We don't have to worry about backward compatibility with users who have
`Default` in their config because config values aren't written unless
they've been changed at some point from the default, and the combo has
always saved `default` instead of `Default`.
Audio still worked during emulation in this situation because the
fallback for an unrecognized device name is the default device.
To help prevent similar situations in the future references to
`MAIN_WASAPI_DEVICE`'s default value now call `GetDefaultValue` instead
of hardcoding the expected default, or use the new helper function
`Config::IsDefaultValue`.
|
|
Simonx22/android/convert-permissionshandler-to-kotlin
Android: Convert PermissionsHandler to Kotlin
|
|
Android: Convert InsetsHelper to Kotlin
|
|
|
|
|
|
|
|
BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
|
|
|
|
|
|
|
|
Migrate plugin and dependency versions to a Gradle version catalog and update dependencies to their latest available versions.
|
|
|