Skip to content

Add build badge#1

Merged
OBattler merged 1 commit into
86Box:masterfrom
richardg867:patch-1
Jun 27, 2016
Merged

Add build badge#1
OBattler merged 1 commit into
86Box:masterfrom
richardg867:patch-1

Conversation

@richardg867

Copy link
Copy Markdown
Member

No description provided.

@OBattler
OBattler merged commit 925b27b into 86Box:master Jun 27, 2016
OBattler pushed a commit that referenced this pull request Aug 19, 2017
Merge remote-tracking branch 'refs/remotes/OBattler/master'
@OBattler OBattler mentioned this pull request Sep 14, 2018
@waltje waltje mentioned this pull request Oct 25, 2018
OBattler pushed a commit that referenced this pull request Mar 24, 2020
OBattler added a commit that referenced this pull request Aug 4, 2021
OBattler pushed a commit that referenced this pull request Sep 5, 2021
ts-korhonen referenced this pull request in ts-korhonen/86Box Dec 2, 2021
Render emulator output on main window
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
@Yaranga Yaranga mentioned this pull request Sep 4, 2024
2 tasks
@Dizzy611 Dizzy611 mentioned this pull request Feb 17, 2025
OBattler added a commit that referenced this pull request May 22, 2025
Bring up to par with main 86Box master.
OBattler pushed a commit that referenced this pull request Jun 24, 2025
@sharkbyte16 sharkbyte16 mentioned this pull request Aug 9, 2025
4 tasks
OBattler pushed a commit that referenced this pull request Nov 29, 2025
@WilliamKWusik WilliamKWusik mentioned this pull request Dec 4, 2025
4 tasks
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]>
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants