Add build badge#1
Merged
Merged
Conversation
OBattler
pushed a commit
that referenced
this pull request
Aug 19, 2017
Merge remote-tracking branch 'refs/remotes/OBattler/master'
Closed
Closed
OBattler
added a commit
that referenced
this pull request
Aug 4, 2021
ts-korhonen
referenced
this pull request
in ts-korhonen/86Box
Dec 2, 2021
Render emulator output on main window
4 tasks
elyosh
referenced
this pull request
Aug 26, 2022
- Add support for multiple NICs - Switch from polling to an event loop for the host networking to avoid latency and locking issues
OBattler
pushed a commit
that referenced
this pull request
Oct 23, 2022
* Correct the names of NEC V20/V30 in Settings Make NEC V30 have correct CPU types * Treat NEC V20 as a Intel 8088 variant
This was referenced Oct 10, 2023
2 tasks
2 tasks
2 tasks
2 tasks
2 tasks
2 tasks
2 tasks
2 tasks
Closed
4 tasks
OBattler
added a commit
that referenced
this pull request
May 22, 2025
Bring up to par with main 86Box master.
4 tasks
OBattler
pushed a commit
that referenced
this pull request
Jun 24, 2025
4 tasks
4 tasks
2 tasks
4 tasks
OBattler
pushed a commit
that referenced
this pull request
Nov 29, 2025
Fixed PS/1, PS/2 and PS/55 FDD issues.
skiretic
referenced
this pull request
in skiretic/86Box-voodoo-arm64
Feb 16, 2026
* Add ARM64 Voodoo JIT codegen scaffolding (Phase 1) Create vid_voodoo_codegen_arm64.h with: - voodoo_arm64_data_t struct mirroring x86-64 layout - 292 ARM64 instruction encoding macros (GPR + NEON) - Struct offset constants for JIT field access - NEON lookup tables (alookup, aminuslookup, bilinear_lookup) - voodoo_codegen_init/close for executable memory management - voodoo_get_block with W^X toggle + I-cache flush - voodoo_generate with prologue/epilogue (save/restore callee-saved GPRs x19-x28, FP/LR, NEON d8-d13; load pinned constants; pixel loop skeleton with x-coordinate increment and loop branch) Guard changes: - vid_voodoo_render.h: add __aarch64__/_M_ARM64 to NO_CODEGEN gate - vid_voodoo_render.c: add ARM64 include path for new codegen header Also add planning docs, build script, and changelog. Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Add compile-time static assertions for all struct offset constants Verify all 50 STATE_* and PARAMS_* offset constants against actual offsetof() values using _Static_assert. This catches any layout differences between assumed and actual struct layouts at compile time. All assertions pass on ARM64 (Apple Silicon, LP64). Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Update checklist: mark Phase 1 items complete (build verified) All scaffolding items done except runtime test. Build passes with all struct offset assertions verified at compile time. Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Mark agent verification checklist item complete Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Fix missing stdint.h include in ARM64 codegen header Add #include <stdint.h> to vid_voodoo_codegen_arm64.h to resolve uint8_t, uint16_t, uint32_t type errors. Build now passes cleanly. Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Update changelog with Phase 1 build fix Document stdint.h fix and build verification. Co-Authored-By: Claude Sonnet 4.5 <[email protected]> * Phase 1 complete: runtime test passed - Add clean-build-and-sign.sh script for full clean builds - Mark Phase 1 runtime test as complete in checklist - Document runtime test success in changelog Runtime test verified: emulator launches, Voodoo initializes, rendering falls through to interpreter (as expected - pixel pipeline not yet implemented). Phase 1 is now 100% complete. Ready for Phase 2. Co-Authored-By: Claude Sonnet 4.5 <[email protected]> --------- Co-authored-by: skiretic <[email protected]> Co-authored-by: Claude Sonnet 4.5 <[email protected]>
4 tasks
OBattler
pushed a commit
that referenced
this pull request
Mar 8, 2026
* Add ARM64 Voodoo JIT codegen scaffolding (Phase 1) Create vid_voodoo_codegen_arm64.h with: - voodoo_arm64_data_t struct mirroring x86-64 layout - 292 ARM64 instruction encoding macros (GPR + NEON) - Struct offset constants for JIT field access - NEON lookup tables (alookup, aminuslookup, bilinear_lookup) - voodoo_codegen_init/close for executable memory management - voodoo_get_block with W^X toggle + I-cache flush - voodoo_generate with prologue/epilogue (save/restore callee-saved GPRs x19-x28, FP/LR, NEON d8-d13; load pinned constants; pixel loop skeleton with x-coordinate increment and loop branch) Guard changes: - vid_voodoo_render.h: add __aarch64__/_M_ARM64 to NO_CODEGEN gate - vid_voodoo_render.c: add ARM64 include path for new codegen header Also add planning docs, build script, and changelog. * Add compile-time static assertions for all struct offset constants Verify all 50 STATE_* and PARAMS_* offset constants against actual offsetof() values using _Static_assert. This catches any layout differences between assumed and actual struct layouts at compile time. All assertions pass on ARM64 (Apple Silicon, LP64). * Update checklist: mark Phase 1 items complete (build verified) All scaffolding items done except runtime test. Build passes with all struct offset assertions verified at compile time. * Mark agent verification checklist item complete * Fix missing stdint.h include in ARM64 codegen header Add #include <stdint.h> to vid_voodoo_codegen_arm64.h to resolve uint8_t, uint16_t, uint32_t type errors. Build now passes cleanly. * Update changelog with Phase 1 build fix Document stdint.h fix and build verification. * Phase 1 complete: runtime test passed - Add clean-build-and-sign.sh script for full clean builds - Mark Phase 1 runtime test as complete in checklist - Document runtime test success in changelog Runtime test verified: emulator launches, Voodoo initializes, rendering falls through to interpreter (as expected - pixel pipeline not yet implemented). Phase 1 is now 100% complete. Ready for Phase 2.
OBattler
pushed a commit
that referenced
this pull request
Mar 8, 2026
R2-23: EMIT_MOV_IMM64, EMIT_LOAD_NEON_CONST, and dither_rb_addr now skip zero halfwords -- MOVZ targets the first non-zero halfword, then MOVK only for remaining non-zero ones. Saves ~10 instructions per block across 4 sites (7 prologue ptrs + 3 NEON consts + 1 dither ptr). New ARM64_MOVZ_X_HW(d, imm16, hw) encoding macro added. R2-09: (1<<48) dividend for perspective W division now uses a single MOVZ X4, #1, LSL #48 instead of 4 instructions (MOVZ #0 + 3 MOVK). Saves 3 instructions per perspective-textured block.
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.