mirror of
https://github.com/horizon-rust/horizon.git
synced 2026-11-07 11:06:11 -10:00
Roadmap: link 22 proposal issues to their items; launcher accessibility and local builds as Later items
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
a1ff75a4a5
commit
25ce3945c8
3 files changed
+127
-22
No files matched your search
+40
-2
@@ -266,7 +266,7 @@ Shader packs were removed and are being rebuilt from scratch. They come back, of
|
||||
|
||||
A clean-room rewrite in `horizon-shaderpack`, from the packs' public format documentation only: reading packs, the preprocessor and `.properties` files are merged ([#1584](https://github.com/horizon-rust/horizon/issues/1584), [#1585](https://github.com/horizon-rust/horizon/issues/1585), [#1586](https://github.com/horizon-rust/horizon/issues/1586)); translating programs to WGSL through naga, buffers, uniforms and the terrain, entity, sky, weather and hand stages are in review ([#1698](https://github.com/horizon-rust/horizon/issues/1698) to [#1801](https://github.com/horizon-rust/horizon/issues/1801)).
|
||||
|
||||
More: [#1561](https://github.com/horizon-rust/horizon/issues/1561) · [#1771](https://github.com/horizon-rust/horizon/issues/1771) · [#1786](https://github.com/horizon-rust/horizon/issues/1786)
|
||||
More: [#1561](https://github.com/horizon-rust/horizon/issues/1561) · [#1771](https://github.com/horizon-rust/horizon/issues/1771) · [#1786](https://github.com/horizon-rust/horizon/issues/1786) · [#9045](https://github.com/horizon-rust/horizon/issues/9045) · [#6233](https://github.com/horizon-rust/horizon/issues/6233) · [#6485](https://github.com/horizon-rust/horizon/issues/6485) · [#3734](https://github.com/horizon-rust/horizon/issues/3734) · [#3125](https://github.com/horizon-rust/horizon/issues/3125)
|
||||
|
||||
</details>
|
||||
|
||||
@@ -298,6 +298,8 @@ Far terrain drawn from the world you really built and explored, caves and builds
|
||||
|
||||
Keep a 3D mip store on disk built from real chunks, drawn by the GPU beside the seed preview for areas nobody has visited. Written from scratch and measured before it is kept. Builds on Far Detail and the far-terrain levels of detail already shipped; the open work on them is [#718](https://github.com/horizon-rust/horizon/issues/718).
|
||||
|
||||
More: [#4678](https://github.com/horizon-rust/horizon/issues/4678)
|
||||
|
||||
</details>
|
||||
|
||||
#### A batch of targeted optimisations
|
||||
@@ -308,7 +310,7 @@ Several smaller speed-ups, each measured: idle block entities that sleep, cheape
|
||||
|
||||
Block entities and hoppers that skip work when idle (the hopper item scan is already skipped when no item is near); a particle frustum test first (also a parity gap), then particle quads built on the GPU; jigsaw shortcuts that skip blocked connectors and pool elements known not to fit, with layouts unchanged (trial chambers and ancient cities first); batched raw mouse input on Windows for 8000 Hz mice; a better atlas packer for huge resource packs (a 64x pack builds a 704 MiB atlas for 452 MiB of textures); sign-heavy scenes ([#1461](https://github.com/horizon-rust/horizon/issues/1461)). Profile first, keep what pays, show before and after numbers.
|
||||
|
||||
More: [docs/profiling.md](docs/profiling.md)
|
||||
More: [docs/profiling.md](docs/profiling.md) · [#7752](https://github.com/horizon-rust/horizon/issues/7752) · [#8251](https://github.com/horizon-rust/horizon/issues/8251) · [#10229](https://github.com/horizon-rust/horizon/issues/10229)
|
||||
|
||||
</details>
|
||||
|
||||
@@ -322,6 +324,8 @@ Recognise mods built for versions before 26.1 in the mod browser, so they can be
|
||||
|
||||
A mapping table from intermediary and SRG names so pre-26.1 jars can be classified, and a rename for mod ids with dashes (`fabric-api`); the port step then treats them like newer jars ([docs/mod-browser.md](docs/mod-browser.md)).
|
||||
|
||||
More: [#10262](https://github.com/horizon-rust/horizon/issues/10262)
|
||||
|
||||
</details>
|
||||
|
||||
#### A modpack's own resource and shader packs
|
||||
@@ -536,6 +540,8 @@ Contraptions and physics like the Create and Aeronautics mods, as a mod for Hori
|
||||
|
||||
Issue [#805](https://github.com/horizon-rust/horizon/issues/805) (porting QOL mods) closed with this answer: it would come as a native Horizon mod.
|
||||
|
||||
More: [#6302](https://github.com/horizon-rust/horizon/issues/6302) · [#5313](https://github.com/horizon-rust/horizon/issues/5313) · [#5556](https://github.com/horizon-rust/horizon/issues/5556)
|
||||
|
||||
</details>
|
||||
|
||||
#### Proximity voice chat as a native mod
|
||||
@@ -558,6 +564,8 @@ Every past and future Minecraft version prepared for Horizon automatically. When
|
||||
|
||||
The port pipeline ([docs/version-ports.md](docs/version-ports.md), `tools/version_port.py`) detects a release, prepares it, diffs its classes against the pinned 26.3, regenerates the data-driven tables, runs every parity harness on it and writes a port report that becomes issues. The goal is as little human work as possible for any version, past or future. Detection and the first slices are merged; the scheduled agent that runs it every day isn't installed yet. Two versions in one build are out of scope.
|
||||
|
||||
More: [#4758](https://github.com/horizon-rust/horizon/issues/4758)
|
||||
|
||||
</details>
|
||||
|
||||
#### Controllers: tested on real pads, and in the launcher
|
||||
@@ -568,6 +576,8 @@ Make controller support solid: tested with real PlayStation and Xbox pads and a
|
||||
|
||||
The game side is merged ([docs/controllers.md](docs/controllers.md)): pads read with gilrs, menus, rumble, glyphs, remapping and DualSense adaptive triggers, lightbar and haptics, but not yet confirmed on real pads or a Steam Deck (DualSense haptics stay behind a switch until then). Left: a test pass on real hardware, and the same focus navigation in the GPUI launcher.
|
||||
|
||||
More: [#10298](https://github.com/horizon-rust/horizon/issues/10298) · [#8678](https://github.com/horizon-rust/horizon/issues/8678)
|
||||
|
||||
</details>
|
||||
|
||||
#### The full debug screen
|
||||
@@ -668,6 +678,16 @@ A shared resource store keyed by the preparer's digest, no prepare intermediates
|
||||
|
||||
</details>
|
||||
|
||||
#### A launcher screen readers can read
|
||||
|
||||
Screen readers read the launcher's buttons, lists and settings, and every part of it works from the keyboard.
|
||||
|
||||
<details><summary>Technical</summary>
|
||||
|
||||
Issue [#4537](https://github.com/horizon-rust/horizon/issues/4537): the launcher is GPUI (not Electron), so it exposes nothing to UI Automation, NSAccessibility or AT-SPI yet. Needs an accessibility tree from GPUI (an AccessKit bridge) and a role and label on each widget.
|
||||
|
||||
</details>
|
||||
|
||||
#### A visible beta label
|
||||
|
||||
A clear 'beta' label in the launcher and the game, so nobody is surprised that Horizon is still being built.
|
||||
@@ -690,6 +710,18 @@ Issue [#1709](https://github.com/horizon-rust/horizon/issues/1709): aarch64 buil
|
||||
|
||||
</details>
|
||||
|
||||
#### The launcher builds Horizon on other systems
|
||||
|
||||
On a system Horizon has no download for, such as FreeBSD, the launcher offers to build the game on your computer, as it already does for native mods.
|
||||
|
||||
<details><summary>Technical</summary>
|
||||
|
||||
Issue [#4354](https://github.com/horizon-rust/horizon/issues/4354): when no release asset matches the platform, the launcher fetches the tagged source and runs the same pinned-toolchain `cargo build --locked` its native-mod builds use, with a warning about the time it takes. The build is unsigned, so the launcher marks the version as built locally.
|
||||
|
||||
More: [docs/native-mods.md](docs/native-mods.md)
|
||||
|
||||
</details>
|
||||
|
||||
#### Horizon on Windows ARM64
|
||||
|
||||
A native Horizon for Windows on ARM computers, such as Snapdragon laptops.
|
||||
@@ -710,6 +742,8 @@ Versions of Horizon for Android, iOS and web browsers. Nothing official yet; con
|
||||
|
||||
No official build. Android was first closed as not planned, with touch controls, a mobile interface, packaging and loading the player's own assets all missing; the roadmap now includes it, iOS and a build for the browser as long-term goals. First pieces from contributors: `horizon-dualsense` compiling on iOS ([#1813](https://github.com/horizon-rust/horizon/issues/1813)) and helper-thread limits on Android ([#1751](https://github.com/horizon-rust/horizon/issues/1751)). Preparing without Java ([#1750](https://github.com/horizon-rust/horizon/issues/1750)) matters here too. Horizon ships none of Mojang's files on any platform.
|
||||
|
||||
More: [#9134](https://github.com/horizon-rust/horizon/issues/9134) · [#8069](https://github.com/horizon-rust/horizon/issues/8069) · [#4153](https://github.com/horizon-rust/horizon/issues/4153)
|
||||
|
||||
</details>
|
||||
|
||||
#### Horizon on Intel Macs
|
||||
@@ -752,6 +786,8 @@ Record, replay and edit videos without leaving the game: record in a keypress, r
|
||||
|
||||
Three stages. Recording: capture gameplay in a keypress with an encoder thread and little frame-time cost. Replay: a replay mode for recorded sessions. Editing: cuts, camera paths, titles and export. None of it exists yet; the agent-control socket ([docs/agent-control.md](docs/agent-control.md)) already lets tools drive the game for scripted shots.
|
||||
|
||||
More: [#10025](https://github.com/horizon-rust/horizon/issues/10025)
|
||||
|
||||
</details>
|
||||
|
||||
#### Game menus in the launcher's style
|
||||
@@ -842,6 +878,8 @@ Every download Horizon makes is checked against the project's signature, includi
|
||||
|
||||
Releases carry signed checksums, and the launcher and `horizon-server update` refuse anything unsigned ([#1011](https://github.com/horizon-rust/horizon/issues/1011), [#1014](https://github.com/horizon-rust/horizon/issues/1014)). Left: the first install through `install.sh` and `install.ps1` still trusts only the checksum GitHub publishes, because verifying Ed25519 signatures needs OpenSSL 3, which macOS doesn't ship ([docs/security.md](docs/security.md)).
|
||||
|
||||
More: [#10354](https://github.com/horizon-rust/horizon/issues/10354)
|
||||
|
||||
</details>
|
||||
|
||||
## Help wanted
|
||||
|
||||
+54
-10
@@ -601,7 +601,12 @@
|
||||
"#1698",
|
||||
"#1771",
|
||||
"#1786",
|
||||
"#1801"
|
||||
"#1801",
|
||||
"#9045",
|
||||
"#6233",
|
||||
"#6485",
|
||||
"#3734",
|
||||
"#3125"
|
||||
],
|
||||
"ongoing": true
|
||||
},
|
||||
@@ -660,7 +665,8 @@
|
||||
"plain": "Every past and future Minecraft version prepared for Horizon automatically. When Mojang releases one, Horizon follows it, and every system is checked against it again.",
|
||||
"dev": "The port pipeline (docs/version-ports.md, `tools/version_port.py`) detects a release, prepares it, diffs its classes against the pinned 26.3, regenerates the data-driven tables, runs every parity harness on it and writes a port report that becomes issues. The goal is as little human work as possible for any version, past or future. Detection and the first slices are merged; the scheduled agent that runs it every day isn't installed yet. Two versions in one build are out of scope.",
|
||||
"links": [
|
||||
"docs/version-ports.md"
|
||||
"docs/version-ports.md",
|
||||
"#4758"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -671,7 +677,8 @@
|
||||
"plain": "Far terrain drawn from the world you really built and explored, caves and builds included, not only a preview from the seed.",
|
||||
"dev": "Keep a 3D mip store on disk built from real chunks, drawn by the GPU beside the seed preview for areas nobody has visited. Written from scratch and measured before it is kept. Builds on Far Detail and the far-terrain levels of detail already shipped; the open work on them is #718.",
|
||||
"links": [
|
||||
"#718"
|
||||
"#718",
|
||||
"#4678"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -682,7 +689,8 @@
|
||||
"plain": "Recognise mods built for versions before 26.1 in the mod browser, so they can be checked and carried over like newer ones.",
|
||||
"dev": "A mapping table from intermediary and SRG names so pre-26.1 jars can be classified, and a rename for mod ids with dashes (`fabric-api`); the port step then treats them like newer jars (docs/mod-browser.md).",
|
||||
"links": [
|
||||
"docs/mod-browser.md"
|
||||
"docs/mod-browser.md",
|
||||
"#10262"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -783,7 +791,10 @@
|
||||
"plain": "Contraptions and physics like the Create and Aeronautics mods, as a mod for Horizon rather than part of the base game.",
|
||||
"dev": "Issue #805 (porting QOL mods) closed with this answer: it would come as a native Horizon mod.",
|
||||
"links": [
|
||||
"#805"
|
||||
"#805",
|
||||
"#6302",
|
||||
"#5313",
|
||||
"#5556"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -852,7 +863,8 @@
|
||||
"plain": "Record, replay and edit videos without leaving the game: record in a keypress, replay a session, cut and finish the video. One of Horizon's original goals.",
|
||||
"dev": "Three stages. Recording: capture gameplay in a keypress with an encoder thread and little frame-time cost. Replay: a replay mode for recorded sessions. Editing: cuts, camera paths, titles and export. None of it exists yet; the agent-control socket (docs/agent-control.md) already lets tools drive the game for scripted shots.",
|
||||
"links": [
|
||||
"docs/agent-control.md"
|
||||
"docs/agent-control.md",
|
||||
"#10025"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -863,7 +875,9 @@
|
||||
"plain": "Make controller support solid: tested with real PlayStation and Xbox pads and a Steam Deck, and usable in the launcher too.",
|
||||
"dev": "The game side is merged (docs/controllers.md): pads read with gilrs, menus, rumble, glyphs, remapping and DualSense adaptive triggers, lightbar and haptics, but not yet confirmed on real pads or a Steam Deck (DualSense haptics stay behind a switch until then). Left: a test pass on real hardware, and the same focus navigation in the GPUI launcher.",
|
||||
"links": [
|
||||
"docs/controllers.md"
|
||||
"docs/controllers.md",
|
||||
"#10298",
|
||||
"#8678"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -886,6 +900,17 @@
|
||||
"plain": "Smaller installs: Horizon keeps one shared copy of the prepared game files and removes what only the preparation needed.",
|
||||
"dev": "A shared resource store keyed by the preparer's digest, no prepare intermediates left behind, the current and the previous version kept, and an automatic clean-up. Not started."
|
||||
},
|
||||
{
|
||||
"id": "launcher-accessibility",
|
||||
"title": "A launcher screen readers can read",
|
||||
"status": "later",
|
||||
"area": "launcher",
|
||||
"plain": "Screen readers read the launcher's buttons, lists and settings, and every part of it works from the keyboard.",
|
||||
"dev": "Issue #4537: the launcher is GPUI (not Electron), so it exposes nothing to UI Automation, NSAccessibility or AT-SPI yet. Needs an accessibility tree from GPUI (an AccessKit bridge) and a role and label on each widget.",
|
||||
"links": [
|
||||
"#4537"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "linux-arm64",
|
||||
"title": "Horizon on Linux ARM64",
|
||||
@@ -897,6 +922,18 @@
|
||||
"#1709"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "build-it-yourself",
|
||||
"title": "The launcher builds Horizon on other systems",
|
||||
"status": "later",
|
||||
"area": "platforms",
|
||||
"plain": "On a system Horizon has no download for, such as FreeBSD, the launcher offers to build the game on your computer, as it already does for native mods.",
|
||||
"dev": "Issue #4354: when no release asset matches the platform, the launcher fetches the tagged source and runs the same pinned-toolchain `cargo build --locked` its native-mod builds use, with a warning about the time it takes. The build is unsigned, so the launcher marks the version as built locally.",
|
||||
"links": [
|
||||
"#4354",
|
||||
"docs/native-mods.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "windows-arm64",
|
||||
"title": "Horizon on Windows ARM64",
|
||||
@@ -931,7 +968,10 @@
|
||||
"dev": "No official build. Android was first closed as not planned, with touch controls, a mobile interface, packaging and loading the player's own assets all missing; the roadmap now includes it, iOS and a build for the browser as long-term goals. First pieces from contributors: `horizon-dualsense` compiling on iOS (#1813) and helper-thread limits on Android (#1751). Preparing without Java (#1750) matters here too. Horizon ships none of Mojang's files on any platform.",
|
||||
"links": [
|
||||
"#1813",
|
||||
"#1751"
|
||||
"#1751",
|
||||
"#9134",
|
||||
"#8069",
|
||||
"#4153"
|
||||
],
|
||||
"ongoing": true
|
||||
},
|
||||
@@ -993,7 +1033,10 @@
|
||||
"dev": "Block entities and hoppers that skip work when idle (the hopper item scan is already skipped when no item is near); a particle frustum test first (also a parity gap), then particle quads built on the GPU; jigsaw shortcuts that skip blocked connectors and pool elements known not to fit, with layouts unchanged (trial chambers and ancient cities first); batched raw mouse input on Windows for 8000 Hz mice; a better atlas packer for huge resource packs (a 64x pack builds a 704 MiB atlas for 452 MiB of textures); sign-heavy scenes (#1461). Profile first, keep what pays, show before and after numbers.",
|
||||
"links": [
|
||||
"#1461",
|
||||
"docs/profiling.md"
|
||||
"docs/profiling.md",
|
||||
"#7752",
|
||||
"#8251",
|
||||
"#10229"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1181,7 +1224,8 @@
|
||||
"plain": "Every download Horizon makes is checked against the project's signature, including the first install with install.sh and install.ps1.",
|
||||
"dev": "Releases carry signed checksums, and the launcher and `horizon-server update` refuse anything unsigned (#1011, #1014). Left: the first install through `install.sh` and `install.ps1` still trusts only the checksum GitHub publishes, because verifying Ed25519 signatures needs OpenSSL 3, which macOS doesn't ship (docs/security.md).",
|
||||
"links": [
|
||||
"docs/security.md"
|
||||
"docs/security.md",
|
||||
"#10354"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
+33
-10
@@ -516,7 +516,7 @@ dev = """A clean-room rewrite in `horizon-shaderpack`, from the packs' public fo
|
||||
packs, the preprocessor and `.properties` files are merged (#1584, #1585, #1586); translating programs to WGSL \
|
||||
through naga, buffers, uniforms and the terrain, entity, sky, weather and hand stages are in review (#1698 to \
|
||||
#1801)."""
|
||||
links = ["#1561", "#1584", "#1586", "#1698", "#1771", "#1786", "#1801"]
|
||||
links = ["#1561", "#1584", "#1586", "#1698", "#1771", "#1786", "#1801", "#9045", "#6233", "#6485", "#3734", "#3125"]
|
||||
|
||||
[[item]]
|
||||
id = "launcher-redesign"
|
||||
@@ -570,7 +570,7 @@ classes against the pinned 26.3, regenerates the data-driven tables, runs every
|
||||
writes a port report that becomes issues. The goal is as little human work as possible for any version, past \
|
||||
or future. Detection and the first slices are merged; the scheduled agent that runs it every day isn't \
|
||||
installed yet. Two versions in one build are out of scope."""
|
||||
links = ["docs/version-ports.md"]
|
||||
links = ["docs/version-ports.md", "#4758"]
|
||||
|
||||
[[item]]
|
||||
id = "exact-far-terrain"
|
||||
@@ -582,7 +582,7 @@ preview from the seed."""
|
||||
dev = """Keep a 3D mip store on disk built from real chunks, drawn by the GPU beside the seed preview for areas \
|
||||
nobody has visited. Written from scratch and measured before it is kept. Builds on Far Detail and the \
|
||||
far-terrain levels of detail already shipped; the open work on them is #718."""
|
||||
links = ["#718"]
|
||||
links = ["#718", "#4678"]
|
||||
|
||||
[[item]]
|
||||
id = "older-jars"
|
||||
@@ -593,7 +593,7 @@ plain = """Recognise mods built for versions before 26.1 in the mod browser, so
|
||||
like newer ones."""
|
||||
dev = """A mapping table from intermediary and SRG names so pre-26.1 jars can be classified, and a rename for mod ids \
|
||||
with dashes (`fabric-api`); the port step then treats them like newer jars (docs/mod-browser.md)."""
|
||||
links = ["docs/mod-browser.md"]
|
||||
links = ["docs/mod-browser.md", "#10262"]
|
||||
|
||||
[[item]]
|
||||
id = "modpack-own-packs"
|
||||
@@ -688,7 +688,7 @@ area = "mods"
|
||||
plain = """Contraptions and physics like the Create and Aeronautics mods, as a mod for Horizon rather than part of the \
|
||||
base game."""
|
||||
dev = """Issue #805 (porting QOL mods) closed with this answer: it would come as a native Horizon mod."""
|
||||
links = ["#805"]
|
||||
links = ["#805", "#6302", "#5313", "#5556"]
|
||||
|
||||
[[item]]
|
||||
id = "proximity-voice"
|
||||
@@ -757,7 +757,7 @@ dev = """Three stages. Recording: capture gameplay in a keypress with an encoder
|
||||
Replay: a replay mode for recorded sessions. Editing: cuts, camera paths, titles and export. None of it \
|
||||
exists yet; the agent-control socket (docs/agent-control.md) already lets tools drive the game for scripted \
|
||||
shots."""
|
||||
links = ["docs/agent-control.md"]
|
||||
links = ["docs/agent-control.md", "#10025"]
|
||||
|
||||
[[item]]
|
||||
id = "controllers"
|
||||
@@ -770,7 +770,7 @@ dev = """The game side is merged (docs/controllers.md): pads read with gilrs, me
|
||||
DualSense adaptive triggers, lightbar and haptics, but not yet confirmed on real pads or a Steam Deck \
|
||||
(DualSense haptics stay behind a switch until then). Left: a test pass on real hardware, and the same focus \
|
||||
navigation in the GPUI launcher."""
|
||||
links = ["docs/controllers.md"]
|
||||
links = ["docs/controllers.md", "#10298", "#8678"]
|
||||
|
||||
[[item]]
|
||||
id = "debug-screen"
|
||||
@@ -793,6 +793,17 @@ preparation needed."""
|
||||
dev = """A shared resource store keyed by the preparer's digest, no prepare intermediates left behind, the current \
|
||||
and the previous version kept, and an automatic clean-up. Not started."""
|
||||
|
||||
[[item]]
|
||||
id = "launcher-accessibility"
|
||||
title = "A launcher screen readers can read"
|
||||
status = "later"
|
||||
area = "launcher"
|
||||
plain = """Screen readers read the launcher's buttons, lists and settings, and every part of it works from the \
|
||||
keyboard."""
|
||||
dev = """Issue #4537: the launcher is GPUI (not Electron), so it exposes nothing to UI Automation, NSAccessibility \
|
||||
or AT-SPI yet. Needs an accessibility tree from GPUI (an AccessKit bridge) and a role and label on each widget."""
|
||||
links = ["#4537"]
|
||||
|
||||
[[item]]
|
||||
id = "linux-arm64"
|
||||
title = "Horizon on Linux ARM64"
|
||||
@@ -804,6 +815,18 @@ machine with its Vulkan driver. The server build already drops audio and control
|
||||
(`--no-default-features`)."""
|
||||
links = ["#1709"]
|
||||
|
||||
[[item]]
|
||||
id = "build-it-yourself"
|
||||
title = "The launcher builds Horizon on other systems"
|
||||
status = "later"
|
||||
area = "platforms"
|
||||
plain = """On a system Horizon has no download for, such as FreeBSD, the launcher offers to build the game on your \
|
||||
computer, as it already does for native mods."""
|
||||
dev = """Issue #4354: when no release asset matches the platform, the launcher fetches the tagged source and runs \
|
||||
the same pinned-toolchain `cargo build --locked` its native-mod builds use, with a warning about the time it \
|
||||
takes. The build is unsigned, so the launcher marks the version as built locally."""
|
||||
links = ["#4354", "docs/native-mods.md"]
|
||||
|
||||
[[item]]
|
||||
id = "windows-arm64"
|
||||
title = "Horizon on Windows ARM64"
|
||||
@@ -839,7 +862,7 @@ packaging and loading the player's own assets all missing; the roadmap now inclu
|
||||
build for the browser as long-term goals. First pieces from contributors: `horizon-dualsense` \
|
||||
compiling on iOS (#1813) and helper-thread limits on Android (#1751). Preparing without Java (#1750) matters \
|
||||
here too. Horizon ships none of Mojang's files on any platform."""
|
||||
links = ["#1813", "#1751"]
|
||||
links = ["#1813", "#1751", "#9134", "#8069", "#4153"]
|
||||
|
||||
[[item]]
|
||||
id = "video-series"
|
||||
@@ -898,7 +921,7 @@ shortcuts that skip blocked connectors and pool elements known not to fit, with
|
||||
chambers and ancient cities first); batched raw mouse input on Windows for 8000 Hz mice; a better atlas \
|
||||
packer for huge resource packs (a 64x pack builds a 704 MiB atlas for 452 MiB of textures); sign-heavy \
|
||||
scenes (#1461). Profile first, keep what pays, show before and after numbers."""
|
||||
links = ["#1461", "docs/profiling.md"]
|
||||
links = ["#1461", "docs/profiling.md", "#7752", "#8251", "#10229"]
|
||||
|
||||
[[item]]
|
||||
id = "convert-to-rust"
|
||||
@@ -1098,7 +1121,7 @@ dev = """Releases carry signed checksums, and the launcher and `horizon-server u
|
||||
(#1011, #1014). Left: the first install through `install.sh` and `install.ps1` still trusts only the \
|
||||
checksum GitHub publishes, because verifying Ed25519 signatures needs OpenSSL 3, which macOS doesn't ship \
|
||||
(docs/security.md)."""
|
||||
links = ["docs/security.md"]
|
||||
links = ["docs/security.md", "#10354"]
|
||||
|
||||
[[item]]
|
||||
id = "cli-server-install"
|
||||
|
||||
Reference in new issue
Block a user