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
psucien
1a04516c13
fix for leaks of coroutine handle
2024-05-27 13:48:35 +03:00
TheTurtle
22b7ae4b63
video_core: Add constant buffer support ( #147 )
2024-05-26 15:51:35 +03:00
psucien
b3c26564cd
video_core: initial support for CE and ASC queues
2024-05-26 12:39:30 +02:00
TheTurtle
0aa04c60cb
video_core: Bringup some basic functionality ( #145 )
...
* video_core: Remove hack in rasterizer
* The hack was to skip the first draw as the display buffer had not been created yet and the texture cache couldn't create one itself. With this patch it now can, using the color buffer parameters from registers
* shader_recompiler: Implement attribute loads/stores
* video_core: Add basic vertex, index buffer handling and pipeline caching
* externals: Make xxhash lowercase
2024-05-25 15:33:15 +03:00
psucien
3f6de86eb6
video_core: a fix for multi submits processing (temporary code)
2024-05-22 22:20:33 +02:00
psucien
74f92d0dae
platform: restored use of magic_enum
2024-05-22 20:20:13 +02:00
psucien
f56f6f7be4
config, video_core: null gpu configuration added
2024-05-22 20:19:42 +02:00
georgemoralis
42b31266de
fixed a few compiler issues
2024-05-22 14:18:05 +03:00
TheTurtle
4380066a90
video: Import new shader recompiler + display a triangle ( #142 )
2024-05-22 01:35:12 +03:00
georgemoralis
5f4ccba7c1
improved sceKernelWaitEqueue
2024-05-18 10:02:40 +03:00
georgemoralis
e7e7112687
added _read in libkernel
2024-05-18 09:51:47 +03:00
georgemoralis
3d215a9911
fixed sceKernelGetCompiledSdkVersion thanks raziel1000
2024-05-18 09:51:47 +03:00