- Our commits
- 62
- Builds tracked
- 16
- TrinityCore commits merged
- 0
- TrinityCore commits not merged
- 0
Upstream is upstream/master as last fetched (newest commit 2026-09-24).
Not deployed yet
iserle-web
-
public HTTPS listener, invite code, launcher download, GM command wiki
21 file(s) changed
iserle/scripts/configure-web.ps1iserle/scripts/env.ps1iserle/web/Cargo.lockiserle/web/Cargo.tomliserle/web/README.mdiserle/web/iserle-web.toml.distiserle/web/src/accounts.rsiserle/web/src/commands.rsiserle/web/src/config.rsiserle/web/src/db.rsiserle/web/src/lib.rsiserle/web/src/main.rsiserle/web/src/security.rsiserle/web/src/web.rsiserle/web/static/app.jsiserle/web/static/style.cssiserle/web/templates/base.htmliserle/web/templates/commands.htmliserle/web/templates/index.htmliserle/web/templates/register.htmliserle/web/templates/registered.html
Owl
Forever
-
CMSG_SET_ACTION_BUTTON index is uint16 Forever sends 10-byte packets (uint64 action + uint16 index; retail 12.1.0 uses a uint8 index), which left a 1-byte unprocessed tail and wrong indices. Indices at or above TC's 180 buttons are ignored: the core and characters.character_action keep 180 buttons. Verified in game (run 13): no unprocessed tail for SET_ACTION_BUTTON.
2 file(s) changed
src/server/game/Handlers/MiscHandler.cppsrc/server/game/Server/Packets/SpellPackets.h
Owl
Forever update fields
-
GameObjectData and the GameObject create part Decoded from the client's readers in memory images and the transport crash of runs 11 and 12 (ASSERT(endPos < Size()) on a transport create): - GameObject create part: the int32 behind bit8 comes before the transport part, not after it (create bits reader WowB 0x999C30). - GameObjectData: one more int32 after FactionTemplate (create reader 0x43EEEB0, write site 0x43EF5B5), purpose unknown (ForeverUnk_74). - GameObjectData update mask is 28 bits; TC bits 16..26 move to 17..27 (WriteForeverChangesMaskBlock, update reader 0x43EFF10). uf-re re-encode of the run 11 packet: transport values block 117 -> 121 bytes, consumed exactly. In game (run 13) the client enters the world next to transports and stays there for 30 minutes without a crash.
3 file(s) changed
src/server/game/Entities/Object/BaseEntity.cppsrc/server/game/Entities/Object/Updates/UpdateFields.cppsrc/server/game/Entities/Object/Updates/UpdateFields.h
Owl
Build 16 · 2026-10-01 20:04
Docs
-
main branch, GitHub mirror, website, duplicate spawns
2 file(s) changed
CLAUDE.mdSETUP.md
Owl
Forever world DB
-
remove exact duplicate creature spawns
1 file(s) changed
sql/updates/world/forever/2026_10_01_00_world_forever.sql
Owl
publish-github.ps1
-
publish main to GitHub as a mirror from the fork point
1 file(s) changed
iserle/scripts/publish-github.ps1
Owl
Scripts
-
start iserle-web with the servers, log installed builds
3 file(s) changed
iserle/scripts/build.ps1iserle/scripts/start-servers.ps1iserle/scripts/stop-servers.ps1
Owl
iserle-web
-
website with registration, realm status, patch notes and admin dashboard
44 file(s) changed
.gitignoreiserle/scripts/configure-web.ps1iserle/web/Cargo.lockiserle/web/Cargo.tomliserle/web/README.mdiserle/web/build.ps1iserle/web/iserle-web.toml.distiserle/web/src/accounts.rsiserle/web/src/admin.rsiserle/web/src/builds.rsiserle/web/src/chart.rsiserle/web/src/config.rsiserle/web/src/db.rsiserle/web/src/fmt.rsiserle/web/src/git.rsiserle/web/src/lib.rsiserle/web/src/main.rsiserle/web/src/names.rsiserle/web/src/realm.rsiserle/web/src/security.rsiserle/web/src/srp.rsiserle/web/src/web.rsiserle/web/static/app.jsiserle/web/static/error.htmliserle/web/static/favicon.svgiserle/web/static/fonts/OFL.txtiserle/web/static/fonts/cinzel-latin.woff2iserle/web/static/style.cssiserle/web/templates/admin.htmliserle/web/templates/base.htmliserle/web/templates/changes.htmliserle/web/templates/index.htmliserle/web/templates/login.htmliserle/web/templates/merge.htmliserle/web/templates/not_found.htmliserle/web/templates/partials/area_group.htmliserle/web/templates/partials/commit.htmliserle/web/templates/partials/emblem.htmliserle/web/templates/partials/horizon.htmliserle/web/templates/partials/status_badge.htmliserle/web/templates/register.htmliserle/web/templates/registered.htmliserle/web/templates/status.htmliserle/web/tests/tc_compat.rs
Owl
iserle-ctl
-
live-test harness for the client and worldserver
2 file(s) changed
iserle/tools/iserle-ctl/IserleCtl.csiserle/tools/iserle-ctl/build.ps1
Owl
uf-re
-
update-field layout recovery tool
10 file(s) changed
iserle/tools/uf-re/Buf.csiserle/tools/uf-re/Dmp.csiserle/tools/uf-re/KnownNames.csiserle/tools/uf-re/Mem.csiserle/tools/uf-re/Pkt.csiserle/tools/uf-re/Program.csiserle/tools/uf-re/README.mdiserle/tools/uf-re/TcUf.csiserle/tools/uf-re/Trace.csiserle/tools/uf-re/build.ps1
Owl
Forever query packets
-
player names and quest info
4 file(s) changed
src/server/game/Server/Packets/QueryPackets.cppsrc/server/game/Server/Packets/QueryPackets.hsrc/server/game/Server/Packets/QuestPackets.cppsrc/server/game/Server/Packets/QuestPackets.h
Owl
Forever update fields
-
item, unit, player and active player layouts
2 file(s) changed
src/server/game/Entities/Object/Updates/UpdateFields.cppsrc/server/game/Entities/Object/Updates/UpdateFields.h
Owl
Forever
-
entity fragment ids are one higher below 200
1 file(s) changed
src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h
Owl
-
360 action buttons in SMSG_UPDATE_ACTION_BUTTONS
1 file(s) changed
src/server/game/Server/Packets/SpellPackets.h
Owl
Forever character list
-
entry layout and surnames
3 file(s) changed
src/server/game/Handlers/CharacterHandler.cppsrc/server/game/Server/Packets/CharacterPackets.cppsrc/server/game/Server/Packets/CharacterPackets.h
Owl
Forever opcodes
-
generated server and client overrides
1 file(s) changed
iserle/scripts/configure-server.ps1
Owl
opcode-re
-
offline Forever opcode map tools (server and client)
34 file(s) changed
iserle/tools/opcode-re/Align.csiserle/tools/opcode-re/Calib.csiserle/tools/opcode-re/Containers.csiserle/tools/opcode-re/Disasm.csiserle/tools/opcode-re/Dispatch.csiserle/tools/opcode-re/Eh.csiserle/tools/opcode-re/Find.csiserle/tools/opcode-re/FixedSize.csiserle/tools/opcode-re/Groups.csiserle/tools/opcode-re/Indels.csiserle/tools/opcode-re/Layout.csiserle/tools/opcode-re/Minidump.csiserle/tools/opcode-re/Msgs.csiserle/tools/opcode-re/Pe.csiserle/tools/opcode-re/Program.csiserle/tools/opcode-re/README.mdiserle/tools/opcode-re/Report.csiserle/tools/opcode-re/Robust.csiserle/tools/opcode-re/SmsgMap.csiserle/tools/opcode-re/Tc.csiserle/tools/opcode-re/build.ps1iserle/tools/opcode-re/cmsg/Cmsg.csiserle/tools/opcode-re/cmsg/Compact.csiserle/tools/opcode-re/cmsg/Evidence.csiserle/tools/opcode-re/cmsg/Explore.csiserle/tools/opcode-re/cmsg/Groups.csiserle/tools/opcode-re/cmsg/Pages.csiserle/tools/opcode-re/cmsg/Pe.csiserle/tools/opcode-re/cmsg/README.mdiserle/tools/opcode-re/cmsg/Report.csiserle/tools/opcode-re/cmsg/Solve.csiserle/tools/opcode-re/cmsg/Tc.csiserle/tools/opcode-re/cmsg/Translation.csiserle/tools/opcode-re/cmsg/build.ps1
Owl
worldserver
-
Opcodes.DropUnknownClient and wire-level opcode trace
4 file(s) changed
src/server/game/Server/Protocol/OpcodeTranslation.cppsrc/server/game/Server/Protocol/OpcodeTranslation.hsrc/server/game/Server/WorldSocket.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Kiro steering
-
project context and opcode RE rules
2 file(s) changed
.kiro/steering/opcode-re.md.kiro/steering/project.md
Owl
11 uncommitted file(s) at build time
CLAUDE.mddocs/protocol-notes.mdiserle/tools/uf-re/KnownNames.csiserle/tools/uf-re/Pkt.csiserle/tools/uf-re/Program.csiserle/tools/uf-re/README.mdsrc/server/game/Entities/Object/BaseEntity.cppsrc/server/game/Entities/Object/Updates/UpdateFields.cppsrc/server/game/Entities/Object/Updates/UpdateFields.hsrc/server/game/Handlers/MiscHandler.cppsrc/server/game/Server/Packets/SpellPackets.h
Build 15 · 2026-10-01 09:11
gitignore
-
Python bytecode caches
1 file(s) changed
.gitignore
Owl
import-vmangos.ps1
-
import into hotfixes_forever, never the live hotfixes DB
1 file(s) changed
iserle/scripts/import-vmangos.ps1
Owl
VMaNGOS import
-
record all failing writes; keep Forever's broadcast texts
3 file(s) changed
contrib/vmangos_db_import/database.pycontrib/vmangos_db_import/importer/broadcast.pyiserle/scripts/import-vmangos.ps1
Owl
-
schema-report mode, fix inverted teleport branch
4 file(s) changed
contrib/vmangos_db_import/database.pycontrib/vmangos_db_import/db_import.pycontrib/vmangos_db_import/importer/area.pyiserle/scripts/import-vmangos.ps1
Owl
-
configurable connection, import-vmangos.ps1
2 file(s) changed
contrib/vmangos_db_import/database.pyiserle/scripts/import-vmangos.ps1
Owl
contrib
-
vendor TrinityCoreClassic's VMaNGOS -> TrinityCore world DB importer
26 file(s) changed
contrib/vmangos_db_import/UPSTREAMcontrib/vmangos_db_import/constants.pycontrib/vmangos_db_import/database.pycontrib/vmangos_db_import/db_import.pycontrib/vmangos_db_import/db_verify.pycontrib/vmangos_db_import/importer/area.pycontrib/vmangos_db_import/importer/battleground.pycontrib/vmangos_db_import/importer/broadcast.pycontrib/vmangos_db_import/importer/cleanup.pycontrib/vmangos_db_import/importer/creature.pycontrib/vmangos_db_import/importer/event.pycontrib/vmangos_db_import/importer/gameobject.pycontrib/vmangos_db_import/importer/gossip.pycontrib/vmangos_db_import/importer/graveyard.pycontrib/vmangos_db_import/importer/item.pycontrib/vmangos_db_import/importer/loot.pycontrib/vmangos_db_import/importer/misc.pycontrib/vmangos_db_import/importer/npc.pycontrib/vmangos_db_import/importer/player.pycontrib/vmangos_db_import/importer/pool.pycontrib/vmangos_db_import/importer/quest.pycontrib/vmangos_db_import/importer/skill.pycontrib/vmangos_db_import/importer/spell.pycontrib/vmangos_db_import/importer/trainer.pycontrib/vmangos_db_import/importer/transport.pycontrib/vmangos_db_import/importer/waypoint.py
Owl
check-upstream.ps1
-
watch public sources for 12.1.5 / Forever protocol data
2 file(s) changed
docs/protocol-notes.mdiserle/scripts/check-upstream.ps1
Owl
Forever
-
store character surnames
4 file(s) changed
sql/updates/characters/forever/2026_09_25_00_characters_forever.sqlsrc/server/database/Database/Implementation/CharacterDatabase.cppsrc/server/database/Database/Implementation/CharacterDatabase.hsrc/server/game/Handlers/CharacterHandler.cpp
Owl
Build 14 · 2026-09-27 20:19
General
-
Progress log; character list entry: empty surname field (unverified)
3 file(s) changed
CLAUDE.mdsrc/server/game/Server/Packets/CharacterPackets.cppsrc/server/game/Server/Packets/CharacterPackets.h
Owl
Build 13 · 2026-09-24 23:25
Forever
-
default specialization is the class's only spec
1 file(s) changed
src/server/game/DataStores/DB2Stores.cpp
Owl
Build 12 · 2026-09-24 23:21
General
-
Desktop shortcuts for the server and the client
3 file(s) changed
iserle/scripts/install-shortcut.ps1iserle/scripts/play.ps1iserle/scripts/start-servers.ps1
Owl
Forever character creation
-
surnames and request layout
4 file(s) changed
sql/updates/world/forever/2026_09_24_02_world_forever.sqlsrc/server/game/Handlers/CharacterHandler.cppsrc/server/game/Server/Packets/CharacterPackets.cppsrc/server/game/Server/Packets/CharacterPackets.h
Owl
Build 11 · 2026-09-24 22:28
Forever character list
-
send account data times and item collection data
3 file(s) changed
iserle/scripts/configure-server.ps1src/server/game/Handlers/AuthHandler.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 10 · 2026-09-24 22:01
Forever character screen
-
opcode remap, game mode, new-player ruleset flow
8 file(s) changed
docs/protocol-notes.mdiserle/scripts/configure-server.ps1src/server/bnetserver/Server/Session.hsrc/server/bnetserver/Services/GameUtilitiesService.cppsrc/server/bnetserver/Services/GameUtilitiesService.hsrc/server/game/Handlers/AuthHandler.cppsrc/server/game/Server/Protocol/OpcodeTranslation.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 9 · 2026-09-24 21:24
Forever glue screen
-
packet layout, race unlocks, race/class data
6 file(s) changed
iserle/scripts/configure-server.ps1iserle/scripts/start-servers.ps1iserle/scripts/stop-servers.ps1sql/updates/world/forever/2026_09_24_01_world_forever.sqlsrc/server/game/Handlers/CharacterHandler.cppsrc/server/game/Server/Packets/SystemPackets.cpp
Owl
Build 8 · 2026-09-24 21:17
launcher
-
--dump-image for offline protocol analysis; mmaps script
4 file(s) changed
.gitignoreSETUP.mdiserle/launcher/IserleLauncher.csiserle/scripts/mmaps.ps1
Owl
Core/Network
-
Opcodes.ServerDrop to hold back server packets
5 file(s) changed
iserle/scripts/configure-server.ps1src/server/game/Server/Protocol/OpcodeTranslation.cppsrc/server/game/Server/Protocol/OpcodeTranslation.hsrc/server/game/Server/WorldSocket.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 7 · 2026-09-24 20:32
Core/Network
-
send the realm's region group in SMSG_ENTER_ENCRYPTED_MODE
4 file(s) changed
CLAUDE.mddocs/protocol-notes.mdsrc/server/game/Server/WorldSocket.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 6 · 2026-09-24 20:17
launcher
-
rescan continuously; add --attach and --scan-only
2 file(s) changed
iserle/launcher/IserleLauncher.csiserle/launcher/build.ps1
Owl
Core/Network
-
config-driven opcode translation at the socket
7 file(s) changed
docs/protocol-notes.mdiserle/scripts/configure-server.ps1src/server/game/Server/Protocol/OpcodeTranslation.cppsrc/server/game/Server/Protocol/OpcodeTranslation.hsrc/server/game/Server/WorldSocket.cppsrc/server/game/World/World.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 5 · 2026-09-24 20:04
bnetserver
-
include Param_LastPlayedTime in the Forever fallback realm reply
1 file(s) changed
src/server/bnetserver/Services/GameUtilitiesService.cpp
Owl
-
send Forever-shaped JSONUtilityInfo (realmPermissions + loginLicenses)
1 file(s) changed
src/server/bnetserver/Services/GameUtilitiesService.cpp
Owl
-
let Forever connect to a realm of the chosen ruleset
6 file(s) changed
iserle/scripts/configure-server.ps1sql/updates/auth/forever/2026_09_24_03_auth_forever.sqlsrc/server/bnetserver/Services/GameUtilitiesService.cppsrc/server/bnetserver/bnetserver.conf.distsrc/server/shared/Realm/RealmList.cppsrc/server/shared/Realm/RealmList.h
Owl
Build 4 · 2026-09-24 19:43
No new commits: a rebuild with local, uncommitted changes.
Build 3 · 2026-09-24 19:35
General
-
Match the official Forever beta ruleset screen: Normal + PvP, Beta category
2 file(s) changed
iserle/scripts/configure-server.ps1sql/updates/auth/forever/2026_09_24_02_auth_forever.sql
Owl
-
Rebrand the server as Iserle
15 file(s) changed
CLAUDE.mdREADME.mdrevision_data.h.in.cmakesql/updates/auth/forever/2026_09_24_01_auth_forever.sqlsql/updates/world/forever/2026_09_24_00_world_forever.sqlsrc/common/Banner.cppsrc/common/GitRevision.cppsrc/common/Utilities/Util.cppsrc/server/bnetserver/Main.cppsrc/server/bnetserver/bnetserver.conf.distsrc/server/bnetserver/bnetserver.rcsrc/server/game/World/World.cppsrc/server/worldserver/Main.cppsrc/server/worldserver/worldserver.conf.distsrc/server/worldserver/worldserver.rc
Owl
-
Use a real hostname portal with a Let's Encrypt certificate
7 file(s) changed
.gitignoreiserle/launcher/IserleLauncher.csiserle/scripts/acme.ps1iserle/scripts/certs.ps1iserle/scripts/configure-server.ps1iserle/scripts/env.ps1iserle/scripts/play.ps1
Owl
-
Add iserle-launcher for the Forever beta client; own keys; TLS trust docs
7 file(s) changed
CLAUDE.mdSETUP.mdiserle/launcher/IserleLauncher.csiserle/launcher/THIRD_PARTY_NOTICES.mdiserle/launcher/build.ps1iserle/scripts/certs.ps1iserle/scripts/configure-server.ps1
Owl
bnetserver
-
offer Forever rulesets (super districts) and place the realm
4 file(s) changed
iserle/scripts/configure-server.ps1src/server/bnetserver/Services/GameUtilitiesService.cppsrc/server/bnetserver/bnetserver.conf.distsrc/server/shared/Realm/RealmList.cpp
Owl
-
answer Forever's SuperDistrictListRequest; launcher requires firewall
5 file(s) changed
iserle/launcher/IserleLauncher.csiserle/launcher/build.ps1iserle/scripts/play.ps1src/server/bnetserver/Services/GameUtilitiesService.cppsrc/server/bnetserver/Services/GameUtilitiesService.h
Owl
certs
-
issue the bnetserver certificate with CN "*.*"
2 file(s) changed
iserle/scripts/certs.ps1iserle/scripts/configure-server.ps1
Owl
configure-server
-
keep DB errors out of the worldserver console
1 file(s) changed
iserle/scripts/configure-server.ps1
Owl
Core/Auth
-
Allow an own EnterEncryptedMode signing key (PEM file)
3 file(s) changed
src/server/game/Server/Packets/AuthenticationPackets.cppsrc/server/game/World/World.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 2 · 2026-09-24 17:40
docs
-
record client-side requirements learned from the Classic Forever launcher
1 file(s) changed
docs/protocol-notes.md
Owl
CLAUDE.md
-
log worldserver startup milestone
1 file(s) changed
CLAUDE.md
Owl
General
-
Add start-servers script, network debug config; document startup findings
4 file(s) changed
CLAUDE.mddocs/protocol-notes.mdiserle/scripts/configure-server.ps1iserle/scripts/start-servers.ps1
Owl
Core
-
Start up on WoW: Forever 1.60.1 client data
13 file(s) changed
src/server/game/DataStores/DB2Stores.cppsrc/server/game/DataStores/DBCEnums.hsrc/server/game/Entities/Unit/StatSystem.cppsrc/server/game/Entities/Unit/Unit.cppsrc/server/game/Entities/Unit/Unit.hsrc/server/game/Maps/TransportMgr.cppsrc/server/game/Miscellaneous/SharedDefines.hsrc/server/game/Miscellaneous/enuminfo_SharedDefines.cppsrc/server/game/Scripting/ScriptMgr.cppsrc/server/game/Spells/Auras/SpellAuraDefines.hsrc/server/game/Spells/Auras/SpellAuraEffects.cppsrc/server/game/Spells/SpellEffects.cppsrc/server/game/Spells/SpellInfo.cpp
Owl
Core/Auth
-
Add WoW: Forever 1.60.1.69977 build info and dev build-key bypass
3 file(s) changed
sql/updates/auth/forever/2026_09_24_00_auth_forever.sqlsrc/server/game/Server/WorldSocket.cppsrc/server/worldserver/worldserver.conf.dist
Owl
Build 1 · 2026-09-24 17:19
General
-
Add SETUP.md; configure worldserver for an expansion 0 client
2 file(s) changed
SETUP.mdiserle/scripts/configure-server.ps1
Owl
-
Add local TLS, server config and DB2 layout check scripts
3 file(s) changed
iserle/scripts/certs.ps1iserle/scripts/configure-server.ps1iserle/tools/db2-check.ps1
Owl
-
Add Windows build and portable MySQL scripts
3 file(s) changed
iserle/scripts/build.ps1iserle/scripts/db.ps1iserle/scripts/env.ps1
Owl
-
Add iserle-core project docs and ignore rules for the Forever fork
4 file(s) changed
.gitignoreCLAUDE.mddocs/phase0-findings.mddocs/protocol-notes.md
Owl
Core/DataStores
-
Port DB2 layouts to WoW: Forever 1.60.1.69977
8 file(s) changed
docs/protocol-notes.mdsql/updates/hotfixes/forever/2026_09_24_00_hotfixes_forever.sqlsrc/server/database/Database/Implementation/HotfixDatabase.cppsrc/server/database/Database/Implementation/HotfixDatabase.hsrc/server/game/DataStores/DB2LoadInfo.hsrc/server/game/DataStores/DB2Metadata.hsrc/server/game/DataStores/DB2Structure.hsrc/tools/extractor_common/ExtractorDB2LoadInfo.h
Owl
-
Add Hotfixes.LoadVerified option (default off)
4 file(s) changed
src/server/game/DataStores/DB2Stores.cppsrc/server/shared/DataStores/DB2Store.cppsrc/server/shared/DataStores/DB2Store.hsrc/server/worldserver/worldserver.conf.dist
Owl