Legacy Flash/AIR client for Vortex (ActionScript 3, Flash Player 25), compiled to bin/Habbo.swf.
- Entry point:
src/HabboAir.as - Project:
Habbo.as3proj - Build config:
asconfig.json,habbo-compile-config.xml - Output:
bin/Habbo.swf
- Open
Habbo.as3projin FlashDevelop. - Build the SWF.
- Configure your local endpoint in:
src/binaryData/HabboHabboConfigurationCom_Habbocommon_configuration_txt.bin
- Launch and check runtime logs at:
%APPDATA%\\Macromedia\\Flash Player\\Logs\\flashlog.txt
Set AIR_SDK_HOME to your Harman AIR SDK folder, then run build.bat:
set AIR_SDK_HOME=C:\Laragon\bin\air-sdk\AIRSDK_51.3.3
build.batIf AIR_SDK_HOME is not set, build.bat falls back to the local Laragon SDK path when it exists.
src/: ActionScript sourcessrc/HabboAir.as+src/HabboAirMain.as: application bootstrap and startup flowsrc/onBoardingHc/*: onboarding + landing + register/login/SSO pathsrc/com/sulake/habbo/communication/*: protocol, connection, messages, and login providerssrc/com/sulake/habbo/session/*: session/user lifecyclesrc/com/sulake/habbo/room/*: in-room engine, avatar placement, interactions, renderer modulessrc/com/sulake/habbo/ui/*,src/com/sulake/habbo/window/*: UI widgets, dialogs, menus, HUDsrc/com/sulake/habbo/catalog/*: catalog workflowssrc/com/sulake/habbo/inventory/*: inventory flowssrc/com/sulake/habbo/navigator/*: room discovery/navigationsrc/com/sulake/habbo/toolbar/*: toolbar/quick actionssrc/binaryData/*: embedded config and localization bundlesbin/,obj/: build artifacts (do not edit manually)
- Onboarding flow:
src/onBoardingHc/OnBoardingHc.assrc/onBoardingHc/steps/OnBoardingHcStep*.as
- Communication/protocol:
src/com/sulake/habbo/communication/messages/*src/com/sulake/habbo/communication/login/WebApiLoginProvider.as
- UI/window:
src/com/sulake/habbo/ui/*src/com/sulake/habbo/window/*
- Rooms:
src/com/sulake/habbo/room/*
- Localizations:
src/binaryData/HabboHabboLocalizationCom_Habbodefault_localizations_*.bin
- Runtime config:
src/binaryData/HabboHabboConfigurationCom_Habbocommon_configuration_txt.bin
- Rebuild SWF after any AS or binary-data key change.
- Clear/reload the old SWF after build.
- If text appears as
${...}keys, check locale bundles. - For protocol-related edits, verify there are no connection/parser loops in
flashlog.txt. - For room/UI edits, confirm no repeated runtime exceptions while opening a room.
- Keep changes minimal and scoped to the asked behavior.
- Do not modify
bin/andobj/for regular feature work. - Avoid mixing unrelated areas in the same patch unless specifically requested.
- Keep user-facing text in localization files, not hardcoded in AS.