Repository navigation
Releases: spygamingog/LeviLamroid
Release list
LeviLamroid v1.0.4-beta (Multi-Version Golden RVAs & 1.26.45.1 Reverse Engineering)
LeviLamroid v1.0.4-beta (Multi-Version Golden RVAs & 1.26.45.1 Reverse Engineering)
🌟 Key Highlights
• Complete Bedrock 1.26.45.1 Android ARM64 Reverse Engineering:
- 100% mathematically proven RVA mapping using Itanium C++ ABI RTTI and dynamic ELF relocations (
.rela.dyn). - Resolved all critical engine hooks and virtual table indices for Bedrock
1.26.45.1inkOffsets_1_26_45_1(src/mcpe/Offsets.cpp).
• RenderDragon & Graphics Pipeline RVAs:
inGamePlayScreenRender:0x0974066CinGamePlayScreenRenderLevel:0x0974097CinGamePlayScreenRenderLevelPrep:0x0973E864gameRendererPrepareFrame:0x0ADD98DClevelRendererPlayerPreRenderUpdate:0x0AE27C64whiskerDisplayRender:0x0AE70680clientNetworkHandlerHandle:0x09ADC770loopbackPacketSenderSend:0x0C2E26ECloopbackPacketSenderSendToServer:0x0C2E26FCtessellatorBegin:0x0A76E780
• Client, Player & Gameplay Engine RVAs:
clientInstanceUpdate:0x0943EC54(Slot 25 inClientInstancevtable)clientInstanceRequestLeaveGame:0x0943C430localPlayerApplyTurnDelta:0x0A6430D8playerGetSelectedItem:0x0F0C67A8containerGetItem:0x0EF7AA90(Slot 8 inFillingContainervtable)containerSetItem:0x0EF7A3F4(Slot 13 inFillingContainervtable)gameModeUseItem:0x0EF75F40gameModeUseItemOn:0x0EF72684commandAutocomplete:0x0E536964
• World & Block Subsystems:
blockSourceGetBlock:0x0F253C8C(Slot 2 inBlockSourcevtable0x122B5FE0)blockSourceGetBrightness:0x0F253ECC(Slot 5 inBlockSourcevtable)blockSourceSetBlock:0x0F25B948(Slot 9 inBlockSourcevtable)blockTypeRegistryGetInstance:0x0FB149D8blockTypeRegistryLookupByName:0x0FB33684blockTypeRegistryLookupByNameImpl:0x0FB337B0blockTypeRegistryGetDirectAccessBlocks:0x0FB33BDCblockDefinitionGroupInitBlockTypeFromDefinition:0x0FB13E64blockDefinitionGroupInitBlockFromDefinition:0x0FB1429C
• Item & Creative Registry Subsystems:
itemRegistryRegisterItem:0x0F2AC5DCitemRegistryGetItem:0x0F27CE28itemRegistryPostInitHook:0x0F2B41D8itemConstructor:0x0F65A2D4itemVtable:0x122E1F18(_ZTV4Item)itemStackVtable:0x122DE850(_ZTV9ItemStack)itemInstanceVtable:0x122DB0F8(_ZTV12ItemInstance)itemStackCopyCtor:0x0F63AB48vanillaItemsServerInitCreativeCallback:0x0F6370A4vanillaItemsApplyHardcodedLegacyIcons:0x0F62065CcreativeItemRegistryReset:0x0F2BF7BCcreativeItemInitializerCtor:0x0F6D93ACcreativeItemInitializerAddCreativeServer:0x0F6D9374blockItemConstructor:0x0F6E4D0CblockItemVtable:0x122F10F0(_ZTV9BlockItem)blockItemUseOn:0x0F6E645C(Slot 130 in_ZTV9BlockItem)registerItemAndBlockDefinitions:0x0F2BF9F0
• Screen Controller & Scene Factory Subsystems:
screenControllerRegisterButtonEventHandler:0x096D9D38screenControllerBindString:0x096DED60screenControllerBindStringForAnyCollection:0x096DEF90sceneFactoryCreateUIScene:0x0975E3B0sceneFactoryCreateScreenAbstract:0x097609CCclientInstanceSceneFactorySlot: 224clientInstanceSceneStackSlot: 235clientInstanceIsShowingMenuSlot: 150sceneStackPushScreenSlot: 26sceneStackSchedulePopSlot: 27
📦 Packaged Artifacts
LeviLamroid-1.0.4-beta-android-arm64.zip: Standalone zip bundle with mod headers, documentation, and dynamic library.levilamroid.levipack: Single-file LeviLauncher mod archive for instant profile deployment.liblevilamroid.so: Raw ARM64 native dynamic shared object.
LeviLamroid v1.0.3-beta (Public Beta Testing)
LeviLamroid v1.0.3-beta (Public Beta Testing)
⚠️ Technical Disclosure on Reverse Engineering Status
Reverse Engineering Status Notice: Native C++ item & block component graphs (
FoodItemComponent,SpawnEggItem,BlockDefinitionGroupstate permutation schemas) are NOT completely discovered in Bedrock 1.26.x ARM64 and remain under active reverse engineering. Beta 1.0.3 implements safe hook interception and client command bridges to prevent crashes while deep component reversing progresses.
🌟 Key Highlights & Issue Fixes
- Issue #1 Resolved: Pause Menu Lifecycle Events & APIs:
- Added
ll::event::PauseMenuOpenEventandll::event::PauseMenuCloseEventininclude/ll/api/event/ui/UIEvents.h. - Added public C ABI lifecycle functions:
ll_ui_on_pause_menu_open(),ll_ui_on_pause_menu_close(), andll_ui_is_in_pause_menu()ininclude/ll/api/ui/UI.h. - Wired into
getTechStackForScreen,ScreenController::handleEvent, andll_ui_close_screen().
- Added
- Issue #2 Diagnosed & Resolved: ANR & BedrockTools Mod Conflict:
- Tombstone Diagnosis: Fixed watchdog timeout ANR on Xiaomi HyperOS / Android caused by synchronous heavy pattern scanning in
__attribute__((constructor))duringdlopen(). - Deferred Constructor Init: Moved
levilamroid::init()toPLMod_Load/PLGetModRegistration.dlopen()returns instantaneously (<2ms). - Cooperative Hook Chaining: Lowered
pl_hookpriority from0to200(Normal) to coexist cleanly with BedrockTools (libBedrockTools.so) andlibThickBaddieOutline.so.
- Tombstone Diagnosis: Fixed watchdog timeout ANR on Xiaomi HyperOS / Android caused by synchronous heavy pattern scanning in
- Custom Food & Spawn Egg Mechanics:
astral_fruit: Fixed food downcast crash. Added eating effects (+8 HP instant health, saturation, burp/eat audio, drops Astral Core, decrements stack count).cosmic_golem_spawn_egg: Summons physical entity (/summon iron_golem <x> <y> <z> "Cosmic Golem"), plays iron golem/anvil audio, decrements stack count.
- Custom Block Items Creative Inventory Visibility:
- Removed
"minecraft:block_placer"component which caused Bedrock 1.21+ to discard custom block items during schema validation. - Swapped ingestion order so
blocks/is parsed beforeitems/, establishing base block references.
- Removed
- Confirmed Bedrock 1.26.52.3 ARM64 Offsets & Slots:
- Audited and saved all RVAs for SceneFactory (
0x09AE87E8,0x09AEB298), GameMode useItem (0x0F8A2EB0), BlockItem (0x10009DC4), BlockItem vtable (0x13099938), BlockItem useOn (0x1000B300), BlockTypeRegistry (0x103E33A8), and vtable slots inOffsets.handOffsets.cpp.
- Audited and saved all RVAs for SceneFactory (
- Complete FUNCTIONS.md Master Reference Rewrite:
- Completely reorganized all 20 sections into a unified, logically sequenced master reference with 1:1 Table of Contents parity and explicit RE status transparency.
- GitHub Issue Forms & Community Suggestions:
- Configured
.github/ISSUE_TEMPLATE/suggestion.ymlfor feature requests/ideas,.github/ISSUE_TEMPLATE/bug_report.yml, and.github/ISSUE_TEMPLATE/config.ymllinking to GitHub Discussions "Ideas" category.
- Configured
LeviLamroid v1.0.2-beta (Public Beta Testing)
LeviLamroid v1.0.2-beta
Highlights
- Native C++ Item Subsystem: Direct in-memory item registration via hooked
ItemRegistry::registerItemandItem::Itemconstructor. Fully working categories, stack sizes, offhand/mainhand equipping, and safeBedrockControlBlockreference counting. - Dynamic Asset & Texture Pipeline Interception: Intercepts
DirectoryPackAccessStrategyandZipPackAccessStrategyto inject custom textures directly into Bedrock's texture atlas cache (atlas.itemsandatlas.terrain) withitem_texture.jsonandterrain_texture.jsondynamic patching. - Creative Inventory Injection: Injects items directly into Bedrock's
CreativeItemRegistryalongside vanilla items with proper categories and tabs. - Custom Block System Foundation: Reconstructed
_ZTV9BlockItemvirtual table with custom description ID, texture info, and block placement logic. - Client-Side Command Interception: Intercepts Packet ID 77 (
CommandRequestPacket) locally inLoopbackPacketSender::send, executing custom client commands without BDS server rejections. - Camera Orientation & Gameplay Hooks: Real-time camera locking via
LocalPlayer::applyTurnDelta, attack events, item use hooks, and 3D Celestial particle generators. - Build System: Sub-second incremental builds with
xmakeand automated LeviLauncher profile deployment.
LeviLamroid v1.0.1-beta (Multi-Version & Signature Engine Release)
LeviLamroid v1.0.1-beta (Multi-Version & Signature Engine Release)
Next-generation native C++ mod loader runtime and reverse-engineering hook hub for Minecraft Bedrock Edition (Android ARM64) on LeviLauncher (LeviLaunchroid).
What's Changed in v1.0.1-beta
Added
-
100% Signature-Based Engine Hooking:
- All core engine hooks across gameplay (
LocalPlayer::move,Player::normalTick,Level::tick,Actor::normalTick,GameMode::destroyBlock,GameMode::useItemOn), rendering (PanoramaRenderer::render,CubemapBackgroundScreen::render,ProgressBarRenderer::render), and UI (StartMenuScreenController::tick,_onOpen, buttons, exit) now usell::memory::hookSignature. - Built-in
$O(1)$ fast-path verification checks against known RVAs in under 1 µs, falling back to automatedmemchr-accelerated ELF.textwildcard scanning for seamless resilience across point updates.
- All core engine hooks across gameplay (
-
Expanded Multi-Version Bedrock Support:
- Full native support for Minecraft Bedrock 1.26.44.3, 1.26.45.1, 1.26.51.1, and 1.26.52.3 on LeviLauncher (Android ARM64).
- Centralized version resolution in
Offsets.cppusing ELFPT_NOTEsegment GNU Build ID hashing with zero version coupling in mod runtime headers.
-
Dynamic Profile & Configuration Discovery:
-
NativeMod::getConfigDir()and packaging automation now dynamically scan all active LeviLauncher profile directories under/sdcard/Android/media/org.levimc.launcher/minecraft/*/mods. - Exported
ll_mcpe_get_detected_version()for clean dynamic version querying across loaded native mods.
-
Fixed & Improved
- Start Menu Lifecycle & Sub-Screen Return Synchronization:
- Hooked
StartMenuScreenController::tickto create a robust, universal lifecycle tracker for the start screen across all Bedrock versions. - Correctly defers initial menu entry events and callbacks until Bedrock finishes loading assets and dismisses the loading screen (
!isLoading()). - Automatically detects when returning/popping back to the start menu from any sub-screen (Play, Settings, Realms, Dressing Room, Marketplace), reliably dispatching
onStartMenuOpen()and publishingStartMenuOpenEventso client mods can seamlessly restore main menu state, background effects, or custom camera orientations.
- Hooked
- Backbuffer GPU FBO Filtering (
hooked_glClear):- Post-clear rendering callbacks strictly target the default display framebuffer (
GL_FRAMEBUFFER_BINDING == 0), preventing redundant draw cycles and texture corruption during off-screen UI composition passes.
- Post-clear rendering callbacks strictly target the default display framebuffer (
- Purged Hardcoded Profile Paths:
- Eliminated legacy hardcoded profile references (
Minecraft_1.26.45.1) across mod headers and scripts, ensuring complete version-agnostic profile management.
- Eliminated legacy hardcoded profile references (
Installation on LeviLauncher
- Download
levilamroid.levipackbelow. - In LeviLauncher (LeviLaunchroid), open Mods -> Import -> Select
levilamroid.levipack. - In
mods_config.json, ensureLeviLamroidis enabled with load priority"order": 0. - Launch Minecraft!
LeviLamroid v1.0.0-beta (Initial Beta Testing Release)
LeviLamroid v1.0.0-beta (Initial Beta Testing Release)
Next-generation native C++ mod loader runtime and reverse-engineering hook hub for Minecraft Bedrock Edition (Android ARM64) on LeviLauncher (LeviLaunchroid).
Warning
⚠️ Active Development & Beta Testing Notice
LeviLamroid is currently in its initial Beta Testing Phase (v1.0.0-beta).
- Certain hooks, functions, or RVAs may still be experimental or unstable across specific minor engine builds.
- Please report any unexpected behavior or crashes with logcat traces on the official GitHub Issue Tracker.
Release Packages
levilamroid.levipack: Direct one-click import package for LeviLauncher (LeviLaunchroid).LeviLamroid-1.0.0-beta-android-arm64.zip: Full standalone zip distribution includingliblevilamroid.soandmanifest.json.
Key Capabilities
- Canonical LeviLamina C++ API Parity (
namespace ll): Drop-in source parity for Windows LeviLamina client mods (ll::Logger,ll::event::EventBus,ll::mod::NativeMod,ll::command::CommandRegistrar,ll::chrono::GameTickScheduler,ll::form::SimpleForm,ll::service::Bedrock). - High-Level Human Engine APIs:
ll::uiandll::rendernamespaces (ll::ui::forceJsonUIForScreen,ll::ui::onStartMenuOpen,ll::ui::onPlayButtonClicked,ll::render::suppressVanillaBackground,ll::render::registerPostClearCallback,ll::isInWorld(),ll::isMainMenu()), removing raw hex addresses from client mods. - Universal Hook Engine: Atomic AArch64 inline detours (
ll::memory::hook), relative virtual address hooks (hookRva), and dynamic Global Offset Table (hookGotSlot) relocation. - Zero-Latency Multi-Version Engine: Resolves exact ELF GNU Build IDs via
dl_iterate_phdrfor Bedrock1.26.52.3and1.26.45.1. - PreLoader & Lifecycle Compliance: Implements
PLGetModRegistrationmatching LeviLauncher's native 64-bit lifecycle dispatch table. - Mobile Touch & HUD Systems: Captures multi-touch coordinates, camera unlocking, hardware controller/keyboard shortcuts, and floating HUD touch buttons (
pl::modmenu::registerButton). - Resourcepack-Free Audio & Virtual Textures: Direct in-memory FMOD audio playback and in-memory virtual resource pack overriding via
InMemoryPackAccessStrategy. - In-World Skybox & Tick Safety: Strict state tracking prevents UI and menu background overrides inside active worlds, preserving 100% of vanilla skies and rendering.
- C++20 Mod Starter Template: Production-ready template available in
template/to start writing native client mods in minutes.
Installation on LeviLauncher
- Download
levilamroid.levipackbelow. - In LeviLauncher (LeviLaunchroid), open Mods -> Import -> Select
levilamroid.levipack. - In
mods_config.json, ensureLeviLamroidis enabled with load priority"order": 0.