Gliniak
e0f0dc7f3a
[Base] Added missing import from previous commit
2023-12-23 22:37:51 +01:00
Gliniak
eb2298c412
[XAM] Store XGI contexts
2023-12-23 22:21:18 +01:00
Carlos
a246c81e3b
[UI] Set fullscreen on double left mouse click
2023-12-23 16:11:35 +01:00
Gliniak
d6dc4dc556
[Kernel] Added Extracting Properties and Contexts out of SPA file
...
+ Did a bit of a cleanup in achievement earning code
2023-12-21 20:43:19 +01:00
Gliniak
2de1b8ad4b
[Kernel] Added dummy XUserStatsEnumerator
2023-12-19 20:10:03 +01:00
Gliniak
a5596332c9
[Kernel] Put achievement enumerator in xenumerator file
2023-12-19 18:49:33 +01:00
yeah-its-gloria
57a23cf192
Fix typing for output stencil ref
2023-12-05 09:37:57 +01:00
imaginebeingatcomputers
e7dcee4c39
[xam] Added debug-level logging of WSAGetLastError result
2023-11-17 18:39:57 +01:00
Gliniak
6284bfc21c
[Emulator] Allow saving launch_data and use them on next boot
2023-11-16 19:25:48 +01:00
Gliniak
50b42371a0
[Kernel] Restore assigning pointer to object_type_ptr.
...
This should at least help with latest requirement for protect_zero in many titles.
+ Removed useless comment
2023-11-13 21:16:25 +01:00
Gliniak
355e25461e
[Kernel] Fixed ptr oopsie in XObject destructor
...
- Removed unnecessary goto statement from XObject::GetNativeObject
- Removed unnecessary comments (obsolete)
- Removed unused code
2023-11-10 09:15:12 +01:00
Gliniak
22a27098a4
[Patcher] Make hash mandatory.
...
This is to prevent further frustration.
"I added custom patch, removed hash and NOW MY GAME DOESN'T WORK! PLZ FIX"
2023-11-09 17:54:33 +01:00
Gliniak
a34944e4d2
[GPU] Added hack for AC6 floor/ground. Thanks Blackbird88 & TTFH3500
...
Added to prevent further builds fragmentation.
This will stay until accurate RCP will be implemented.
2023-10-28 10:28:25 +02:00
Gliniak
ebdea6b02a
[Kernel] Store earned achievements in-memory to prevent achievements spam
...
This doesn't store them externally so after restarting they will unlock again
2023-10-25 09:17:38 +02:00
Gliniak
2509b03b81
[Kernel] Disable high definition mode for internal resolutions lower than 1024x768
...
This will allow some games to render in lower than normal resolution
2023-10-22 20:24:43 +02:00
Gliniak
e633bf3d98
[Kernel] Add support for positive timeout_ticks
...
used in NetDll_WSAWaitForMultipleEvents
2023-10-22 15:15:49 +02:00
Gliniak
91c67b9af2
[Emulator] Separate host and guest cache directories
...
Since now modules and shaders are stored within cache_host directory.
This will require coping modules and shaders directories from previous directory to new one
2023-10-21 18:28:14 +02:00
disjtqz
a9dd1c89bc
[Kernel] shrink ObCreateObject
2023-10-21 17:33:07 +02:00
disjtqz
6a1d612495
[Kernel] Stub out xeObSplitName until cleaner version can be written
2023-10-21 17:33:07 +02:00
disjtqz
275454089e
[Kernel] Implement ObCreateObject
2023-10-21 17:33:07 +02:00
none
d8aa14da73
Small fixes for better cross-platform compatibility ( #200 )
...
* Add ifdef check before the Microsoft-specific movsq in memory.cc
* Added ifdef before Microsoft-specific movsq and replaced with memcpy in other cases. In memory.cc
* Update image_sha_bytes_ from 16 to 20 xex_module.h
The value 16 is less than the expected value 20, causing a buffer overflow during sha1 finalization.
* Update image_sha_bytes_ loop from 16 to 20 iterations xex_module.cc
* Update mapped_memory_posix.cc: Must resize file to map_length.
* Should not map nullptr with MAP_FIXED flag. Update memory_posix.cc.
2023-10-21 17:07:29 +02:00
Adrian
9f1605a2e7
launch module fallback
2023-10-21 16:46:31 +02:00
Gliniak
d84df6e47f
[Memory] Added check to prevent crashes when title tries to get access to unavailable range
2023-10-21 10:15:26 +02:00
Gliniak
d532d8eb61
[Memory] Adjust allocation range in 64k virtual range
...
Previosly there was no consideration of cutted space for XPS and MMIO
2023-10-21 10:15:26 +02:00
Gliniak
413d60bf54
[XAM] Added XamUserCreateStatsEnumerator
2023-10-20 17:54:54 +02:00
Gliniak
068b3811d9
[XAM] Added missing disposition return value from XamContentCreate
2023-10-20 12:21:11 +02:00
Gliniak
bff24e3c18
[XAM] Fixed incorrect enumerator size
...
This should fix MCLA
2023-10-15 18:15:33 +02:00
disjtqz
1cf9b168e5
[Kernel] delete host to guest mapping in case of address collision
2023-10-14 22:35:49 +02:00
disjtqz
9b3601c6fa
[Kernel] add object type stub functions, export object types
2023-10-14 22:35:49 +02:00
disjtqz
6a08208dc8
Proper misalignment for AllocatePool, add guest object table
2023-10-14 19:29:25 +02:00
disjtqz
ee424ae14a
[Kernel] nonintrusive guest to host object mapping
2023-10-14 15:01:12 +02:00
disjtqz
d36b1b3830
[GPU] gpu_allow_invalid_fetch_constants true by default
2023-10-12 23:03:14 +02:00
disjtqz
a7b047b2a2
Implement kernel processes
2023-10-12 22:13:40 +02:00
disjtqz
ba7397952d
implement missing packet_disassembler code
2023-10-11 19:26:42 +02:00
disjtqz
43fd396db7
implement dynamically allocateable guest to host callbacks
2023-10-11 18:37:23 +02:00
disjtqz
d0a6cec024
total apc rework
2023-10-11 17:43:59 +02:00
disjtqz
b5ddd30572
moved xsemaphore to xthread.d
...
add typed guest pointer template
add X_KSPINLOCK, rework spinlock functions.
rework irql related code, use irql on pcr instead of on XThread
add guest linked list helper functions
renamed ProcessInfoBlock to X_KPROCESS
assigned names to many kernel structure fields
2023-10-11 17:43:59 +02:00
disjtqz
32f7241526
fix user apc/kernel apc mixup
2023-10-10 10:58:41 +02:00
Gliniak
e613134793
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2023-10-02 10:07:05 +02:00
disjtqz
fe7dc26e3f
place locals on backend pages
2023-10-02 09:50:13 +02:00
disjtqz
67f16c4e31
implement more accurately inaccurate frsqrte
2023-10-02 09:47:30 +02:00
disjtqz
79465708aa
implement bit-perfect vrsqrtefp
2023-10-01 11:08:17 +02:00
disjtqz
cfecdcbeab
[GPU] Vsync timing requires far less cpu now to be accurate
2023-09-29 20:17:11 +02:00
disjtqz
294b968fdf
remove vsync_interval; replace with vsync_fps.
2023-09-29 20:17:11 +02:00
disjtqz
911055c44f
add writeback base/size and xps base/size registers, EVENT_WRITE_SHD check
2023-09-21 21:44:23 +02:00
disjtqz
3876a1632a
fix matchvalueandref freeze
2023-09-19 17:30:57 +02:00
Gliniak
f6b5424a9f
[VFS] Fixed invalid month decoding in decode_fat_timestamp
2023-09-14 12:32:51 +03:00
Gliniak
0f331b5313
[Testing] Added test project for vfs
...
- Added test case for: decode_fat_timestamp
- Changed location of: decode_fat_timestamp
2023-09-14 12:32:51 +03:00
Gliniak
9554f82c10
[VFS] More cleanup in Zarchive loader
2023-09-04 21:09:40 +02:00
Gliniak
9496c04ac5
[VFS] Zarchive cleanup & style changes
2023-09-03 21:31:17 +02:00