Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8b018e0
#75 developブランチでも起動できるよう、一時対応を追加
ienaga Jul 3, 2026
02b6cf0
#75 windows書き出しのバグ修正
ienaga Jul 3, 2026
c06ae04
wip: xboxビルドテスト v8
ienaga Jul 3, 2026
cd09291
wip: xboxビルドテスト v9
ienaga Jul 3, 2026
14861de
wip: xboxビルドテスト v10
ienaga Jul 3, 2026
cc13753
wip: xboxビルドテスト v11
ienaga Jul 3, 2026
085a000
wip: xboxビルドテスト v12
ienaga Jul 3, 2026
171bdd6
wip: xboxビルドテスト v13
ienaga Jul 3, 2026
3cc056c
wip: xboxビルドテスト v14
ienaga Jul 3, 2026
b8ba489
wip: xboxビルドテスト v15
ienaga Jul 4, 2026
6749ba6
#75 Lintエラーに対応
ienaga Jul 4, 2026
53cf4ed
#75 update packages
ienaga Jul 4, 2026
49a051b
#75 wip: xboxビルドテスト v16
ienaga Jul 4, 2026
dd7e0a6
#75 wip: xboxビルドテスト v17
ienaga Jul 4, 2026
34e402f
#75 wip: xboxビルドテスト v18
ienaga Jul 4, 2026
6824082
#75 wip: xboxビルドテスト v19
ienaga Jul 4, 2026
08b98bd
#75 wip: xboxビルドテスト v20
ienaga Jul 4, 2026
1224fa1
#75 wip: xboxビルドテスト v21
ienaga Jul 4, 2026
90fbcc0
#75 wip: xboxビルドテスト v22
ienaga Jul 4, 2026
c9ee63d
#75 wip: xboxビルドテスト v23
ienaga Jul 4, 2026
cef00e1
#75 wip: xboxビルドテスト v24
ienaga Jul 4, 2026
76ecd11
#75 wip: xboxビルドテスト v25
ienaga Jul 4, 2026
fe767ee
wip: xboxビルドテスト v26
ienaga Jul 4, 2026
d76cfca
#75 wip: xboxビルドテスト v26
ienaga Jul 5, 2026
cae1600
#75 wip: xboxビルドテスト v27
ienaga Jul 5, 2026
552c3de
#75 wip: xboxビルドテスト v28
ienaga Jul 5, 2026
2a5a43f
#75 wip: xboxビルドテスト v29
ienaga Jul 5, 2026
1c6e213
#75 wip: xboxビルドテスト v30
ienaga Jul 5, 2026
e6cbafd
#75 wip: xboxビルドテスト v31
ienaga Jul 5, 2026
1d3d11f
#75 wip: xboxビルドテスト v32
ienaga Jul 5, 2026
55f9245
#75 wip: xboxビルドテスト v33
ienaga Jul 6, 2026
f47cb10
#75 wip: xboxビルドテスト v34
ienaga Jul 6, 2026
5907926
#75 wip: xboxビルドテスト v35
ienaga Jul 6, 2026
135b435
#75 wip: xboxビルドテスト v36
ienaga Jul 6, 2026
4ed4ed4
#75 wip: xboxビルドテスト v37
ienaga Jul 6, 2026
dd1e991
#75 wip: xboxビルドテスト v38
ienaga Jul 6, 2026
e11fc2e
#75 wip: xboxビルドテスト v39
ienaga Jul 6, 2026
844fb1d
#75 wip: xboxビルドテスト v40
ienaga Jul 6, 2026
ba47ccf
#75 wip: xboxビルドテスト v41
ienaga Jul 6, 2026
e027d19
#75 wip: xboxビルドテスト v42
ienaga Jul 6, 2026
a3aef40
#75 wip: xboxビルドテスト v43
ienaga Jul 6, 2026
1dcb8d6
#75 wip: xboxビルドテスト v44
ienaga Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 15 additions & 10 deletions .github/workflows/build-v8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ on:
v8_version:
description: "V8 version tag (https://github.com/v8/v8/tags)"
required: true
default: "13.6.233.17"
default: "13.7.152.19"

