Commit Graph

3285 Commits

Author SHA1 Message Date
georgemoralis
e0bd7a868f
Merge branch 'main' into user_and_settings 2026-03-24 08:43:00 +02:00
Stephen Miller
bb9c223d42
Core: Minor code cleanup (#4166)
* Log filters cleanup

* Clearer dialog options for config update

* Smaller button labels

These don't auto-resize, and I don't want to read SDL's docs for something so small.
2026-03-24 08:40:18 +02:00
georgemoralis
b15b91d385
Merge branch 'main' into user_and_settings 2026-03-23 23:30:53 +02:00
georgemoralis
f450405f35
General Misses (0.15.1 WIP part 6) (#4165)
* fixes

* fixed a few more config misses

* missed include
2026-03-23 22:38:05 +02:00
Stephen Miller
000e26f7fb :kek: 2026-03-23 12:09:31 -05:00
kalaposfos13
db179987ed i may be stupid 2026-03-23 17:56:10 +01:00
kalaposfos13
1b519dc964 + 2026-03-23 17:55:06 +01:00
kalaposfos13
eac679d082 this was not even remotely enjoyable 2026-03-23 17:50:07 +01:00
georgemoralis
7c43018894 clang 2026-03-23 13:57:32 +02:00
georgemoralis
a993c759d7
Merge branch 'main' into user_and_settings 2026-03-23 13:53:57 +02:00
georgemoralis
d0a4718fb9
General Misses (0.15.1 WIP part 5) (#4164)
* more from 0.15.1 WIP branch

* fixup
2026-03-23 13:52:33 +02:00
georgemoralis
8d502d0e27 fix compile issues 2026-03-22 14:40:24 +02:00
georgemoralis
f7efd87055 fixed some duplicated stuff 2026-03-22 14:33:17 +02:00
georgemoralis
edd50ab2d0
more files for syncing with 0.15.1 branch (#4161) 2026-03-22 10:26:23 +02:00
georgemoralis
140af241a0
Merge branch 'main' into user_and_settings 2026-03-22 09:57:08 +02:00
georgemoralis
880445c2ce
Initial camera (Part 3 of 0.15.1 branch) (#4156)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

* initial openal backend

* linux fix?

* camera module updated

---------

Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2026-03-22 09:08:44 +02:00
georgemoralis
060703f627
Initial Openal (Part 2 of 0.15.1 branch) (#4155)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

* initial openal backend

* linux fix?

---------

Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2026-03-22 00:27:55 +02:00
georgemoralis
08168dc386
New config mode (part1 of 0.15.1 branch series) (#4145)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

---------

Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2026-03-21 22:26:36 +02:00
Stephen Miller
0a722d69e6
Only iterate to next VMA if we're past the current VMA. (#4158)
It's possible we're merging with a later memory area. If that occurred here, we would end up iterating past where we need to be, which then messes up logic.
2026-03-21 12:02:17 +02:00
Kravickas
2bb20e4650
waw fix (#4154) 2026-03-20 13:43:41 +02:00
georgemoralis
46b51b968f
Merge branch 'main' into user_and_settings 2026-03-20 10:21:26 +02:00
Kravickas
980919b07b
Fix FSR crash on content area resize (#4153)
* fsr

* fsr

* fsr
2026-03-20 08:46:22 +02:00
georgemoralis
c21178119c
Merge branch 'main' into user_and_settings 2026-03-19 14:15:06 +02:00
Semahegn
64e10e6f98
sdl_window: Call SDL_SyncWindow after setting fullscreen mode (#4131)
SDL_SetWindowFullscreen is asynchronous on Windows. Without
SDL_SyncWindow, the window may not have finished transitioning
to borderless fullscreen before the Vulkan surface and swapchain
are created, causing borderless mode to silently fail at startup.

This is most visible with Immediate (No VSync) present mode where
the swapchain is created quickly, but the fix is correct for all
present modes.

SDL3 docs state: "On asynchronous windowing systems, this acts as a
synchronization barrier for pending window state." and SDL_SyncWindow
is listed as the recommended follow-up to SDL_SetWindowFullscreen.
https://wiki.libsdl.org/SDL3/SDL_SyncWindow

Fixes #3945
2026-03-19 10:02:03 +02:00
Kravickas
f245cf76a7
waw hotfix (#4146) 2026-03-18 23:52:15 +02:00
Kravickas
78411c4b8a
Write after write sync hazard (#4142)
* WAW barrier

* clang
2026-03-18 23:09:19 +02:00
kalaposfos13
ec1719e4d3
update current firmware version (#4144) 2026-03-18 19:58:00 +02:00
georgemoralis
10147fb4e9 clang 2026-03-18 13:50:01 +02:00
georgemoralis
49c9786863
Merge branch 'main' into user_and_settings 2026-03-18 13:16:47 +02:00
Kravickas
2ca342970a
MIP fixes (#4141)
* int32-modifiers

GCN VOP3 abs/neg modifier bits always operate on the sign bit (bit 31)
regardless of instruction type. For integer operands this means:
	
abs = clear bit 31   (x & 0x7FFFFFFF)
neg = toggle bit 31  (x ^ 0x80000000)

* int64-modifiers

Previously GetSrc64<IR::U64> completely ignored input modifiers
for integer operands. Now unpacks to two U32s, modifies the high
dword's bit 31 (= bit 63 of the 64-bit value), and repacks.

* V_MUL_LEGACY_F32

GCN V_MUL_LEGACY_F32: if either source is zero, result is +0.0
regardless of the other operand (even NaN or Inf). Standard IEEE
multiply produces NaN for 0*Inf. The fix adds a zero-check select
before the multiply.
2026-03-18 10:05:20 +02:00
rosenkolev1
9a3e7b097c
Make thread TidCounter atomic (#4133) 2026-03-18 09:40:37 +02:00
georgemoralis
6e843d0c4b feeling dangerous , let's re-enable lod where supported 2026-03-17 22:18:26 +02:00
baggins183
1bb152d976
IMAGE_STORE_MIP fallback (#4075)
* fallback for IMAGE_STORE_MIP when not natively supported

* Lod should be treated as absolute, independent of sharp's base_level (judging by other implemented instructions)

* fix descriptor set layouts

* dumb error

* force fallback for testing

* treat Lod as relative to base_level

* optimization when lod index is constant
2026-03-17 21:47:19 +02:00
kalaposfos13
e6b743032d
Don't print unresolved libc and libSceFios2 stubs (#4137) 2026-03-17 15:58:31 +02:00
kalaposfos13
6a8cf7ac2e *that* function 2026-03-14 18:43:49 +01:00
Stephen Miller
844cfe5185
Lib.Ssl2: Stub data for sceSslGetCaCerts (#4127)
* Test

* More robust logic for storing and freeing dummy data

Anything heap allocated is invalidated when the function returns. Use malloc to allocate the string instead, and make sure to free those allocations in sceSslFreeCaCerts.
2026-03-14 17:12:26 +02:00
kalaposfos13
8f81064703 remove debug logging 2026-03-14 15:31:50 +01:00
kalaposfos13
9322cc5941 the light sphere (why it blinking tho?) 2026-03-14 15:06:43 +01:00
kalaposfos13
97e2367db4 use motion controls for move 2026-03-14 14:23:39 +01:00
kalaposfos13
d229ab4d8b init motion controls for move 2026-03-14 14:10:39 +01:00
kalaposfos13
92f4b885b1 as they say, 25th time's the charm 2026-03-14 13:49:32 +01:00
kalaposfos13
5099a17519 the Move controllers' Move button can now be used as input for normal controller output 2026-03-13 17:46:07 +01:00
Санька Четвёртый
f336096b12
PSF file format: close file after encode() (#4122) 2026-03-13 12:38:22 +02:00
kalaposfos13
87d403d5c2 userid is still != pad handle 2026-03-12 22:40:17 +01:00
kalaposfos13
0cc0dc9c31 what is shadow going to do about this 2026-03-12 22:21:25 +01:00
kalaposfos13
badaa30cbc attempt to fix returning too many users 2026-03-12 21:40:23 +01:00
kalaposfos13
5df712dc4b Merge remote-tracking branch 'origin/main' into user_and_settings 2026-03-12 21:40:04 +01:00
kalaposfos13
d6626c4ccf
Rereworked trophy backend (#4121)
* a better trophy file layout, part 1

* part 2

* now it actually works
2026-03-12 21:14:51 +02:00
kalaposfos13
67ffd0334b
Properly fix game flag handling (#4119)
* fix the fix for the fix

* fine there's no debug info then because of Ubuntu things
2026-03-12 17:15:04 +01:00
georgemoralis
f8d0344138
Merge branch 'main' into user_and_settings 2026-03-12 08:53:35 +02:00