11 Commits

Author SHA1 Message Date
Nikilite
44b9429390 [*] refactor: consolidate services with macro, improve memory safety
- Replace 150+ individual service files with define_service! macro
- Add Pin<Box<[u8]>> for shared memory to prevent pointer invalidation
- Remove misleading Clone impl from UnicornCPU
- Complete sys::State with Services struct
- Add SPIR-V emitter validation
- Simplify fs::File::open (remove async)
- Remove broken branch test
- Add log dependency to core
2026-01-13 22:00:46 +01:00
Nikilite
5d0f8b1543 [core] Add register handling and SPIR-V pointer ops to GPU backend
Introduced register allocation and access methods in sm86.rs, including support for the zero register. Added SPIR-V emitter functions for pointer, variable, load, store, and arithmetic operations in spirv.rs to support register operations and instruction translation.
2025-12-16 23:06:57 +01:00
Nikilite
0662d8d7c8 [*] fix CI/Windows build and optimize SPIR-V emission
- Restored missing feature flags (trace) to fix CI pipeline failure
- Replaced unsafe libc calls with memmap2 for cross-platform file mapping (fixes Windows build)
- Optimized SPIR-V emitter to avoid heap allocations (Vec -> Iterator)
- Silenced non-snake-case warnings in SM86 GPU module
2025-12-16 00:58:25 +01:00
xinitrcn1
e514e3b131 [sm86] AL2P emit, extra enum defs 2025-12-16 00:58:25 +01:00
xinitrcn1
60a2841538 [*] misc code cleanup, remove stale components 2025-12-16 00:58:25 +01:00
Nikilite
0cfca34b6b [*] add multicore CPU manager and shared memory support
Introduces CpuManager to handle multiple UnicornCPU cores sharing 12GB of memory, enabling multicore emulation. Adds tests for multicore initialization and shared memory access. Updates UnicornCPU to support shared memory mapping and core IDs. Removes unused glint effect code from GUI loading screen.
2025-11-22 00:12:53 +01:00
Nikilite
67864b0de6 changed license to GPLv3
Update license from MPL-2.0 to GPL-3.0

Update license agreement to GPL v3

Update README.md
2025-11-21 23:42:21 +01:00
Nikilite
b9ea56c4bb [*] add contribution docs and refactor core modules
Added CONTRIBUTING.md, architecture documentation, and GitHub issue/PR templates. Refactored a lot of things with `cargo fmt`
2025-11-18 23:52:55 +01:00
xinitrcn1
44133c9209 [nn] fix warnings 2025-11-17 22:31:15 +01:00
xinitrcn1
16040431a1 [nn] applet AE/OE naming convention 2025-11-17 22:31:15 +01:00
xinitrcn1
4769714bba [*] move oboromi-core to core, oboromi-gui to gui, crates names kept as-is 2025-11-17 22:31:15 +01:00