georgemoralis
fbca6f3302
Merge pull request #190 from shadps4-emu/stabilization_three
...
Stabilization three
2024-06-11 07:25:55 +03:00
raziel1000
ecabb2ba04
clang format
2024-06-10 20:44:16 -06:00
raziel1000
7ba9ad6cca
- Added trophy decryption when extracting a fpkg. trp icons and xmls are dumped to game_data/<title> (can be restored if deleted by accident by opening the trophy viewer)
...
- Added a trophy viewer (right click on game ==> trophy viewer)
- Enabled Run button.
- Switched gui settings to toml.
- Added recent files (6 max)
- Applied @raphaelthegreat suggestions and corrections (Thanks a lot).
- Fixed several bugs and crashes.
- Full screen should disabled by default.
- Added region in list mode.
- Added a simple temp elf list widget.
- Added messages when extracting pkg (ex: installing a patch before the game...etc)
2024-06-10 20:42:21 -06:00
psucien
b110523d90
recompiler: trivial missing ops (VALU OR and SALU LE, GE) added
2024-06-10 23:49:23 +02:00
psucien
1dd9f7a99e
timer_management: sceKernelUsleep
on <1ms delays
2024-06-10 23:48:06 +02:00
psucien
fa198e228d
renderer_vulkan: another fix for vertex buffer offsets
2024-06-10 23:20:32 +02:00
TheTurtle
752995e209
kernel: Implement gettimeofday + other misc fixes ( #187 )
...
* kernel: Add gettimeofday
* kernel: Move sceKernelReleaseDirectMemory where it belongs
* savedata: Stub sceSaveDataDialogUpdateStatus to return finished
* memory: Add lock to VirtualQuery and remove debug print
* clang format
* fixed linux build?
* special case for sceKernelWrite (stdin,stdout,stderr)
* special case for case savedata mount
* reduced mutex spamming
* added missing default rwlock attributes init
* kernel: Add more sleep functions
* file_system: Add some functions
* memory: Missed adding some functions
* kernel: Moved some functions to time
* kernel: Fix build error
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-06-10 22:59:12 +03:00
TheTurtle
769eb6a9ee
video_core: Preliminary storage image support and more ( #188 )
...
* vk_rasterizer: Clear depth buffer when DB_RENDER_CONTROL says so
* video_core: Preliminary storage image support, more opcodes
* renderer_vulkan: a fix for vertex buffers merging
* renderer_vulkan: a heuristic for blend override when alpha out is masked
---------
Co-authored-by: psucien <bad_cast@protonmail.com>
2024-06-10 22:35:14 +03:00
georgemoralis
eed77a4726
Merge pull request #182 from shadps4-emu/miscfixes
...
Miscfixes
2024-06-10 18:42:49 +03:00
georgemoralis
5257cb9a39
wrong spdx
2024-06-10 18:36:18 +03:00
georgemoralis
172f56df00
review fixes
2024-06-10 18:26:37 +03:00
georgemoralis
f3a88e100a
fixed posix_stat error return
2024-06-10 18:09:22 +03:00
georgemoralis
e4e9383779
fixed possible nullptr crash on rwlock create
2024-06-10 18:01:50 +03:00
georgemoralis
a326c7e762
Merge pull request #183 from shadps4-emu/bc_detiler
...
Micro detiler for 2D BC textures
2024-06-10 15:33:55 +03:00
georgemoralis
987ac0fa41
more clang fix
2024-06-10 15:24:34 +03:00
georgemoralis
b59ce5872a
clang fix
2024-06-10 15:21:50 +03:00
georgemoralis
384a5030fd
moved main code , to emulator,cpp , emulator.h class
2024-06-10 15:18:42 +03:00
georgemoralis
5162e3e60b
don't make fullscreen default
2024-06-10 14:04:59 +03:00
georgemoralis
660cc0debf
depedencies updates and fixes
2024-06-10 14:04:32 +03:00
raphaelthegreat
d151558b0f
Fix linux build
2024-06-10 12:13:24 +03:00
raphaelthegreat
5f97816fd7
core: Rework memory manager
2024-06-10 02:13:44 +03:00
psucien
94e574c660
texture_cache: detiler: added support for block coded 64bit images
2024-06-09 18:18:49 +02:00
Xphalnos
d750921972
Synchronization between Qt build title and version.h ( #178 )
2024-06-09 18:45:25 +03:00
psucien
bda21bb659
texture_cache: detiler: added support for block coded 128bit images
2024-06-09 12:54:19 +02:00
Xphalnos
b994d69d9b
Added Fullscreen mode ( #173 )
...
* Added Fullscreen mode
* fix for config.toml
* fix for config.toml
* Apply review comment
2024-06-09 13:25:00 +03:00
georgemoralis
953f9de448
Merge pull request #174 from shadps4-emu/kernel_stuff
...
- sceKernelOpen: added rdwr and append modes
2024-06-09 08:26:03 +03:00
raziel1000
6e4c970c5a
added sceKernelSleep and small fix on usleep
2024-06-08 18:43:08 -06:00
georgemoralis
191d2d0b91
Merge pull request #175 from shadps4-emu/missing_gnm_calls
...
Additional GnmDriver functions
2024-06-09 00:58:45 +03:00
psucien
80be54140a
gnmdriver: sceGnmDrawInitDefaultHardwareState175
added
2024-06-08 23:42:09 +02:00
georgemoralis
e4c3825e31
clang format fix
2024-06-09 00:26:12 +03:00
georgemoralis
337a0ee728
added sceKernelTriggerUserEvent,sceKernelDeleteUserEvent
2024-06-09 00:23:58 +03:00
georgemoralis
9acc5460c4
partial sceKernelFStat
2024-06-08 23:53:38 +03:00
georgemoralis
91343f3cf5
added sceKernelPread
2024-06-08 23:25:20 +03:00
georgemoralis
50186055d3
added rtc and disc_map modules
2024-06-08 22:41:25 +03:00
raziel1000
2474d1ec43
posix_pthread_mutex_trylock
...
posix_pthread_attr_setdetachstate
posix_pthread_attr_destroy
posix_pthread_create_name_np
posix_pthread_join
2024-06-08 11:13:02 -06:00
georgemoralis
e868993138
posix_usleep,posix_pthread_equal
2024-06-08 20:01:28 +03:00
raphaelthegreat
e8cb8003b8
address_space: Don't reserve space again
2024-06-08 19:10:32 +03:00
georgemoralis
f7a5e883f7
hackish random/urandom support
2024-06-08 10:22:28 +03:00
georgemoralis
072540a40d
fixed sceKernelClose when decriptor is negative value
2024-06-08 09:56:57 +03:00
raziel1000
10b8e9a3bf
- sceKernelOpen: added rdwr and append modes
...
- saveDataMount: added mount mode 9, 28 and 34
- pthread: added a bunch of needed functions
- mem: added sceKernelMapNamedDirectMemory
2024-06-08 00:23:55 -06:00
psucien
92bf7b35d4
libs: gnmdriver: get tessellation ring factor address
2024-06-08 01:19:52 +02:00
psucien
99e885bc9f
libs: gnmdriver: map compute queue
2024-06-08 01:19:52 +02:00
psucien
f3636b77b8
common: slot_vector moved into common
2024-06-08 01:19:51 +02:00
georgemoralis
c09c2da147
RWLocks implementation ( #171 )
...
* added dummy rwlock
* implemented part of rwlock functions (WIP)
* implemented the most important functions for rwlocks
2024-06-07 21:30:26 +03:00
TheTurtle
718ade970f
video_core: Add depth buffer support and fix some bugs ( #172 )
...
* memory: Avoid crash when alignment is zero
* Also remove unused file
* shader_recompiler: Add more instructions
* Also fix some minor issues with a few existing instructions
* control_flow: Don't emit discard for null exports
* renderer_vulkan: Add depth buffer support
* liverpool: Fix wrong color buffer number type and viewport zscale
* Also add some more formats
2024-06-07 16:26:43 +03:00
psucien
3adf7d9937
renderer_vulkan, config: option to toggle VK validation layer
2024-06-07 11:21:02 +02:00
psucien
a3ee11914a
review iteration
2024-06-07 08:39:03 +02:00
psucien
0723625321
texture_cache: detiler: more verbosity in print
2024-06-07 00:12:16 +02:00
psucien
a60cf29b61
texture_cache: fix for forgotten cb tiling info update
2024-06-07 00:12:16 +02:00
psucien
7c9325ddbb
texture_cache: detiler: redundant flag removed
2024-06-07 00:12:15 +02:00
psucien
ae6e246f9c
renderer_vulkan: proper barriers
2024-06-06 23:40:31 +02:00
psucien
e63115d3c7
renderer_vulkan: proper min uniform alignment
2024-06-06 22:24:20 +02:00
psucien
02ec0f6d4d
renderer_vulkan: fix for vertex buffer mapping offset
2024-06-06 21:41:59 +02:00
raphaelthegreat
6fbd20c2d8
shader: Fix block processing order in dead code elimination pass
2024-06-06 02:46:36 +03:00
raphaelthegreat
433bdf9aaa
kernel: Fix stack corruption from OrbisTimesec
2024-06-05 22:27:28 +03:00
raphaelthegreat
fc8e4a1f97
shader_recompiler: Add more instructions and fix a few thinhs
2024-06-05 22:22:34 +03:00
TheTurtle
4779381eec
core: Properly implement TLS ( #164 )
...
* core: Split module code from linker
* linker: Properly implement thread local storage
* kernel: Fix a few memory functions
* kernel: Implement module loading
* Now it's easy to do anyway with new module rework
2024-06-05 22:08:18 +03:00
psucien
0d8c705810
texture_cache: detiler image view moved into image class
2024-06-05 18:37:06 +02:00
psucien
304c266232
texture_cache: detiler: change staging to faster stream buffer
2024-06-05 18:16:31 +02:00
psucien
cfd1af1785
fix for re-use
2024-06-05 17:57:05 +02:00
psucien
76c1f0ae87
final touch
2024-06-05 16:34:17 +02:00
psucien
ca27729153
amdgpu: render target size hint for old runtime
2024-06-05 16:34:04 +02:00
psucien
d6df222351
texture_cache: detiler: shader module release and debug name
2024-06-05 16:33:26 +02:00
psucien
88a0715aae
texture_cache: detiler: m8x1 and m8x4 shaders
2024-06-05 16:14:22 +02:00
psucien
a2eb813bee
video_core: added shader header files generator from Citra
2024-06-05 14:31:50 +02:00
psucien
10396a38af
texture_cache: a support for m8x1 and m8x4 layouts added to the detiler
2024-06-05 13:10:48 +02:00
psucien
b593b8e1fc
renderer_vulkan: unused extension removed
2024-06-04 12:43:23 +02:00
psucien
d732a03b2e
amdgpu: tiling mode introduced
2024-06-04 12:40:08 +02:00
psucien
59153f5c2a
amdgpu: surface bits per element LUT
2024-06-02 22:46:40 +02:00
psucien
8a6528bc5a
video_core: amdgpu: simply crash if an exception occured in coro
2024-06-02 19:16:05 +02:00
psucien
d43ee1051c
fix for name of the first dumped cmdb
2024-06-02 18:59:41 +02:00
raphaelthegreat
ead6ef58b5
shader_recompiler: Better branch detection + more opcodes
2024-06-02 03:05:40 +03:00
psucien
09bacf155e
Fixes and QoL ( #159 )
...
* to ensure that we're not unlocking submits too early
* a final touch
* video_core: texture_cache: fix for page table corruption
* core: linker: a name for the game main thread
* libraries: gnmdriver: an option to dump application command lists
* libraries: kernel: named guest threads
* video_core: added a heuristic for determination of CB/DB surface extents
* fix for rebase leftover
2024-06-01 23:50:03 +03:00
georgemoralis
088971f5b9
added app_content module
2024-05-31 15:03:05 +03:00
georgemoralis
91d888d4cd
fixed a case in sceKernelCreateEventFlag (found in Super Meat boy)
2024-05-30 20:16:16 +03:00
georgemoralis
1b9bafa57e
added sceSaveDataMount needed for Cursed Castilla
2024-05-30 19:14:06 +03:00
georgemoralis
924d5ce64b
scePthreadCondTimedwait needed for Hyper Light Drifter
2024-05-30 19:14:06 +03:00
georgemoralis
632007a3c7
fixed sonic mania savedata
2024-05-30 19:14:06 +03:00
raphaelthegreat
e637f52076
video_core: Moar shader instruction
2024-05-30 18:17:54 +03:00
psucien
57158da07b
video_core: renderer_vulkan: write mask fallback
2024-05-30 16:27:39 +02:00
psucien
75d74e53f3
video_core: renderer_vulkan: added color mask support
2024-05-30 12:55:37 +02:00
psucien
9cb6ea82a0
Linux build fix
2024-05-30 12:09:33 +02:00
psucien
e89e84aae2
shader_recompiler: redundant IR opcode removed
2024-05-30 11:50:42 +02:00
psucien
7762def3e5
video_core: multiple color attachments support
2024-05-30 11:21:26 +02:00
psucien
6f4a9dd87b
shader_recompiler: added NOP
and RSQ
instructions
2024-05-30 09:43:49 +02:00
psucien
11bdadc319
video_core: renderer_vulkan: support for passes w\o a fs
2024-05-30 09:42:44 +02:00
raphaelthegreat
99d20d4119
video_core: Implement basic compute shaders and more instructions
2024-05-30 01:39:24 +03:00
psucien
4e58f3d6d4
clang fmt
2024-05-29 20:31:34 +02:00
psucien
b1f76d5e0a
video_core: texture_cache: proper UniqueImage
class movers
2024-05-29 17:17:24 +02:00
psucien
381d6c2816
video_core: renderer_vulkan: proper inclusion of maintenance4
2024-05-29 17:06:46 +02:00
psucien
acddeb5bbf
video_core: amdgpu: fix for a deadlock in wait on idle
2024-05-29 16:03:37 +02:00
psucien
8229f4a76b
videoout, platform: fix for ooo irqs
2024-05-29 16:02:51 +02:00
psucien
0dbebc1902
video_core: amdgpu: proper destruction of processing thread
2024-05-29 16:02:51 +02:00
psucien
4de443dd92
libraries: libc: fix for FSin
implementation
2024-05-29 16:02:49 +02:00
georgemoralis
55a73279cf
improvements in definations
2024-05-28 18:24:42 +03:00
georgemoralis
26c862c746
set,poll event flag
2024-05-28 15:13:56 +03:00
georgemoralis
b8ced0db35
event flag implementation from previous pr
2024-05-28 14:29:53 +03:00
raphaelthegreat
05c4542301
video_core: Address some feedback
2024-05-27 22:13:55 +03:00
raphaelthegreat
8bd9bf1a7d
video_core: Add image support
2024-05-27 18:25:45 +03:00
georgemoralis
f850679b6e
Merge pull request #146 from shadps4-emu/video_out/new_gpu_frontend
...
video_core: initial support for CE and ASC queues
2024-05-27 13:50:25 +03:00