Commit graph

65 commits

Author SHA1 Message Date
DH d7ad77b406 orbis: implement physical memory emulation level & utils improvement
fix blockpool & dmem implementation
modernize blockpool & dmem io devices
use budgets per allocation
add serialization support for MemoryTableWithPayload and AddressRange utils
add format support for EnumBitSet util
implemented trace formatter per syscall
increased allowed reference count for Ref
2025-11-30 15:46:37 +03:00
DH 30e4728739 rx: move StrUtil, cleanup and optimize 2025-11-09 21:51:04 +03:00
DH 9fc036d9a5 orbis: initial physical memory emulation support (not used)
avoid unconditional linux specific types/api usage
2025-11-09 21:38:23 +03:00
DH 390dadf78e fix android build
Some checks failed
Formatting check / formatting-check (push) Has been cancelled
Build RPCSX / build-linux (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Has been cancelled
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Has been cancelled
Build RPCSX / build-android (x86_64, x86-64) (push) Has been cancelled
2025-10-17 02:43:13 +03:00
DH 3ffece2d77 rx/mem: cross platform implementation
Some checks are pending
Formatting check / formatting-check (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run
fixed compilation errors
avoid memfd_create usage on android
2025-10-16 21:17:37 +03:00
DH 0bc167ea87 rx/map: simplify protection conversion for windows
Some checks are pending
Formatting check / formatting-check (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run
2025-10-16 12:14:26 +03:00
DH 94a8724403 add missed file to cmake 2025-10-16 11:43:03 +03:00
DH fd28e613aa rx/refl: reduce memory usage 2025-10-16 11:42:35 +03:00
DH ef5da501f7 rx/EnumBitSet: add free operator~ 2025-10-16 11:42:06 +03:00
DH fa62f0166a rx: add mappable resource utility 2025-10-16 11:38:57 +03:00
DH e7408c17e6 rx: fix compilation for non-linux platforms 2025-10-16 11:34:29 +03:00
DH 9df852e48b rx/StaticString: split to StaticString and StaticCString 2025-10-16 11:33:37 +03:00
DH e219bc4504 rx: add process utility 2025-10-16 11:29:16 +03:00
DH 0fb7aeb9b4 rx/MemoryTable: simplify map/unmap api 2025-10-12 00:04:30 +03:00
DH 014012c219 orbis: remove process list from context & initial serialization support
modernize kenv
add LockableKernelObject utility
2025-10-11 18:06:29 +03:00
DH f71e3410c1 rx/serializer: fix array handling with gcc 2025-10-11 18:01:41 +03:00
DH 63e9a3f597 rx/MemoryTable: Modernize and optimize for pointer/rx::Ref
Some checks are pending
Formatting check / formatting-check (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run
2025-10-10 21:52:16 +03:00
DH fd9bf42538 rx: shared_cv/shared_mtx disable copying/moving 2025-10-06 01:55:11 +03:00
DH be56f0745a rx/serializer: fixed compilation with gcc 2025-10-06 01:54:10 +03:00
DH 37f423aec3 add missed file changes 2025-10-05 20:07:19 +03:00
DH 640df36c48 moved tsc and asm utilities to rx 2025-10-05 19:28:03 +03:00
DH bd215fab92 removed zombies, add missed include
Some checks are pending
Formatting check / formatting-check (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run
2025-10-05 16:48:13 +03:00
DH ac853e0817 Moved Rc, BitSet, LinkedNode, IdMap utilities from orbis to rx 2025-10-05 01:41:09 +03:00
DH 7b03b695f5 android: fix linkage errors 2025-10-05 00:54:46 +03:00
DH e73a0b962d move IPC utilities from orbis-kernel to rx 2025-10-05 00:09:42 +03:00
DH 2965aaf3e3 replace bs_t with rx::EnumBitSet 2025-10-04 22:19:57 +03:00
DH b8e08c1470 rx/StaticString: do not throw exceptions 2025-10-04 16:47:06 +03:00
DH 7419457efd make clang-format happy 2025-10-04 14:54:28 +03:00
DH 2f70a5b6dd rx: add simple serialization utility 2025-10-04 14:32:36 +03:00
DH 2df7b3871c rx/refl: add C arrays support & reduce binary size
Use StaticString constant to keep only used part of template string
Use bisect for field count query
2025-10-04 14:29:29 +03:00
DH 593297153a rx: add StaticString utility 2025-10-04 14:25:55 +03:00
DH 825c92b135 modernize rx::die utility 2025-10-04 14:23:42 +03:00
DH 5904079a87 temporary make std::print and std::format optional 2025-10-04 14:06:47 +03:00
DH fc4339d841 rx/format: fix compilation with clang 2025-09-23 06:43:22 +03:00
DH 67f3ece45a shader: improve to structural conversion transform
fix memory leak in spv::dump
properly print blocks
add loop, continue and selection construct nodes
add getParent() and print(...) to RegionLike
2025-09-20 22:08:21 +03:00
Guo Yunhe a98f514b4f
fix(rx): git variables (#101)
Some checks are pending
Build RPCS3 Qt UI (Legacy) / RPCS3 Qt UI (Legacy) for Linux ${{ matrix.os }} ${{ matrix.compiler }} (.ci/build-linux-aarch64.sh, clang, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 Qt UI (Legacy) / RPCS3 Qt UI (Legacy) for Linux ${{ matrix.os }} ${{ matrix.compiler }} (.ci/build-linux.sh, clang, ubuntu-24.04) (push) Waiting to run
Build RPCS3 Qt UI (Legacy) / RPCS3 Qt UI (Legacy) for Linux ${{ matrix.os }} ${{ matrix.compiler }} (.ci/build-linux.sh, gcc, ubuntu-24.04) (push) Waiting to run
Build RPCS3 Qt UI (Legacy) / RPCS3 Qt UI (Legacy) for Windows (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run
2025-08-13 00:36:08 +03:00
DH 7115851c82 Initial new PPU interpreter implementation
Replaced dangerous offset32 usages with safe OFFSET_OF macro
2025-04-24 13:41:04 +03:00
DH 8dce5e1d11 rx/version: do not require git 2025-04-11 15:45:36 +03:00
DH 919703472c Deploy dev builds to https://github.com/RPCSX/rpcsx-build 2025-04-10 00:32:29 +03:00
DH 6999572b08 cmake/ci: generate version file 2025-04-09 03:51:41 +03:00
DH b33e2662b6 rx: add file lock utility 2025-04-08 18:23:25 +03:00
DH 42cb5d7977 format all source code with clang-format 2025-04-05 22:50:45 +03:00
DH 2d407fbf33 util: add debug utility 2024-11-24 14:05:46 +03:00
DH fd44e4f960 refl: accept enums without valid 0 members 2024-11-20 23:12:34 +03:00
DH 676aa359e7 utilities: TypeId: store name of type 2024-11-12 13:01:15 +03:00
DH b012964099 utilities: fix refl::calcFieldCount for enum
add unordered_vector utility
modernize hexdump
2024-10-31 22:57:08 +03:00
DH 99b0140dc5 add relf and format utilities 2024-10-13 16:32:36 +03:00
DH 0c16e294d4 merge rpcsx-gpu and rpcsx-os
initial watchdog implementation
implement gpu -> os events
implement main gfx queue
2024-10-12 05:24:58 +03:00
DH dd2ed74ff8 rpcsx-gpu: initial cache implementation 2024-10-09 05:14:46 +03:00
DH 239a0645bc gpu2: initial dispatch implementation 2024-09-30 21:43:34 +03:00