Jump to content

Draft:QuestCraft

From Wikipedia, the free encyclopedia

QuestCraft is a port of Minecraft Java Edition, made to run natively on standalone VR headsets.

Known Supported Headsets

[edit]

Technically, QuestCraft should support any OpenXR compatible headsets using the Quest controller binds, but the QCXR team has validated some headsets for 100% working.

Pico Neo 4, Meta Quest 3, Meta Quest 2, Meta Quest Pro, Meta Quest 3s.

History

[edit]

The project was originally started mid-2021 by Discord user "VirtualBoy". Development started, utilizing the PojavLauncher project and the Vivecraft mod for Minecraft (To provide VR functionality). However, this version of QuestCraft proved to be too difficult to make due to the Forge only nature of Vivecraft at the time and with the difficulty of using SteamVR on a non-SteamVR device.

There were originally 2 Discord servers, one for the development of QuestCraft, and another for the community of QuestCraft. They were both combined into one at a later date.

There was many small bugfix updates with two major update during early 2022, 1.2.0 adding: Simple VoiceChat Support, MCXR options, and a keyboard. 1.3.0 was a major bugfix update.

QuestCraft 2.0 was released adding ModManager V1, haptics and teleportation

After QuestCraft 2.0 had been released, the viability of using Vivecraft was reconsidered as a working Fabric port had been released. Around the same time the MCXR project was abandoned from its founders due to project conflicts and the imposing, Vivecraft Mixin Project finally being good enough for use.

As a result of Meta Horizon OS update V44, QuestCraft was temporarily broken due to the method used to initiate 3D mode from the 2D launcher being deprecated in V44 This also marked the end of MCXR being used.

Around this time, all PojavLauncher releases before 1.2.0 was removed due to requiring assets to be bundled, and allowing offline mode accounts.

QuestCraft v3.0 was the biggest so far, released in December of 2022, added a new Unity environment, so then a workaround to v44 could happen, as it was launching from one Unity Environment to another 3D environment. 3.0's Unity environment was lacking features such as modmanager and would for quite a while.

QuestCraft v4.0 was another huge update, released in August of 2023, it added back modmanager, made ingame look fine and not oversaturated, and have slightly better performance. This better performance came with even better mod compatibility, as QuestCraft would have switched from PojavLauncher's HolyGL4es to Zink, a Vulkan to desktop OpenGL compatibility layer. The improvements from using Zink were huge, big mods such as Iris were now running, but at a snails pace of a frame or two.

QuestCraft v5.0, dubbed as "The Big One," released in May of 2024, was a huge step in many ways. This version included a whole lot of bug fixes, features such as custom instances, modpack support, and most prominently had a huge step up in performance. A renderer switch happened again, switching to a quite unknown renderer known as Regal, this converted mobile GLES to desktop OpenGL. This allowed performance to get up to 120 FPS, but a lag spike caused by Meta Horizon OS's slow crash reporting,d devices sadly made performance almost never reach that high. A version of QuestCraft, called PicoCraft a project for Pico Neo headsets was announced publicly at the same time as the release of QuestCraft v5.0, planned for release in the same app as 6.0.

Yet another Meta Horizon OS broke v5.0, forcing for the release of 5.1.0 to delay indefinitely, in December, 2024, v71 was released to all devices, which causes crashes on all builds from 5.0 - 3.0. v5.1.0 was subsequently shelved for 6.0.

Currently, 6.0 is in development and has no release date.

Developers

[edit]

The main developers at the time of writing are as follows: "CADIndie" (Project Lead), "The Judge" (Main Developer)

There are many contributors of QuestCraft. Some include: "Computer Cat" (Unity Launcher Edits), "NavaStar" (Early Pojlib implementor), and Artdev (Renderer, misc idea bouncer)

Technology

[edit]

Early on in QuestCraft's life, from 1.0 to 2.x, QuestCraft used a modified PojavLauncher application which allowed for booting into a full VR environment. This was eventually deemed not fit by 2.0.1 due to the bugs of Meta breaking the way applications that are 2D launch into a 3D environment. Eventually, the QCXR Team developed Pojlib, a mostly UI agonostic launcher, specifically made for making Minecraft Launchers easier to make. Pojlib is part of the Unity wrapper, a part made for specifically QuestCraft, which shows a UI for signing in, setting up mods, picking versions, and many other features. Usually the split is about 50/50 for how much each takes, as most parts of the Unity launcher UI will call functions in Pojlib to get things done, rather than everything being done in just Unity.

Languages

[edit]

QuestCraft uses a plethora of programming languages. Most notable, not in order are: C, C++, Java, C#, GLSL.

Version History

[edit]

1.0 1.1 1.1.1 1.2.0 1.3.0 1.3.1 2.0 2.0.1 3.0 3.0.1 3.1 3.1.1 3.1.2 4.0 4.0.1 4.0.2 4.0.3 5.0

Sister Projects

[edit]

XRCraft

References

[edit]
  • "Sidequest Page". SidequestVR. Feb 22, 2022. Meta Quest software v44 has broken QuestCraft and many other native applications.
  • "PojavLauncher Page". PojavLauncher. Sep 17, 2022. From the ashes of zhouwei's Boardwalk project comes PojavLauncher, a capable, fast, and open-source Minecraft: Java Edition launcher for Android and iOS.
  • "MCXR Github Page". MCXR. Oct 5, 2022. MCXR Desktop will not recive any updates or fixes for the forseeable future.
  • "Questcraft Page". Questcraft. Oct 10, 2022. QuestCraft, utilizing Vivecraft and Pojlib, is a standalone port of Minecraft: Java Edition to Oculus Quest Headsets.
  • "Vivecraft Fabric Page". VivecraftMixin. Sep 4, 2022. An experimental port of Vivecraft to Forge/Fabric