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
|
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
|
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
|
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
|
4769714bba
|
[*] move oboromi-core to core, oboromi-gui to gui, crates names kept as-is
|
2025-11-17 22:31:15 +01:00 |
|