Elad Ashkenazi
5d98f3866c
Log TTY output after emulation have been stopped
2023-07-26 17:56:44 +03:00
Elad Ashkenazi
106f31db6a
sceNpTrophy: Minor UB fixup
...
id.data[9] is char while isprint should accept u8.
2023-07-26 17:56:44 +03:00
brian218
9a5bdc9b4f
sys_fs: Updated sys_fs_fcntl(0xc0000015&0xc000001c)'s error handling according to real hardware testing
2023-07-26 13:10:51 +03:00
brian218
0b829be798
sys_fs: Fixed up sys_fs_fcntl(0xc0000007) aka cellFsArcadeHddSerialNumber according to real hardware testing
2023-07-26 13:10:51 +03:00
Megamouse
94bb75fb7c
sceNpTrophy: Check if a trophy configuration file exists before starting the install process
2023-07-25 22:00:19 +02:00
Eladash
7d84d0f83e
sceNpTrophy: Initial commSign checking of CreateContext
2023-07-25 21:40:35 +03:00
oltolm
bc40b61ef1
rename fs::stat to fs::get_stat
2023-07-25 12:15:08 +03:00
Megamouse
73c3d5fc81
Fix config path in Emu.Restart()
2023-07-25 11:12:16 +03:00
Megamouse
13575029c0
cellSaveData: add some more error logging
2023-07-25 11:12:16 +03:00
brian218
ea016382f2
Fixed Emu.Restart(graceful=false) no longer worked after #14038
2023-07-25 09:48:11 +03:00
Eladash
782344eed8
Debugger: Make break-all non-default
2023-07-24 17:07:15 +03:00
Eladash
9d3e626b55
Minor ppu_initialize fix
2023-07-24 17:07:15 +03:00
Eladash
a6e8b9037a
ppu: Make install function log message trace
2023-07-24 17:07:15 +03:00
brian218
c9f91ecee9
USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition
2023-07-24 08:39:14 +02:00
oltolm
7cb2d3f143
opengl: fix Qt warnings ( #14249 )
2023-07-24 07:30:21 +03:00
brian218
a975b4937a
USIO: Added support for Tekken Tag Tournament 2
2023-07-23 20:23:00 +02:00
Eladash
fce8e0fef0
Savestates: Facilitate multi slots
2023-07-23 17:58:54 +03:00
Eladash
3bbc2c1f4c
PPU Analyzer: Fixup get_ptr()
2023-07-23 17:58:54 +03:00
Eladash
99671b754f
Add ppu_module::get_ref() to ease debugging
2023-07-23 17:58:54 +03:00
Eladash
9fc5f6271b
Update SPU reservation notifier mask
2023-07-23 17:58:54 +03:00
Eladash
4647f3046e
Qt: Minor logging change
2023-07-23 17:58:54 +03:00
Eladash
c44cddabfa
CPUThread.cpp: Fix use of cpu_counter::add
...
This also fixes a crash when saving savestate because main thread uses cpu_counter::suspend_all which adds cuncurrency.
2023-07-23 17:58:54 +03:00
Eladash
9ff91c29f2
Invalidate Savestates
2023-07-23 17:58:54 +03:00
Eladash
e303cc536c
Qt: Fix GetBootConfirmation()
2023-07-23 17:06:59 +03:00
Eladash
afdfefc9ad
Game List: Fix allowance of caches/games to be removed while the game is running!
2023-07-23 17:06:59 +03:00
Eladash
3033914e2d
Game List: Implement Remove HDD1 Cache option
2023-07-23 17:06:59 +03:00
brian218
70b124cfa0
USIO: Fixed BACKUP MEMORY ERROR for some games ( #14248 )
2023-07-23 12:17:49 +03:00
Eladash
38a5313ed2
Fix log data loss on force application shutdown
2023-07-21 12:27:35 +03:00
Eladash
465da5136d
Qt: Fix saved log filename
2023-07-21 12:27:35 +03:00
Megamouse
568e7481d8
sys_fs: use path instead of u8path
...
Japanese PS3 games often use unicode paths which hard crash the std::filesystem::string() method.
wstring() would work in these cases, but I guess we can just use path() instead of u8path().
2023-07-20 07:22:07 +03:00
Darkhost1999
a0297933ce
Create Missing Paths for Dev_USB/HDD0 and mms
...
In addiytion, fix 2 warnings.
2023-07-19 12:01:44 +03:00
Eladash
50dad6801b
SPU LLVM: Use get_known_bits() in SHUFB
2023-07-18 22:27:45 +03:00
Malcolm Jestadt
ee7475a9d4
SPU LLVM: Handle SHUFB special cases with a lookup table
...
- Needs 3 instructions to handle the special cases, since x86 lacks an 8 bit simd shift instruction
2023-07-18 22:27:45 +03:00
Elad Ashkenazi
ba988f1d3f
Qt: Exit And Save Log - toolbar action ( #14212 )
...
Fixup main_window::IsValidFile
2023-07-18 05:11:53 +03:00
Megamouse
db029ed29f
Fix default renderer when creating a brand new config
2023-07-17 09:35:26 +02:00
Elad Ashkenazi
41d38975f7
Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
2023-07-17 08:09:09 +03:00
Eladash
eecadab387
Implement fs::file::get_id()
...
File descripor ID with 2 provided ways to compare between them:
1. is_mirror_of():
Test if identical:
For example: when LHS writes one byte to a file at X offset, RHS file be able to read that exact byte at X offset)
2. is_coherent_with():
Test if both files point to the same file:
For example: if a file descriptor pointing to the complete file exists and is being truncated to 0 bytes from non-
-zero size state: this has to affect both RHS and LHS files.
2023-07-17 08:09:09 +03:00
Eladash
e27e6c0b2d
Implement PPU usleep control setting hack
2023-07-17 07:17:11 +03:00
Eladash
30a5d646ec
Qt: Minor fixup
2023-07-16 20:16:20 +02:00
Eladash
882fb3e049
Qt: Cache drag-and-drop result when moving it
2023-07-16 19:49:55 +03:00
Eladash
0423781363
Qt: Restrict file types for drag-and-drop
2023-07-16 17:43:27 +03:00
Megamouse
43cfb3cd10
ecdsa: tiny optimization for key and curve
2023-07-16 09:32:39 +02:00
Megamouse
de15c9746f
ecdsa: clean up some code
2023-07-16 09:32:39 +02:00
Eladash
1371bf89e0
PPU LLVM: Allow to abort OVL analysis in the middle
2023-07-15 08:26:28 +03:00
Eladash
3b8f8d7fc8
PPU LLVM: Improve precompilation time
2023-07-15 08:26:28 +03:00
Megamouse
a828c214b5
Qt/patches: highlight faulty lines in patch creator
2023-07-13 08:40:19 +02:00
Megamouse
482722af0a
Patches: fix logging for locations of node iterators
2023-07-13 08:40:19 +02:00
Megamouse
e8ee5831d3
Qt: add validator to patch creator offset lineedit
2023-07-13 08:40:19 +02:00
Eladash
083b4f0d3b
Patches: Fix potential RPCS3 crashes due to invalid patches
2023-07-13 07:38:46 +03:00
Eladash
c0280b43f2
PPU/Debugger: View the currently used CR field content in register panel
2023-07-12 13:22:06 +03:00
Megamouse
d153e977a7
Qt: ignore Qt::Key_unknown when parsing key sequences
2023-07-12 09:35:43 +03:00
kd-11
eee7bf0c97
vk: Don't load depth-stencil textures on the transfer queue
2023-07-12 03:20:08 +03:00
oltolm
0c94606fcf
Make compile with msvc, clang and gcc on Windows
2023-07-11 21:40:30 +03:00
kd-11
bff6e0d277
rsx: Don't assert when surface and texture cache overlap lockable memory
...
- It's not a serious enough problem and the root cause is understood.
2023-07-11 04:09:30 +03:00
kd-11
c325017675
rsx: Preserve the texcoord transform around destructive modifications
2023-07-11 04:09:30 +03:00
Elad Ashkenazi
4b12c9a9fc
Force inherit BDVD/PS3_GAME across game updates ( #14159 )
2023-07-11 00:30:02 +03:00
kd-11
0d57744efa
rsx: Fix AMD shader codegen
2023-07-10 22:44:40 +03:00
Elad Ashkenazi
e882d64d8a
SPU/PPU Debugger: Add decimal mode to registers panel
2023-07-10 19:06:57 +03:00
Eladash
16f910e350
sys_fs: Fix log levels
2023-07-10 12:39:26 +03:00
Megamouse
e2c2ef9788
Write config.yml if it doesn't exist or is empty on boot
2023-07-10 00:50:19 +02:00
kd-11
a98b4adead
rsx: Fix projected coordinates calculation again
2023-07-09 19:33:48 +03:00
kd-11
186fe53279
rsx: Fix the default shadow codegen path
2023-07-09 19:33:48 +03:00
kd-11
c9917c826a
Fix typo
2023-07-09 19:33:48 +03:00
kd-11
aedebecae2
rsx: Reimplement projected texturing
2023-07-09 19:33:48 +03:00
Eladash
482dd0e8f8
SPU: Remove wrong clamp in MFC_Size
...
Just crashes real MFC.
2023-07-09 13:33:03 +03:00
Eladash
cae2e7de80
LV2: Log allocated guest VM addresses
2023-07-09 13:33:03 +03:00
Eladash
e76ce05e29
logs: Add manual set log level with RegEx
2023-07-09 13:33:03 +03:00
Eladash
a98174be85
Logs re-enable on Emu.Kill() fixup
2023-07-09 13:33:03 +03:00
Eladash
b68cfbf794
Fix spu_thread::dump_callstack_list regression
...
TODO: Fix in PPU [properly!]
2023-07-09 13:33:03 +03:00
Eladash
17d8f2884e
Debug fixes
2023-07-09 13:33:03 +03:00
Megamouse
050b8fa7df
Qt: Use detailed text for install message
2023-07-08 20:11:01 +02:00
Megamouse
c30c9b2168
Home menu: improve Anisotropic Filter Override value labels
2023-07-08 13:42:05 +02:00
Megamouse
358735a199
Home menu: add optional special label overrides
2023-07-08 13:42:05 +02:00
Megamouse
d909bbc297
Home menu: set vblank step size to 30
2023-07-08 13:42:05 +02:00
Megamouse
2adb2f82d7
Home menu: move advanced video options to advanced menu
2023-07-08 13:42:05 +02:00
Elad Ashkenazi
1219e5c244
SPU: Fix static interpreter requirement with interrupts
...
Removed a wrong condition in PPU LLVM as a fixup.
2023-07-07 22:39:49 +03:00
Megamouse
4aec48c2ca
Only silence logging during gameplay
2023-07-07 18:28:34 +02:00
Eladash
8d54ddf426
memory viewer: Add RegEx instruction searching mode
2023-07-07 16:03:08 +03:00
Eladash
c21cdb8055
Implement PPU LV2 debug
2023-07-07 16:03:08 +03:00
Eladash
05824e6acd
UX: Option to pause emulation when RPCS3 is not focused
2023-07-07 14:38:32 +03:00
Ivan Chikish
b3b680f073
[simd.hpp] Fix gv_fmafs
2023-07-07 11:09:55 +03:00
Eladash
598fe85243
PPU LLVM/RawSPU: Implement MMIO violation elimination pass
2023-07-06 19:46:36 +03:00
kd-11
e7ac84fca3
rsx: Fine-tune the subimage view bezel dimensions
2023-07-06 14:06:30 +03:00
kd-11
b9ea6be842
rsx: Fix AA factor calculation
2023-07-06 14:06:30 +03:00
kd-11
d46dbc0fa8
rsx: Fill section dimensions when converting atlas op to copy op
2023-07-06 14:06:30 +03:00
Sanjay Govind
8f178b2c29
sys_usbd: Implement support for Santroller devices
2023-07-05 23:54:37 +02:00
kd-11
d41fe80b8e
Clamp MSAA sampling weights to avoid clipping
2023-07-05 02:51:04 +03:00
kd-11
465c421707
rsx: Wrap MSAA coordinates before texelFetch
2023-07-04 23:41:12 +03:00
Elad Ashkenazi
f7e9622084
vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes
2023-07-04 20:44:41 +02:00
kd-11
79e000f63d
rsx: Fix virtual coordinate clamping
2023-07-04 09:31:51 +03:00
kd-11
10af0e8c93
vk: Disable anisotropy if the anisotropic level is meaningless
2023-07-04 09:31:51 +03:00
kd-11
d13cf0e29a
rsx: Fix shader interpreter
...
- It broke ages ago
2023-07-04 09:31:51 +03:00
kd-11
1671922f7e
rsx: Fix shader interpreter compilation
2023-07-04 09:31:51 +03:00
kd-11
c9da795bf3
rsx: Fix vp codegen when unrestricted depth range extension is absent
2023-07-04 09:31:51 +03:00
kd-11
69eb1401a9
vk/gl: Fix debug overlay stats
2023-07-04 09:31:51 +03:00
kd-11
aa06ac119f
rsx: Fix sampled descriptor address corruption
2023-07-04 09:31:51 +03:00
kd-11
1afee59c95
rsx: Insert missing texture barrier
2023-07-04 09:31:51 +03:00
kd-11
4decad6f6b
rsx: Force compatibility checks when applying fast-path optimizations
2023-07-04 09:31:51 +03:00
kd-11
a37f786a37
rsx: Properly fill in the cyclic ref field for framebuffer references
2023-07-04 09:31:51 +03:00
kd-11
8f98e572e1
rsx: Use designated initializer for the dangerous copy_region_descriptor type
...
- We need to move more dangerous braced initializations to c++20
- Also adds a base address variable which will come in handy
2023-07-04 09:31:51 +03:00
kd-11
c818f8af82
vk: Fix namespace pollution in sync module
2023-07-04 09:31:51 +03:00
kd-11
fac8bcc20c
rsx: Formatting and tidying changes
2023-07-04 09:31:51 +03:00
kd-11
1d004f2788
rsx: Lower single-image-blit to a scaled coordinate fetch
2023-07-04 09:31:51 +03:00
kd-11
cef4ea786a
rsx: Trivially detect single-image-blit transfer operations
2023-07-04 09:31:51 +03:00
kd-11
8ebf24d8e7
vk: Do not clear memory if we're going to overwrite it with a copy anyway
2023-07-04 09:31:51 +03:00
kd-11
69b02f7e46
rsx: Implement atlas trivialization pass
...
- Decompose sequences of copies into the minimally required set.
This does 2 things:
a. Reduces GPU workload by doing less transfers
b. Allows the clipping optimization to kick in and skip a ton of GPU work
2023-07-04 09:31:51 +03:00
kd-11
b788e05396
rsx: Implement GPU copy ellision through coordinate transform
...
- TODO: Some corner cases still exist where format may not be a match after a cache merge.
2023-07-04 09:31:51 +03:00
kd-11
5dc4e74c98
rsx: Minor optimization to speed up texture state sync a bit given the larger structure in use now
2023-07-04 09:31:51 +03:00
kd-11
436ef1cff6
rsx: Fix shader compilation when texture ops are referenced
2023-07-04 09:31:51 +03:00
kd-11
d77a78cdf1
rsx: Rework texture coordinate handling to support clamping and a more sane scale-bias setup
2023-07-04 09:31:51 +03:00
kd-11
66cb855db0
rsx: Fix fragment program codegen
2023-07-04 09:31:51 +03:00
kd-11
fb3aa9628d
rsx: Migrate vertex fetch out of the cpp file
2023-07-04 09:31:51 +03:00
kd-11
89c81d9f22
rsx: Switch common codegen to use the glsl scripts
2023-07-04 09:31:51 +03:00
kd-11
cffcfad42a
rsx: Add the glsl files
...
- Generated from inline strings in GLSLCommon.cpp
2023-07-04 09:31:51 +03:00
Eladash
21f5976d35
cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2
2023-07-02 19:01:13 +03:00
Megamouse
44801c50f3
Input: update buttons on pressure button toggle
2023-07-01 08:56:10 +02:00
Megamouse
6a1fb8cb73
Input: fix multibutton mousepress (sticks only)
2023-07-01 08:56:10 +02:00
Megamouse
8e8cefb3f6
Input: fix multibutton mousepress (buttons only)
2023-07-01 08:56:10 +02:00
Megamouse
e0e4fa3b3e
Input: Add tooltips for button mapping
2023-07-01 08:56:10 +02:00
Megamouse
b9dbda5ddc
Fix some warning
2023-07-01 08:56:10 +02:00
kd-11
931a2c516f
vk/rsx: Fix build errors and warnings
2023-06-30 18:38:14 +03:00
kd-11
2f9e1cf4df
vk: Get rid of some spammy debug code
2023-06-30 18:38:14 +03:00
kd-11
68d1c38f3b
vk: Minor refactor to make early-exit branches trivial and easier to read
2023-06-30 18:38:14 +03:00
kd-11
c4acea6c82
vk: Fix some regressions in synchronization2 behavior
2023-06-30 18:38:14 +03:00
kd-11
7ebabddfe0
vk: Fix GPU hang
2023-06-30 18:38:14 +03:00
kd-11
a047ddffc0
vk: Restructure gpu labels and add them as an event backend
2023-06-30 18:38:14 +03:00
kd-11
92992a5406
vk: Use pipeline barriers for proper event sync
2023-06-30 18:38:14 +03:00
Eladash
593f850693
Qt: Save UI settings and geometry safely on closeEvent
2023-06-29 14:02:25 +02:00
Eladash
f87db1ac14
System.cpp: Do not hold the watchdog forever for PPU LLVM compilation cancel
...
Protects against the case in which the LLVM workers deadlock themselves.
2023-06-29 12:12:56 +03:00
Eladash
363e498462
Remove overlay hack for PPU LLVM OVL precompilation
2023-06-29 12:12:56 +03:00
Eladash
a03dd44924
Empty kill and init callback before calling them
2023-06-29 12:12:56 +03:00
Eladash
554b27a82a
PPU LLVM: Implement SELF precompilation
...
Do not use PS3 memory for precompilation.
2023-06-28 18:34:33 +03:00
Eladash
7062ead4fd
PPU LLVM: Precompile all disc game data including PRX etc
...
Even if there is no EBOOT.BIN.
2023-06-28 18:34:33 +03:00
Eladash
5f2f084091
Savestate/IDM: Do not save unsavable containers
2023-06-28 18:34:33 +03:00
Eladash
a560121775
Fix Create PPU Cache
2023-06-28 18:34:33 +03:00
Dark
b0a346709e
RB3MidiGuitar.cpp: Support 5-Fret play
...
Rock Band 3 has support for playing the regular guitar mode with the
Pro Guitar. While the real MPA does not support this, the game accepts
it just fine so there's no harm in emulating it.
2023-06-27 20:11:10 +02:00
Megamouse
7b64cd2a8e
input/overlays: add option to lock overlay input to player one
2023-06-27 19:36:05 +02:00
kd-11
9ecfecb83e
Constify
2023-06-27 16:41:30 +03:00
kd-11
ec4565263d
Dump extensions info to the log
2023-06-27 16:41:30 +03:00
kd-11
ed1da364e5
vk: Fix a bunch of corner cases when syncing GPU and host memory
2023-06-27 16:41:30 +03:00
kd-11
942dbbc8fa
vk: Add explicit sync when doing copy_image_to_buffer
2023-06-27 16:41:30 +03:00
kd-11
3e8f9cbbf2
Add flags to handle sync domain with v2 events
2023-06-27 16:41:30 +03:00
kd-11
322b5dac79
Properly enable synchronization2 feature
2023-06-27 16:41:30 +03:00
kd-11
5a85fee3f1
Silence logspam about unused parameter
2023-06-27 16:41:30 +03:00
kd-11
ca472b6750
Silence log spam about copy ellision
2023-06-27 16:41:30 +03:00
Megamouse
8e3d0af08e
Qt: remove obsolete shortcut
2023-06-26 21:23:48 +02:00
Megamouse
12f2b900ca
Qt: use shortcut instead of hardcoded keypress event
2023-06-26 21:23:48 +02:00
Megamouse
6228dff809
welcome_dialog: remove weird window close event
2023-06-26 21:23:48 +02:00
Eladash
d34b3190f7
Make stopping emulation not pause or crash UI
...
* Make the UI and main thread available when stopping emulation.
* Make BlockingCallFromMainThread always execute, preventing bugs when it unexpectedly did not.
* Add error code for when starting emulation when Emu.Kill() is in progress.
2023-06-26 20:48:38 +02:00
Eladash
4f5348c7d4
Fix properly RSX replay thread stop bug
2023-06-26 20:48:38 +02:00