18 Commits

Author SHA1 Message Date
xinitrcn1
4769714bba [*] move oboromi-core to core, oboromi-gui to gui, crates names kept as-is 2025-11-17 22:31:15 +01:00
xinitrcn1
6702d33ffa [core] remove unused dependencies from toml 2025-11-17 22:31:15 +01:00
Nikilite
406539dad8 Update egui and eframe to version 0.33 2025-10-21 00:12:49 +02:00
dependabot[bot]
1bad7a33a1 Bump egui from 0.32.3 to 0.33.0
Bumps [egui](https://github.com/emilk/egui) from 0.32.3 to 0.33.0.
- [Release notes](https://github.com/emilk/egui/releases)
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md)
- [Commits](https://github.com/emilk/egui/compare/0.32.3...0.33.0)

---
updated-dependencies:
- dependency-name: egui
  dependency-version: 0.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 09:05:07 +00:00
XYZThis
fe5f1b89ce Update Cargo.toml 2025-08-21 03:31:49 -07:00
XYZThis
f2b62cc657 Update Cargo.toml 2025-08-21 03:31:07 -07:00
dependabot[bot]
e613d7b93c Bump fern from 0.6.2 to 0.7.1
Bumps [fern](https://github.com/daboross/fern) from 0.6.2 to 0.7.1.
- [Release notes](https://github.com/daboross/fern/releases)
- [Changelog](https://github.com/daboross/fern/blob/main/CHANGELOG.md)
- [Commits](https://github.com/daboross/fern/compare/fern-0.6.2...fern-0.7.1)

---
updated-dependencies:
- dependency-name: fern
  dependency-version: 0.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 13:50:27 +00:00
Nikilite
37bf22b853 BIG UPDATE: switched to Dynarmic as ARM64 CPU JIT emulator 2025-08-02 22:27:02 +02:00
dependabot[bot]
5a058683ff Bump thiserror from 1.0.69 to 2.0.12
---
updated-dependencies:
- dependency-name: thiserror
  dependency-version: 2.0.12
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-21 10:14:24 +00:00
Nikilite
daa834112b Refactor into workspace with core and GUI crates
Split the project into a Cargo workspace with separate oboromi-core and oboromi-gui crates. Moved core emulator logic into oboromi-core, and GUI/frontend code into oboromi-gui. Updated dependencies and paths accordingly, removed unused test files, and adjusted module imports to reflect the new structure.
2025-07-20 00:25:37 +02:00
Nikilite
eca70311c9 Remove optional GUI feature and always enable egui/eframe 2025-07-15 15:11:38 +02:00
Nikilite
4fd6dfe537 Add GUI module using egui and update project structure
Introduces a new `gui` module with initial implementation and tests using egui, updates dependencies in Cargo.toml and Cargo.lock to include egui and related crates, and ui is renamed from ui to gui. Updates .gitignore to exclude oboromi.log. Refactors main.rs and lib.rs to integrate the new GUI, and removes the obsolete ui module.
2025-07-14 19:17:57 +02:00
Nikilite
df380a5e0d Add trace feature for instruction execution logging
Introduces a 'trace' feature flag in Cargo.toml and updates the CI workflow to test with and without this feature. When enabled, the CPU logs each executed instruction with a human-readable disassembly. Main and CPU code are refactored to support conditional tracing, and test output is clarified with improved comments.
2025-07-07 18:33:50 +02:00
Nikilite
dc4a94ef88 bitflags update 2025-06-30 09:32:40 +02:00
Nikilite
b918dfe5e0 Refactor CPU core and add basic module stubs and tests
Refactored the CPU implementation for clarity and modularity, splitting instruction decoding into helper methods and improving flag handling. Added stubs for fs, gpu, and input modules with placeholder functions. Updated Cargo.toml with metadata. Introduced initial CPU and memory tests in tests/cpu_tests.rs. Minor improvements to memory module and allowed clippy::module_inception where needed.
2025-06-27 01:12:29 +02:00
Nikilite
eac3473ce8 Fix MOV pattern matching and reorder decode to preserve ADD case
and deleted a lot of useless comments
2025-06-22 18:05:24 +02:00
Nikilite
1ccdf7718e Enhance Memory with bounds checking and read_u32; add CPU–Memory integration tests 2025-06-16 16:32:59 +02:00
Nikilites
2c906bfbd8 initial commit 2025-06-09 20:27:23 +02:00