sunho
a981312a4a
cpu: Fix unicorn fallback
2021-05-17 23:15:32 +02:00
sunho
db99882230
cpu: Cleaner cpu context code
2021-05-17 23:15:32 +02:00
sunho
b27b37ac8e
sceAvPlayer: Add null check
2021-05-18 03:18:25 +09:00
sunho
33f9f4ef5b
kernel: Factor common thread logic to functions
2021-05-18 03:18:25 +09:00
sunho
c6a20fc894
kernel: Redesign guest function calling
2021-05-18 03:18:25 +09:00
sunho
3921ada1f2
kernel: Move cpu protocol to kernel
2021-05-18 03:18:25 +09:00
Zangetsu38
a5d1bf0b46
gui/settings dialog: Add cpu tab.
...
- for can fix height size too big for Core tab.
2021-05-17 16:35:36 +02:00
Zangetsu38
e2d538bbf2
gui: fix trophy dialog in notif and unlock with multiple unlock.
...
- if app unlock few trophy in same time, fix order and double trophy print.
2021-05-17 16:35:25 +02:00
MerryMage
ee4ed30d43
arm_dynarmic: Check for valid addresses before accessing them in memory callbacks
2021-05-17 01:31:52 +02:00
MerryMage
7e7f1b3b88
Add option to enable/disable CPU optimizations
2021-05-17 01:31:52 +02:00
Zangetsu38
de1430f326
gui: fix some small things.
...
- fix search link with correct title name.
- fix config for ngs and video playing in global settings.
- improve size/position on trophy collections.
2021-05-17 00:24:02 +02:00
sunho
e84d5e3c16
kernel: Free core num on self deleting thread
2021-05-17 00:23:06 +02:00
sunho
08fd88e72d
kernel: Give thread stack to no context fiber properly
2021-05-16 01:38:29 +02:00
sunho
634e2ddb22
kernel: Remove hacks in thread signal and simpify it
2021-05-16 01:38:29 +02:00
MerryMage
56b8a45961
dynarmic_cpu: Bigger numbers aren't always better
2021-05-16 00:14:09 +03:00
MerryMage
50723e67c5
dynarmic_cpu: Handle all exceptions
2021-05-16 00:14:09 +03:00
pent0
01e9a3be1e
cpu: Support different processor id.
...
kernel: Support exclusive monitor for CPU pool, add core number allocation.
2021-05-15 18:31:12 +02:00
pent0
6fdc28270b
kernel: Fix CPU pool initialisation not using exclusive monitor.
2021-05-15 18:31:12 +02:00
pent0
4cc41a8c0c
modules/SceGxm: More robust and optimised allocation algorithm.
2021-05-15 18:31:12 +02:00
pent0
b27474357b
mem: Add bitmap allocator.
2021-05-15 18:31:12 +02:00
pent0
7e8112c3f8
modules/SceGxm: Fix wrong texture being binded when draw normally after precompute
...
- Fix persona 4 golden random funny textures
2021-05-15 18:31:12 +02:00
mangren
21c83203f4
modules/SceGxm: Allow reserving more memory when needed for deferred.
2021-05-15 18:31:12 +02:00
mangren
b6e4400b97
modules/SceGxm: Implement notifications and command list generate/execute
2021-05-15 18:31:12 +02:00
mangren
762414b84d
modules/SceGxm: Implement deferred get/set buffer functions
2021-05-15 18:31:12 +02:00
mangren
fb75dfef09
modules/SceGxm: Remodel part 2 to make state saveable from client side
...
- Reducing memory footprint, with the ability to keep track when should a command be sent (in order to prevent malicious command spamming)
- Ability to do some synchronization logics from client side
- Synchronize deferred and immediate logic, with it this way, less changes is required for deferred
2021-05-15 18:31:12 +02:00
mangren
beb2c8d5b5
modules/SceGxm: Remodel part 1 to use VDM space game provided
...
Not for deferred, only for immediate for now. This is a stepping place for separate command list
- Separate command list may not be used or intentionally malliciously abadoned, leading to memory leak if we gonna allocate using new operator from C++
- This one changes some stuffs so:
* Allow change pointer of data when command execute process is launched, result in command only have extra c++ side data when it's certain to be executed, no more memory leak scary
* Depend on VDM buffer of the guest provided to build up command list, using the mspace algorithm. Because graphics is a real-time application, with command being allocated at very fast rate, I use mspace for fast speed, not using the mempool
2021-05-15 18:31:12 +02:00
mangren
a09fec27a5
gxm: Initial deferred work
2021-05-15 18:31:12 +02:00
sunho
a455440cf5
cpu: Fix memory leak
2021-05-15 18:21:59 +02:00
sunho
b450ea36f2
kernel: Correct fiber checks
2021-05-15 18:21:59 +02:00
Zangetsu38
935a2b61e9
kernel: move init kernel inside interface.
2021-05-15 17:37:07 +02:00
Zangetsu38
7c5fe28da3
settings dialog: clean code and fix some things.
...
- using init config with config variable for custom & global config.
- move log cpu backend in boot app and fix value get.
2021-05-15 17:37:07 +02:00
bookmist
8ebefa4935
kernel, load_self: Another fix for empty tls
2021-05-14 20:57:47 +02:00
sunho
0c032620a7
kernel: Correct default priority and priority order in queue
2021-05-14 12:23:12 +02:00
sunho
bdfddc7ac4
cpu: Add cp15 to dynarmic cpu
2021-05-14 12:22:07 +02:00
bookmist
3121086434
kernel, load_self: Fix for empty tls
2021-05-14 12:20:59 +02:00
Zangetsu38
b8daf98d8e
settings_dialog: Add support cpu backend for custom config.
...
main menu bar: Add custom support for app running.
- Set also other config inside custom setting.
2021-05-13 21:27:38 +02:00
Zangetsu38
44f8206559
gui/live area: fix get template if retail folder no exist.
...
- resogun using demo mode but no have retail folder.
2021-05-13 21:27:10 +02:00
sunho
9b482c9375
kernel: Reimplement SceFiber
2021-05-13 14:25:31 +02:00
sunho
8fc9e436d0
texture: Fix ubc with width or height not divisible by 4 again
2021-05-13 00:53:54 +02:00
sunho
b4b3b4197f
Revert "texture: Fix ubc with width or height not divisible by 4"
...
This reverts commit eab1752e0f
.
2021-05-13 00:53:54 +02:00
sunho
5620e3bad2
renderer: Support U2U10U10U10
2021-05-12 21:16:04 +02:00
sunho
d4c3d3c4cd
texture: Fix ubc with width or height not divisible by 4
2021-05-12 21:16:04 +02:00
sunho
939fe2c9cb
codeengine: Return invalid vaddr to ease debugging
2021-05-12 20:02:09 +02:00
sunho
eeab2c1e93
kernel: Fix semaphore
2021-05-12 20:02:09 +02:00
Zangetsu38
aafe21ddc2
renderer: Add color format U8U8_AR.
2021-05-12 09:31:50 +02:00
bookmist
dc460ddb83
shader/translator: add DUAL FADD handling
2021-05-12 00:13:11 +02:00
Zangetsu38
70c2f5ce13
live area: fix color issue, rgb value request divide by 255.f.
...
- fix color wrong on some game.
2021-05-11 23:04:59 +02:00
Foma Nikitin
ea04623d6d
decoder: Fix memleak because shadowed variable
2021-05-11 15:56:24 +02:00
sunho
6425df04a9
pkg: Set compressed false after decompressing
2021-05-11 15:16:44 +02:00
sunho
f4f4e5799e
kernel: Add elf dumping
2021-05-11 15:16:44 +02:00