permissions:
contents: write # Releases への発行に必要
Expand Down Expand Up @@ -80,14 +80,19 @@ jobs:
rem v8_enable_sandbox=false : sandbox は libc++ ハードニング必須のため
rem use_custom_libcxx=false と両立しない (BUILD.gn の assert)。
rem ホストは自明に信頼済みのゲームJSのみ実行するため無効で問題ない。
rem v8_jitless=true + turbofan/wasm 無効 : ホストは実行時 --jitless (Xbox は JIT 禁止)。
rem BUILD.gn の assert により jitless では turbofan/sparkplug/maglev/wasm を
rem 無効にする必要がある (sparkplug/maglev は既定値が連動して自動で無効)。
rem MSVC STL と相性の悪い wasm 系ソースもビルド対象から外れる。
rem WebAssembly 対応 (r3): ゲームが wasm を使うため wasm 有効 + DrumBrake
rem (V8 の wasm インタープリタ。JIT 禁止のコンソール向け機能) を組み込む。
rem - wasm はビルド時に turbofan を要求するため v8_jitless ビルドは使えない
rem (JS の JIT 無効化は実行時の --jitless フラグで行う)
rem - 実行時は --jitless --wasm-jitless で JS=Ignition / wasm=DrumBrake 解釈実行
rem - v8_drumbrake_bounds_checks=true (明示境界チェック): 既定の guard page +
rem trap handler + 特殊呼出規約 builtin 方式は MSVC 環境 (r2) で
rem InterpreterHandle 構築時に fail-fast したため明示チェック方式を採用。
rem コンソール実機 (VEH 制約) とも整合する構成。
rem icu_use_data_file=false : icudtl.dat の同梱を不要にする
rem treat_warnings_as_errors=false : use_custom_libcxx=false では MSVC STL の
rem ヘッダ警告が -Werror で停止するため無効化
call gn gen out\x64.release --args="v8_monolithic=true v8_use_external_startup_data=false is_component_build=false use_custom_libcxx=false icu_use_data_file=false treat_warnings_as_errors=false v8_jitless=true v8_enable_turbofan=false v8_enable_webassembly=false target_cpu=\"x64\" is_debug=false v8_enable_pointer_compression=true v8_enable_sandbox=false"
call gn gen out\x64.release --args="v8_monolithic=true v8_use_external_startup_data=false is_component_build=false use_custom_libcxx=false icu_use_data_file=false treat_warnings_as_errors=false v8_enable_drumbrake=true v8_drumbrake_bounds_checks=true target_cpu=\"x64\" is_debug=false v8_enable_pointer_compression=true v8_enable_sandbox=false"
if errorlevel 1 exit /b 1
call ninja -C out\x64.release v8_monolith
if errorlevel 1 (
Expand Down Expand Up @@ -116,17 +121,17 @@ jobs:
env:
GH_TOKEN: ${{ github.token }}
run: |
$tag = "v8-${{ inputs.v8_version }}-windows-x64"
$tag = "v8-${{ inputs.v8_version }}-windows-x64-r3"
$zip = "v8-monolith-${{ inputs.v8_version }}-windows-x64.zip"
$notes = @"
Prebuilt V8 monolith for the Next2D Xbox host (windows-x64).

- V8 ``${{ inputs.v8_version }}`` / VS2022 (windows-latest runner)
- V8 ``${{ inputs.v8_version }}`` / VS2022 (windows-2022 runner) / r3
- gn args: monolithic, no external startup data, use_custom_libcxx=false,
icu_use_data_file=false, pointer compression enabled, sandbox disabled
(requires the bundled hardened libc++, conflicts with MSVC linking),
jitless (turbofan/sparkplug/maglev/wasm disabled — the host runs V8 with
--jitless because JIT is prohibited on Xbox)
**WebAssembly + DrumBrake enabled** (the wasm interpreter for JIT-prohibited
consoles, explicit bounds checks; the host runs V8 with --jitless --wasm-jitless)
- Layout: ``include/`` + ``lib/v8_monolith.lib`` (pass the extracted dir to ``--v8-root``)

``npx @next2d/builder --platform xbox`` downloads this automatically when
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/xbox-host-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ on:

env:
# コンパイル検証に使う V8 ヘッダのバージョン (README「V8 の用意」と揃える)
V8_TAG: 13.6.233.17
V8_TAG: 13.7.152.19

jobs:
raster-tests-linux:
Expand Down
Loading
Loading