233 Commits

Author SHA1 Message Date
Nikilite
e5ba548cc6 Merge pull request #6 from 0xNikilite/dependabot/cargo/criterion-0.7.0
Bump criterion from 0.5.1 to 0.7.0
2025-08-04 19:02:33 +02:00
Nikilite
eb695a2736 Merge branch 'main' of https://github.com/0xNikilite/oboromi 2025-08-04 19:00:47 +02:00
Nikilite
74de41a00b fix: cross-platform build support for macOS and Windows 2025-08-04 19:00:44 +02:00
dependabot[bot]
c1806b825f Bump criterion from 0.5.1 to 0.7.0
Bumps [criterion](https://github.com/bheisler/criterion.rs) from 0.5.1 to 0.7.0.
- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.5.1...0.7.0)

---
updated-dependencies:
- dependency-name: criterion
  dependency-version: 0.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-04 12:54:19 +00:00
dependabot[bot]
82f02fee0c Bump cc from 1.2.29 to 1.2.31
Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.29 to 1.2.31.
- [Release notes](https://github.com/rust-lang/cc-rs/releases)
- [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.29...cc-v1.2.31)

---
updated-dependencies:
- dependency-name: cc
  dependency-version: 1.2.31
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-04 12:25:12 +00:00
Nikilite
e81cdc18e2 Update README.md 2025-08-03 14:13:12 +02:00
Nikilite
d97eeb6c2f Update README.md 2025-08-02 23:13:44 +02:00
Nikilite
77bb0b16b0 Update .gitmodules 2025-08-02 22:55:50 +02:00
Nikilite
6c37a1454b added correctly third party folders 2025-08-02 22:54:00 +02:00
Nikilite
649bc072d2 added third_party folder 2025-08-02 22:39:14 +02:00
Nikilite
37bf22b853 BIG UPDATE: switched to Dynarmic as ARM64 CPU JIT emulator 2025-08-02 22:27:02 +02:00
Nikilite
5ff326881b Update pr-review.yml 2025-07-22 15:41:52 +02:00
Nikilite
4c30ca3c9f Update pr-review.yml 2025-07-22 15:35:47 +02:00
Nikilite
2fcc8f6411 Update pr-review.yml 2025-07-22 15:22:46 +02:00
Nikilite
ad46b66789 Update pr-review.yml 2025-07-22 03:11:58 +02:00
Nikilite
2677f29216 Merge pull request #3 from 0xNikilite/dependabot/cargo/thiserror-2.0.12
Bump thiserror from 1.0.69 to 2.0.12
2025-07-22 03:04:54 +02:00
Nikilite
f85ccf11f3 Update security.yml 2025-07-21 18:35:51 +02:00
Nikilite
c20dcfa133 Update security.yml 2025-07-21 18:32:56 +02:00
Nikilite
fa2a9b20e0 Update security.yml 2025-07-21 18:29:09 +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
916c578e6d Update README.md 2025-07-20 00:27:52 +02: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
995f379aac added the right logo 2025-07-17 22:27:54 +02:00
Nikilite
e9dcc9bd80 added Lazard's logo 2025-07-17 22:25:12 +02:00
Nikilite
33b83cbc66 Update README.md 2025-07-15 19:13:05 +02:00
Nikilite
e2c33d088f Update release.yml v0.0.0 2025-07-15 17:45:26 +02:00
Nikilite
f2bdf926e1 Update release workflow to use GitHub API for tagging 2025-07-15 16:17:16 +02:00
Nikilite
15b7a62a8f Update release.yml 2025-07-15 16:06:54 +02:00
Nikilite
ffb456d8a6 Update release.yml 2025-07-15 16:01:14 +02:00
Nikilite
fc6196519a Update release.yml 2025-07-15 15:55:46 +02:00
Nikilite
3f03d15c59 Update README.md 2025-07-15 15:21:06 +02:00
Nikilite
eca70311c9 Remove optional GUI feature and always enable egui/eframe 2025-07-15 15:11:38 +02:00
Nikilite
8960d09f8c Update CI workflow triggers and conditions 2025-07-15 12:39:01 +02:00
Nikilite
368e0b2d7e removed macos-13 and update tarpaulin coverage command 2025-07-15 12:12:15 +02:00
Nikilite
b7bd10cb36 Enhance GitHub workflows for CI, release, and security
Expanded OS matrix in CI and release workflows to include macos-14 and macos-13, improved artifact handling and release automation, and optimized caching and dependency checks. Security workflow now caches cargo binaries and conditionally installs cargo-outdated. Minor cleanups and improved messaging in PR review workflow.
2025-07-15 11:58:32 +02:00
Nikilite
eda824803e Remove redundant file header comments from module files 2025-07-15 11:20:53 +02:00
Nikilite
6b40666d62 Refactor test modules and update test integration
Moved test-related code from src/gui/tests.rs to src/tests/run.rs and created a new src/tests module. Updated imports and module structure to reflect this change. Removed old cpu_tests.rs and added manual_tests.rs to run all emulator feature tests using the new test runner.
2025-07-14 23:09:43 +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
5c891afc37 Skip CI for README-only commits 2025-07-09 01:45:50 +02:00
Nikilite
b2393b5608 Merge branch 'main' of https://github.com/0xNikilite/oboromi 2025-07-09 01:34:09 +02:00
Nikilite
ea51ac2a80 Move dependabot config to .github root 2025-07-09 01:34:04 +02:00
Nikilite
dc2814f241 Update README.md 2025-07-09 01:26:41 +02:00
Nikilite
c96ead17bf Add MMU with TLB and paging; integrate with Memory
Introduces a new MMU module with TLB and page table support, and integrates it into the Memory abstraction. All memory accesses now go through the MMU, enabling address translation and basic virtual memory functionality. Includes identity mapping setup and a test for MMU functionality in main.
2025-07-09 00:20:19 +02:00
Nikilite
e0ee5ef385 Improve CI feature handling for Windows compatibility 2025-07-07 18:58:24 +02:00
Nikilite
0209633129 Refactor register operation decoding in CPU disassembler 2025-07-07 18:54:17 +02:00
Nikilite
287061cce7 Fix CI to handle empty feature sets in cargo commands 2025-07-07 18:40:41 +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
5f97c33c86 cargo update 2025-06-30 10:17:37 +02:00
Nikilite
dc4a94ef88 bitflags update 2025-06-30 09:32:40 +02:00
Nikilite
b82cc7a969 Remove rustfmt check from CI workflow 2025-06-27 02:56:14 +02:00