Henrik Rydgård and GitHub
6dbfa2fb52
Merge pull request #14413 from unknownbrackets/savedata
...
Savedata: Eat less cycles in savedata init
2021-04-26 08:52:25 +02:00
Henrik Rydgård and GitHub
59ecff13fb
Merge pull request #14412 from unknownbrackets/reloc-fix
...
Core: Correct thread dependency in relocations
2021-04-26 07:21:51 +02:00
Unknown W. Brackets
a84df2536a
Core: Fix vrot cos(2) typo.
2021-04-25 19:26:16 -07:00
Unknown W. Brackets
c3da85234c
Savedata: Eat less cycles in savedata init.
...
Other threads do get scheduled more, but I'm not sure what factors this is
based off of. Hoping this helps #14382 .
2021-04-25 18:38:30 -07:00
Unknown W. Brackets
4f6aaea1e8
Core: Correct thread dependency in relocations.
...
Didn't realize it was looking at the later value before relocation.
This still remains about as much faster as before and still beneficial to
thread.
2021-04-25 16:49:52 -07:00
Unknown W. Brackets
58d46274ef
Common: FileUtil rename buildfix.
2021-04-25 14:51:39 -07:00
Henrik Rydgård
a2a0551a83
Buildfix, and more renaming while we're at it.
2021-04-25 22:25:29 +02:00
Henrik Rydgård
d8583cd0d6
Buildfixes
2021-04-25 21:13:25 +02:00
Henrik Rydgård
77b8a14770
Merge GetFileInfo/GetFileDetails into GetFileInfo
2021-04-25 20:52:29 +02:00
Henrik Rydgård
08843673d9
Rename a couple of functions.
2021-04-25 20:39:32 +02:00
Henrik Rydgård
1b13badeb4
Move remaining FileUtil functions into the File namespace.
2021-04-25 20:38:22 +02:00
Henrik Rydgård and GitHub
0ccc63b43e
Merge pull request #14406 from unknownbrackets/vfpu-sincos
...
Apply integer math narrowing before VFPU sin/cos
2021-04-25 16:55:09 +02:00
Unknown W. Brackets
07cb37c2c1
Compat: Remove single/double sincos path.
...
New implementation should work for both cases.
2021-04-25 07:09:50 -07:00
Unknown W. Brackets
ad876f06f3
Core: Special case 1/-1 for cosine.
...
It still gets these off from zero, so let's just special case.
2021-04-24 16:29:20 -07:00
Unknown W. Brackets
8f41c78ed7
Core: Strip off lower bits of sin/cos results.
2021-04-24 16:29:20 -07:00
Unknown W. Brackets
cb8745bca8
Core: Switch to double precision VFPU sin/cos.
2021-04-24 16:29:20 -07:00
Unknown W. Brackets
ad9ad0f70b
Core: Apply custom narrowing before VFPU sin/cos.
...
This makes the results much more accurate to the PSP's results.
Could narrow a bit further swapping sin/cos/neg, which might be what the
hardware does given vrot.
2021-04-24 16:29:20 -07:00
Unknown W. Brackets
e9076c90bb
Core: Cleanup VFPU float bit handling.
...
Just to use a common union.
2021-04-24 15:49:22 -07:00
Unknown W. Brackets
86585e9551
unittest: Fix jit harness init.
2021-04-24 15:48:17 -07:00
Unknown W. Brackets
56bcf04c49
Debugger: Try harder to validate UTF-8.
...
When sending this in the websocket debugger, it needs to be valid utf-8 or
it will cause clients to abort the connection. We want to reject invalid
utf-8 anyway.
2021-04-23 23:24:47 -07:00
Unknown W. Brackets
f987c715aa
MemMap: Map 0xC0000000 into virtual memory.
...
Technically, it should be 0xA0000000, but that causes problems for how we
manage 32-bit address space. This at least makes things consistent.
2021-04-23 23:21:51 -07:00
Unknown W. Brackets
32ea8734fb
MemMap: Cleanup memory mirror pointers.
2021-04-23 22:43:21 -07:00
Unknown W. Brackets
012d47bcbf
Debugger: Show string in status bar for li, etc.
...
This is helpful when stepping through the debugger. Only shows likely
UTF-8 or similar formatted text, but often names or error messages are.
2021-04-21 23:50:59 -07:00
Henrik Rydgård and GitHub
fd2aecdbc2
Merge pull request #14397 from unknownbrackets/mem-validsize
...
Core: Correct ValidSize outside scratchpad
2021-04-22 08:00:54 +02:00
Unknown W. Brackets
1aae6e5ffc
Io: Prevent error on bad handle for DevType().
2021-04-21 20:11:23 -07:00
Unknown W. Brackets
572c20b4cd
Debugger: Mark ELF sections as suballocations.
...
Sometimes they're named, it's helpful to see where rodata starts, etc.
2021-04-21 19:45:58 -07:00
Unknown W. Brackets
744d17e13c
Core: Correct ValidSize outside scratchpad.
...
And simplify all the scratchpad valid checks.
2021-04-21 19:32:22 -07:00
ANR2ME
8742a49e07
Replacing the inconvenient prefix string for indentation with indent number.
2021-04-19 06:14:28 +07:00
Henrik Rydgård and GitHub
8e953b2a97
Merge pull request #14383 from unknownbrackets/threadpool
...
Use threads more on startup to improve load time
2021-04-18 09:57:33 +02:00
Henrik Rydgård and GitHub
199735203b
Merge pull request #14389 from unknownbrackets/reporting
...
Reporting: Avoid generated homebrew IDs
2021-04-18 00:22:43 +02:00
Unknown W. Brackets
cab2a38498
Reporting: Avoid generated homebrew IDs.
...
But let through a few more, homebrew rarely reused newer system version
SFOs. By that point they were doing their own SFOs finally.
2021-04-17 14:28:53 -07:00
Henrik Rydgård and GitHub
73fb004f47
Merge pull request #14341 from Banh-Canh/fix-hashes-w-reduceHashranges
...
Fix: remove filename prefix for reducehashranges
2021-04-17 18:36:18 +02:00
Henrik Rydgård and GitHub
8314a805f8
Merge pull request #14358 from unknownbrackets/debugger
...
Add basic APIs for managing memory info tagging
2021-04-17 18:35:38 +02:00
Unknown W. Brackets
a3680ca3cb
Io: Calculate memory stick size on a thread.
...
If you have a bunch of saves/states/etc. this might be a bit slow.
2021-04-16 01:15:23 -07:00
Unknown W. Brackets
4c1ed81d45
Module: Speed up module unload.
2021-04-16 01:03:10 -07:00
Unknown W. Brackets
4f96169357
Core: Init memory on multiple threads.
...
Also init volatile at the same time for consistency.
2021-04-16 00:53:50 -07:00
Unknown W. Brackets
6ee944a0a6
Module: Process relocations on threads.
...
There's usually quite some, and using threads can halve the load time.
ELF loading isn't terribly slow, but it adds up.
2021-04-16 00:41:56 -07:00
Unknown W. Brackets
e7012f8f88
Module: Process relocations using unchecked reads.
...
No need to do checks twice. Also switch the LO16 part to
Read_Instruction.
2021-04-16 00:32:42 -07:00
Unknown W. Brackets
b2f3f06768
Common: Set a min size on threadpool work chunks.
...
This should avoid slicing loops, etc. into too many chunks. Generalize
the memcpy a bit.
2021-04-15 23:59:02 -07:00
Unknown W. Brackets
74f08bee2a
Umd: Fix thread wakeup.
...
Oops. Not sure how I left this flag flipped. Was not waking threads.
2021-04-15 11:16:56 -07:00
Unknown W. Brackets
b2d5f19e5e
SaveState: Use memmove for the copy.
2021-04-12 18:16:57 -07:00
Unknown W. Brackets
c5729bbd5e
SaveState: Use SIMD to copy RAM faster.
...
We know its size and base are typically aligned, so abuse those facts.
2021-04-12 17:37:48 -07:00
Unknown W. Brackets
3400e6e517
SaveState: Copy RAM using threads.
2021-04-12 17:37:48 -07:00
Unknown W. Brackets
c4eafcf008
jit: Increase the cycle cost of div.s.
...
This largely matches tests on a real PSP.
2021-04-12 07:06:18 -07:00
Unknown W. Brackets
53104639ff
jit: Increase the cycle cost of VFPU ops.
...
It seems like they all take at least 2 cycles, which kinda makes sense.
2021-04-12 07:06:18 -07:00
Unknown W. Brackets
bc16a55028
jit: Count delay slot cycles separately.
...
This makes it easier to count cycles per instruction, instead of ignoring
the delay slot's instruction for cycle count.
2021-04-12 07:04:22 -07:00
Henrik Rydgård and GitHub
a7d7631feb
Merge pull request #14369 from unknownbrackets/zstd
...
Use zstd for save states, GE frame dumps, and ZIMs
2021-04-12 08:35:58 +02:00
Henrik Rydgård and GitHub
6553b0f8e8
Merge pull request #14374 from unknownbrackets/rtc-cleanup
...
Rtc: Cleanup and simplify date struct handling
2021-04-12 08:24:20 +02:00
Unknown W. Brackets
f3f5b2e540
Rtc: Cleanup and simplify date struct handling.
2021-04-11 22:51:33 -07:00
Unknown W. Brackets
d3e2aa6d28
Build: Add libzstd to build.
2021-04-11 09:13:10 -07:00