TheTurtle
5363a226e1
Move presentation to separate thread/improve sync ( #303 )
...
* video_out: Move presentation to separate thread
* liverpool: Better sync for CPU flips
* driver: Make flip blocking
* videoout: Proper flip rate and vblank management
* config: Add vblank divider option
* clang format
* videoout: added `sceVideoOutWaitVblank`
* clang format
* vk_scheduler: Silly merge conflict
* externals: Add renderdoc API
* clang format
* reuse
* rdoc: manual capture trigger
* clang fmt
---------
Co-authored-by: psucien <168137814+psucien@users.noreply.github.com>
2024-07-28 15:54:09 +02:00
raziel1000
abf7cea257
fs: added /download0 mount
...
fs: get rid of double slashes
2024-07-26 08:07:22 -06:00
raziel1000
3d73174659
Applied feedback from @raphaelthegreat
2024-07-26 07:59:35 +03:00
georgemoralis
1f5d200521
forgot a file
2024-07-26 07:53:46 +03:00
raziel1000
ea571a9ac5
sdl window: Added game title (serial, title and app_ver)
2024-07-26 07:53:18 +03:00
TheTurtle
0c96f2a030
memory: Cleanups and refactors ( #324 )
...
* memory: Various fixes
* Added (Partial) sceKernelBatchMap/sceKernelBatchMap2
* memory: Rename and implement batch unmap
* memory: Remove uneeded assert
* memory: Commonize free search routine
* memory: Contains check is inclusive
* memory: Address some alignment issues
* clang format
---------
Co-authored-by: raziel1000 <ckraziel@gmail.com>
2024-07-25 23:01:12 +03:00
squidbus
9d75d38b96
Fix missing logging on memory manager initalization.
2024-07-21 22:36:12 +03:00
squidbus
d42a32bbd8
Add initial macOS support.
2024-07-21 22:36:12 +03:00
georgemoralis
a790fd84aa
load every available prx from sce_module folder of game
2024-07-18 18:34:08 +03:00
georgemoralis
9f1251b643
clang format fix
2024-07-17 17:57:54 +03:00
IndecisiveTurtle
31801d97b3
emulator: Add libSceUlt too
2024-07-17 15:44:20 +03:00
IndecisiveTurtle
516170a837
emulator: Add libSceFiber and simplify logic
2024-07-17 15:37:32 +03:00
Daniel R.
128e098f3e
Another ifdef (sigh)
2024-07-11 15:29:36 +02:00
Daniel R
8a8c1f274b
Misc implementations and fixes. ( #250 )
...
* Implement `sceKernelFtruncate` and `sceKernelUnlink`.
* Remove unused variable.
* Implement `sceKernelReserveVirtualRange`, misc fixes
* Fix `sceKernelReserveVirtualRange`.
* Add TODO on reserve
* Replace comment with assert.
* Add missing copyright header
* Add `UNREACHABLE` for `IOFile::Unlink`.
* Move NT API initialization out of the header
* Fix bug where files were always mapped as read only.
* `clang-format`
2024-07-11 15:35:58 +03:00
georgemoralis
447a88cc26
removed hardware info seems make perfomance issues , will test something more lightweight
2024-07-06 10:27:57 +03:00
georgemoralis
9afca173a2
added library to print system info to be able to debug user files better
2024-07-04 14:30:34 +03:00
raziel1000
8abe23712f
- Several SaveData functions. Dysmantle and we are doomed should save and load now.
2024-07-04 01:51:46 -06:00
IndecisiveTurtle
4ec742281d
clang format
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
20e9012490
code: Add additional logging during init
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
69797f4d5d
video_core: Track renderpass scopes properly
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
383900bdbf
tls: Fix linux crash
2024-07-01 13:56:14 +03:00
georgemoralis
91d553c800
Merge pull request #225 from shadps4-emu/stabilization/10
...
Various fixes and improvements
2024-07-01 13:09:11 +03:00
psucien
5fb6daf583
libraries: gnmdriver: added initialization preamble to every first submit in a frame
2024-06-30 18:22:39 +02:00
georgemoralis
5777928779
libSceJpegEnc,libSceJson2 can be loaded LLE
2024-06-30 10:12:36 +03:00
georgemoralis
d7bbfbd629
load existing lle modules from sys_module folder
2024-06-26 14:43:01 +03:00
TheTurtle
c725e18f01
core: Address a few more regressions ( #202 )
...
* tls: Actaully fix TLS on linux
* emulator: Remove nptoolkit
* Not quite supported yet, makes games misbehave
* kernel: Back to SCHED_OTHER
* kernel: Remove unused signal function
* address_space: Fix Unmap call on linux
* clang format
2024-06-16 01:50:07 +03:00
Younes
825657ced1
- sceKernelUuidCreate, sceAppContentAppParamGetInt, sceAppContentTemporaryDataMount2 ( #199 )
...
- PlayGo
- stub libusbd
-added /temp0 and /data mounts at emu start.
(Ghost Files: Memory of a Crime, Abyss: The Wraiths of Eden)
- some posix functions
2024-06-15 17:51:51 +03:00
TheTurtle
556d88ecb4
core: Many things ( #194 )
...
* video_core: Add a few missed things
* libkernel: More proper memory mapped files
* memory: Fix tessellation buffer mapping
* Cuphead work
* sceKernelPollSema fix
* clang format
* fixed ngs2 lle loading and rtc lib
* draft pthreads keys implementation
* fixed return codes
* return error code if sceKernelLoadStartModule module is invalid
* re-enabled system modules and disable debug in libs.h
* Improve linux support
* fix windows build
* kernel: Rework keys
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-06-15 14:36:07 +03:00
TheTurtle
1e5fed2e8a
core: Fixup linux support ( #195 )
...
* tls: Implement for linux
* core: Implement memory manager for linux
2024-06-14 00:58:57 +03:00
psucien
ce62ae31e5
tracy: basic markup and project palette
2024-06-11 12:14:33 +02:00
raziel1000
7ba9ad6cca
- Added trophy decryption when extracting a fpkg. trp icons and xmls are dumped to game_data/<title> (can be restored if deleted by accident by opening the trophy viewer)
...
- Added a trophy viewer (right click on game ==> trophy viewer)
- Enabled Run button.
- Switched gui settings to toml.
- Added recent files (6 max)
- Applied @raphaelthegreat suggestions and corrections (Thanks a lot).
- Fixed several bugs and crashes.
- Full screen should disabled by default.
- Added region in list mode.
- Added a simple temp elf list widget.
- Added messages when extracting pkg (ex: installing a patch before the game...etc)
2024-06-10 20:42:21 -06:00
georgemoralis
5257cb9a39
wrong spdx
2024-06-10 18:36:18 +03:00
georgemoralis
172f56df00
review fixes
2024-06-10 18:26:37 +03:00
georgemoralis
384a5030fd
moved main code , to emulator,cpp , emulator.h class
2024-06-10 15:18:42 +03:00
GPUCode
23b2eeba9b
video_core: Rewrite vulkan and videoout
2024-04-14 17:10:40 +03:00
GPUCode
55eb16d09d
src: Move control to input directory
2024-04-14 01:18:25 +03:00
GPUCode
661b4d0e74
src: Reorganize and cleanup libraries
2024-04-14 00:37:17 +03:00
georgemoralis
13adbb77f0
added sceVideoOutGetVblankStatus
2024-04-07 09:27:41 +03:00
georgemoralis
b4cb5ad233
More modules ( #99 )
...
* added dummy sceAudio lib
* added lseek in file_system
* updated sdl3
* forgot sdl3 in cmake
* cmake is case sensitive in linux
* fixed SDL_CreateWindowWithPosition
* fixed vulkan issues with latest sdl3
* some progress in sceAudio
* improvements in audio
* more sound improvements
* first working sound output , from openorbis sound demo
* updated sdl3 , zlib-ng can now be build with msvc+clangci
* fixed cmake
* fix for audio buffering
* clang format fix
* format fix
* better error handling for sceAudioOutput
2024-03-22 18:12:37 +02:00
georgemoralis
02ba353401
Autogen system,user,dialog modules ( #98 )
...
* some rework on system_service, user_service
* fixed clang format
* more clang fix
* more clang fix
* added error codes in system service
* some libc functions
* fixed fprintf
* small fix
* linux fix
* error handling in user service
* error codes reorganized
2024-03-14 14:18:16 +02:00
GPUCode
367350e989
common: Rewrite logging based on cut down citra logger ( #86 )
...
* common: Rewrite logging based on cut down Citra logger
* code: Misc fixes
* core: Bring back tls handler
* linker: Cleanup
* config: Remove log level
* logging: Enable console output by default
* core: Fix windows build
2024-02-28 00:10:34 +02:00
GPUCode
7e5b7a7ffa
chore: Make shadps4 REUSE compliant
2024-02-23 23:33:43 +02:00
GPUCode
d9e30405ba
code: Add clang-format target and CI workflow ( #82 )
...
* code: Add clang format target, rules and CI workflow
* code: Run clang format on sources
2024-02-23 22:57:57 +02:00
GPUCode
7faf2d0ee8
common: Rework timekeeping with native RDTSC and port to linux
2024-02-23 11:30:06 +02:00
GPUCode
0150a3e9eb
common: Move timer to common
2023-11-06 01:17:28 +02:00
GPUCode
477b4fb07f
core: Reorganize
2023-11-06 01:11:54 +02:00
GPUCode
3359f9289d
emulator: Use fmt::format instead of snprintf
2023-11-05 17:14:50 +02:00
GPUCode
8ad26a4dc8
common: Move classes to common namespace
2023-11-05 16:56:28 +02:00
GPUCode
9cc85f4635
src: Move certain headers in common
2023-11-05 13:41:26 +02:00
georgemoralis
35e632a2f0
refactored libpad to new package
2023-10-31 09:01:20 +02:00
georgemoralis
5d90022f6a
refactoring Core folder to core
2023-10-31 08:47:58 +02:00
georgemoralis
7703477af2
pause emu with p button
2023-10-30 14:52:01 +02:00
georgemoralis
d8523271e4
implemented fps counter
2023-10-29 23:46:34 +02:00
GPUCode
944401aa7a
vulkan: Remove orphan new part 1
2023-10-26 23:38:37 +03:00
GPUCode
5118435d65
code: Replace printf/scanf with type safe fmt
2023-10-26 23:29:19 +03:00
GPUCode
7b6a127051
core: Switch to std threading primitives
2023-10-22 17:10:25 +03:00
georgemoralis
a805718d6c
moved controller to host
2023-10-20 07:25:52 +03:00
georgemoralis
fd2bfc869b
refactoring singleton class
2023-10-15 10:03:26 +03:00
georgemoralis
01e90a85d3
map for dpad keys to emulator
2023-10-13 20:41:03 +03:00
georgemoralis
718d921aa4
pad somehow working
2023-10-13 17:44:15 +03:00
georgemoralis
70487a4fed
some work on pad emulation (WIP)
2023-10-13 09:40:59 +03:00
georgemoralis
c0b3b433b1
v0.0.1 release files
2023-09-29 08:40:30 +03:00
georgemoralis
b4b98ae60d
more work on graphics . tiles are not yet supported
2023-09-27 22:47:53 +03:00
georgemoralis
1530a3d94c
more on buffer rendering, added vulkan command pool
2023-09-27 15:15:18 +03:00
georgemoralis
c62a4532b6
preparing for drawing
2023-09-27 09:26:50 +03:00
georgemoralis
ea5bdbeaec
gpumemory works
2023-09-25 12:04:40 +03:00
georgemoralis
469b07b9c3
almost finished vulkan init
2023-09-21 23:48:16 +03:00
georgemoralis
4420d80548
added vulkan extension initialize
2023-09-17 20:01:29 +03:00
georgemoralis
a173b73ade
more to buffers
2023-09-16 00:03:11 +03:00
georgemoralis
7a82c976bf
small fixes
2023-09-15 14:40:03 +03:00
georgemoralis
ed96ee3ac4
better event handling
2023-09-14 18:47:42 +03:00
georgemoralis
1a2646f52c
initial work on sdl events
2023-09-14 16:49:47 +03:00
georgemoralis
2382619cba
basic sdl window init
2023-09-12 19:39:08 +03:00
georgemoralis
e49db94b04
event queue events now process nicely
2023-09-11 13:14:13 +03:00
georgemoralis
e1693e28c5
threading part 1
2023-08-09 10:31:18 +03:00