This website requires JavaScript.
a1ae69aa7a
zh locale: pack locale_zh and add reviewed Chinese names
shenlei and Claude Opus 5.5
2026-09-28 18:45:58 +09:00
fd051cc3ed
android-native: SDL3 APK build for the native client
shenlei and Claude Opus 5.5
2026-09-28 18:45:58 +09:00
0b701d88c3
codepage: replace iconv with bundled WindowsBestFit tables
shenlei and Claude Opus 5.5
2026-09-28 18:45:49 +09:00
07c101fdc8
Merge native HiDPI rendering and shop item layout fix
shenlei and Claude Opus 5.5
2026-09-28 16:56:52 +09:00
52ccb80d01
native_render: HiDPI glyph pages, sharp UI upscaling, 4x MSAA
shenlei and Claude Opus 5.5
2026-09-28 16:56:36 +09:00
22ca5da387
UserInterface: 32-bit LONG sockets in TItemData/TShopItemData
shenlei and Claude Opus 5.5
2026-09-28 16:56:36 +09:00
d3cf586849
render and server locale parity fixes
shenand shen
2026-09-28 00:18:37 -07:00
b776fd071f
gitignore: ignore the build-native/ CMake tree
shenlei and Claude Opus 5.5
2026-09-28 14:56:58 +09:00
9c6e3d6d9e
render parity: close SpeedTree .spt 0x4E25 follow-up (billboard rect, not leaf texcoords)
shenlei and Claude Opus 5.5
2026-09-28 14:33:22 +09:00
d2356d59c3
render parity unit K: 40250 DDS mip levels
shenlei and Claude Opus 5.5
2026-09-28 14:29:30 +09:00
dda885a17a
render parity unit J: 40250 automatic sight range in CPythonApplication::Process
shenlei and Claude Opus 5.5
2026-09-28 14:22:41 +09:00
0e8a1574cb
render parity unit I: 40250 PythonGraphic SetGamma, cooldown fan, up/down buttons
shenlei and Claude Opus 5.5
2026-09-28 14:17:27 +09:00
d3fd5f8613
test: login_flow waits a fixed frame count between mouse move and click
shenlei and Claude Opus 5.5
2026-09-28 14:17:26 +09:00
3e270dccc1
render parity unit H2: verbatim 40250 water
shenlei and Claude Opus 5.5
2026-09-28 14:03:12 +09:00
6dffd1572a
render parity unit H1: verbatim 40250 HTP terrain
shenlei and Claude Opus 5.5
2026-09-28 13:57:55 +09:00
863f3771af
render parity unit G: 40250 tiling selection + verbatim STP terrain
shenlei and Claude Opus 5.5
2026-09-28 13:54:11 +09:00
91ce13c3cf
EterLib: port GrpMarkInstance.cpp verbatim
shenlei and Claude Opus 5.5
2026-09-28 13:34:03 +09:00
d817bd7cab
SpeedTreeLib: port 40250 wrapper/forest verbatim over a CSpeedTreeRT stand-in
shenlei and Claude Opus 5.5
2026-09-28 13:31:57 +09:00
86e602cb32
port EterLib/GrpShadowTexture verbatim; D3D top-left fill rule for the shadow target (unit C/D)
shenlei and Claude Opus 5.5
2026-09-28 13:05:55 +09:00
5be37b6363
port EterLib LensFlare/ScreenFilter/Decal verbatim (unit C part 1)
shenlei and Claude Opus 5.5
2026-09-28 13:02:31 +09:00
96ea03d0a0
port EterLib/GrpLightManager.cpp verbatim, initialise CLightManager (unit B)
shenlei and Claude Opus 5.5
2026-09-28 12:59:31 +09:00
5285ca85fd
native render: transliterate D3D8 fixed-function pipeline (unit A)
shenlei and Claude Opus 5.5
2026-09-28 12:54:13 +09:00
425e6f37fb
chore: ignore local native renderer build trees
shenand shen
2026-09-27 19:45:08 -07:00
25dd65f2ce
feat: complete native client rendering parity updates
shenand shen
2026-09-27 19:44:41 -07:00
9a9dc6d224
fix(launcher): update run-client.command to launch built app or dev client with repo Client
shenand shen
2026-09-24 01:58:27 -07:00
019902143f
refactor(assets): migrate 40250 Client into repo, archive root scripts, and remove legacy loose assets
shenand shen
2026-09-24 01:44:07 -07:00
8a759f5718
fix(port): preserve 64-bit quest image pointer in quest.GetQuestData
shenand shen
2026-09-24 01:20:04 -07:00
c12d2337ef
build(macos): include sound assets in bundle, add diagnostic signal handler and update audio driver
shenand shen
2026-09-24 01:14:18 -07:00
8b593261a9
Trace beta probe phases for live crash diagnosis
shenand shen
2026-09-24 01:02:27 -07:00
a57c83dd71
Build self-contained macOS client and verify native beta path
shenand shen
2026-09-24 00:59:08 -07:00
400973da11
Fix reached macOS UI primitives and audio fade behavior
shenand shen
2026-09-24 00:31:51 -07:00
330ec9745b
port: verify root pack ledger and repair runtime adapters
shenand shen
2026-09-24 00:18:33 -07:00
c84f913cfd
port: complete python ledger mapping, audio commands bridge and platform stubs
shenand shen
2026-09-23 23:44:48 -07:00
3981cbe5e6
port: purge obsolete GDScript UI, legacy flows, and deprecated controllers
shenand shen
2026-09-23 22:48:41 -07:00
837c830182
port: complete 100% logic layer, eliminate pending dir, and unify client_main on port route
shenand shen
2026-09-23 22:17:59 -07:00
ee7a9cd3e2
WIP port 4-d quest dialogue modules
shenlei
2026-09-24 09:53:02 +09:00
a12e7fea42
Port route 4-c: NPC shop (PythonShop.cpp) + app cursor state
shenlei and Claude Opus 5.5
2026-09-24 09:30:47 +09:00
85e176bdd5
Batch 4-b: verify combat on the port route
shenlei and Claude Opus 5.5
2026-09-24 09:13:20 +09:00
6ea0fa9889
port 4-a: text input through CPythonIME (login typed, in-game chat)
shenlei and Claude Opus 5.5
2026-09-24 08:35:53 +09:00
1bda4390d6
docs: the sword by the actor is the fake server's ground item, not a weapon-attach bug
shenlei and Claude Opus 5.5
2026-09-24 07:37:20 +09:00
a49942a1a1
client_main: default route switches to port (MT_PORT_PATH)
shenlei and Claude Opus 5.5
2026-09-24 03:51:55 +09:00
2ead95756e
port: CMapOutdoor + PythonBackground + minimap (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 03:50:09 +09:00
b69116992c
port: EffectLib + EterBase/Utils platform bodies (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 03:19:30 +09:00
03de3f314a
port: CPythonSkill + skill module + EterBase/Poly (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 03:07:15 +09:00
7358bf444a
port: P3-e PythonMiniMap + miniMap module (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 01:18:57 +09:00
070a27b2cb
port: P3-d PythonTextTail + textTail module (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 01:10:41 +09:00
72b19b677d
port: P3-c PythonExchange + exchange module (1:1 40250)
shenlei and Claude Opus 5.5
2026-09-24 00:59:05 +09:00
9298500df9
port: PythonItem + item module (batch 2 P3-b)
shenlei and Claude Opus 5.5
2026-09-24 00:50:16 +09:00
f0564a7f12
port: ItemData, ItemManager, PythonNonPlayer + LoadLocaleData (batch 2 P3-a)
shenlei and Claude Opus 5.5
2026-09-24 00:36:10 +09:00
ce9f96398e
port: ServerStateChecker + module (batch 2 P2)
shenlei and Claude Opus 5.5
2026-09-24 00:27:35 +09:00
be5a68ff35
port-map: mark 28 verified units already in port/ as PORTED
shenlei and Claude Opus 5.5
2026-09-24 00:13:32 +09:00
9dcf34dffc
port: FlyingData/Instance/ObjectManager/FlyTrace + effect/fly modules (batch 2 P1)
shenlei and Claude Opus 5.5
2026-09-24 00:12:19 +09:00
05de621199
port: mark PythonCharacterManager + InstanceBaseMovement PORTED (batch 2 P0)
shenlei and Claude Opus 5.5
2026-09-24 00:02:17 +09:00
8b4700f008
2V3-b: click on the ground to walk; read the terrain attribute map
shenlei and Claude Opus 5.5
2026-09-23 23:57:34 +09:00
ff0983d3c8
2V3-a: walk with the keyboard through the ported player chain
shenlei and Claude Opus 5.5
2026-09-23 23:41:31 +09:00
157f7c3bb4
2V2-e.5c: live smoke on c1, show the map behind the actor
shenlei and Claude Opus 5.5
2026-09-23 23:18:20 +09:00
5a1df57e69
2V2-e.5b: feed native map height and light into game render
shenlei
2026-09-23 22:10:29 +09:00
702fef7b47
2V2-e.5a: restore 40250 min-max helpers for camera update
shenlei
2026-09-23 22:05:24 +09:00
cb43091f79
2V2-e.4: render 40250 pack terrain with map lighting
shenlei
2026-09-23 21:19:14 +09:00
ac4c2aa4e0
2V2-e.3: live smoke of the Godot render adapter
shenlei and Claude Opus 5.5
2026-09-23 20:42:24 +09:00
1fe8a4b643
2V2-e.2: Godot consumer of the 3D draw commands, offline screenshot
shenlei and Claude Opus 5.5
2026-09-23 20:35:36 +09:00
5bfa13c5cc
2V2-e.1: 3D draw-command channel — recording D3D8 device, StateManager, GrpBase, camera
shenlei and Claude Opus 5.5
2026-09-23 20:15:54 +09:00
668f48d6ec
port 2V2-d.2: Granny runtime on libgr2, main character model animates
shenlei and Claude Opus 5.5
2026-09-23 19:43:27 +09:00
5266b00c6e
port 2V2-d.1: ActorInstance/InstanceBase closure creates the main character
shenlei and Claude Opus 5.5
2026-09-23 19:02:21 +09:00
996d793f0c
port 2V2-c: chrmgr/chr modules + race registration chain
shenlei and Claude Opus 5.5
2026-09-23 18:40:47 +09:00
62b6e23bfc
port 2V2-b: GamePhase dispatch consumes the Entergame burst
shenlei and Claude Opus 5.5
2026-09-23 18:20:49 +09:00
d16fabf61c
2V2-a: game.GameWindow opens after Loading and sends CG_ENTERGAME
shenlei and Claude Opus 5.5
2026-09-23 16:56:23 +09:00
0073469dd1
2V1-e: live smoke passes against the 40250 server
shenlei and Claude Opus 5.5
2026-09-23 16:42:15 +09:00
2a8750e736
2V1-e: live login smoke harness (port.login_live)
shenlei and Claude Opus 5.5
2026-09-23 15:26:56 +09:00
8d9d863c7e
2V1-d: offline login -> select -> loading against a fake 40250 server
shenlei and Claude Opus 5.5
2026-09-23 15:20:32 +09:00
4d9b800efb
2V1-b/c: PythonNetworkStream phases, AccountConnector and the net module
shenlei and Claude Opus 5.5
2026-09-23 15:02:14 +09:00
cd3b8b506f
2V1-a: port the EterLib network layer and the Crypto++ packet cipher
shenlei and Claude Opus 5.5
2026-09-23 14:27:57 +09:00
afe63bfa61
2V0-g: port the .fnt font pipeline over a FreeType GDI emulation
shenlei and Claude Opus 5.5
2026-09-23 14:17:25 +09:00
141206cb69
2V0-f: run the real system.py app loop in Godot
shenlei and Claude Opus 5.5
2026-09-23 13:38:13 +09:00
5590714b16
Port 2V0-f window input and UI render command bridge
shenand shen
2026-09-22 20:34:45 -07:00
9c30f06083
Register observable 2V0 gameplay stubs through RunApp
shenand shen
2026-09-22 20:04:18 -07:00
b221a9eaf5
Port 2V0 UI Python bindings and app module link surface
shenand shen
2026-09-22 19:57:35 -07:00
a0ad587f78
port(2V0-b): verify window tree and fix 64-bit LZO lengths
shenand shen
2026-09-22 19:18:11 -07:00
b4c9d6cefc
port(2V0-b): EterPythonLib 窗口树实现 + EterLib 资源层
shenlei and Claude Code
2026-09-23 11:09:05 +09:00
369a80fc10
port(2V0-a): EterPythonLib 窗口系统的头进镜像
shenlei and Claude Opus 5
2026-09-23 10:50:24 +09:00
0a1cdf3d3e
feat(python): 在 app 进程里起 40250 脚本层(2P step 4,macOS)
shenlei and Claude Opus 5
2026-09-23 10:43:10 +09:00
e926759ff5
test(net): 去掉 net 测试的 flaky,顺带把整套 ctest 从 78.7s 降到 8.7s
shenlei and Claude Opus 5
2026-09-23 10:26:51 +09:00
389b643863
docs: 记录 Android GBK 编解码的已知问题(挂起)
shenlei and Claude Opus 5
2026-09-23 09:57:27 +09:00
19a9b18554
docs: 目标平台收窄为 macOS arm64 + Android arm64
shenlei and Claude Opus 5
2026-09-23 09:53:28 +09:00
ffbb5d48d6
port(2P step 3c): stage python27.zip into the mobile sandbox
shenlei and Claude Opus 5
2026-09-23 09:39:33 +09:00
2b873f190f
port(2P step 3a/3b): stdlib on sys.path + the pack module
shenlei and Claude Opus 5
2026-09-23 09:16:37 +09:00
43bb561551
port(2P step 2): ScriptLib/PythonLauncher on the embedded interpreter
shenlei and Claude Opus 5
2026-09-23 08:54:48 +09:00
5fad769ee8
port 2P step 1: vendor CPython 2.7.18 as the mtpython static library
shenlei and Claude Opus 5
2026-09-23 08:27:35 +09:00
a9b31dec67
port 2D steps 3-4: strict 40250 asset gate with a provenance manifest
shenlei and Claude Opus 5
2026-09-23 01:41:24 +09:00
240d2827c6
port 2D step 1: look up root/<cls>_<m/w>.msm first (40250 root pack layout)
shenlei and Claude Opus 5
2026-09-23 01:35:40 +09:00
232d0461be
port 2D step 2: 40250 item_proto/mob_proto through CLZO and pack://locale/<lang>/
shenlei and Claude Opus 5
2026-09-23 01:34:08 +09:00
5a26e93f07
port 2D step 5b: PackInitialize + pack:// asset_io backend over the ported EterPackManager
shenlei and Claude Opus 5
2026-09-23 01:31:17 +09:00
1f1004da79
port 2D step 5a: EterPack/EterPackManager + EterBase file units against the real 40250 packs
shenlei and Claude Opus 5
2026-09-23 00:56:39 +09:00
f210f47076
Batch 2R: 40250 pack inventory (epk_scan) and delivery decision
shenlei and Claude Opus 5
2026-09-22 23:59:18 +09:00
220f15b404
port: 2A step 6, port-map re-baseline
shenlei and Claude Opus 5
2026-09-22 23:21:24 +09:00
9a8e11f3dd
port 2A step 4: platform skeleton + rest of the 2V3 header closure
shenlei and Claude Opus 5
2026-09-22 21:46:24 +09:00
fc47582017
port 2A step 2: copy the 40250 header closure into the port mirror
shenlei and Claude Opus 5
2026-09-22 20:27:57 +09:00
0f2eee0b24
port/common: platform-independent D3DX8 math layer
shenlei and Claude Opus 5
2026-09-22 20:02:15 +09:00
2bae8d7644
port(2A): port/common Win32 layer, port_logic target and header gate
shenlei and Claude Opus 5
2026-09-22 19:57:58 +09:00
4521845a69
audit(2A): include-dependency tool, 2V0-2V3 slice unit lists and batch-2 order
shenlei and Claude Opus 5
2026-09-22 19:21:10 +09:00