This website requires JavaScript.
6472d17306
Add mobile touch UI and AVA2 biology system with server tools
main
shenand shen
2026-10-14 19:12:38 -07:00
e7f2202a94
Improve auto-hunt navigation, recovery and mounted skill casting
shenand shen
2026-10-01 07:46:44 -07:00
586bae51e4
Set every mount shop item price to one gold
shenand shen
2026-10-01 01:09:29 -07:00
f2848af3ac
Fix null character access in server bonus status query
shenand shen
2026-09-30 23:10:22 -07:00
eb5833747a
Expand auto-hunt pursuit ranges and show server bonus effects
shenand shen
2026-09-30 23:02:04 -07:00
922954dd97
Optimize fixed-function Vulkan shaders for Adreno 512 and recover Android surfaces
shenand shen
2026-09-30 21:48:07 -07:00
1e4762ccf4
Fix Android 10 resource sync and fullscreen; record Global ROM comparison
shenand shen
2026-09-30 19:35:52 -07:00
b8b0a84149
Add render isolation probes and profile Mi 8 Lite terrain bottleneck
shenand shen
2026-09-30 18:10:12 -07:00
d45c5c6cf5
Fix Android directory CRC login crash and record Mi 8 Lite device tests
shenand shen
2026-09-30 17:54:11 -07:00
059ceadec2
Expand movement ring to all 65 registered maps with paged categories
shenand shen
2026-09-30 17:33:13 -07:00
cf9ed052b1
Start packaged macOS client at manual server login
shenand shen
2026-09-30 17:14:30 -07:00
8a6aeaedf0
Add free cloak-style auto-hunt pull for 3 10 or 20 monster groups
shenand shen
2026-09-30 17:07:24 -07:00
d1f8d3dddd
Improve macOS Retina UI clarity and bundle HD assets
shenand shen
2026-09-30 16:13:31 -07:00
905f23f135
Fix model track-group movement and RGB destination-alpha blending
shenand shen
2026-09-30 08:13:29 -07:00
f345bd5d3b
Ring 70058: usable from level 1, tooltip says unlimited and no cooldown
shenlei and Claude Opus 5.5
2026-09-30 20:59:21 +09:00
01cc252a1d
Host: 2x UI textures from hd_ui.pak (AI-upscaled 40250 UI art)
shenlei and Claude Opus 5.5
2026-09-30 20:04:46 +09:00
c5b709d38d
Merge branch 'tools/android-deploy'
shenlei and Claude Opus 5.5
2026-09-30 18:52:01 +09:00
8182445f8b
Merge branch 'feat/app-icon'
shenlei and Claude Opus 5.5
2026-09-30 18:52:00 +09:00
8ec8f1a445
UserInterface: poll the network stream on the 60 Hz update clock
shenlei and Claude Opus 5.5
2026-09-30 18:36:49 +09:00
3aa4c482e9
tools/server: shop-item-time patch — NPC shop items carry a new item's time sockets
shenlei and Claude Opus 5.5
2026-09-30 17:55:36 +09:00
f9be09d2c2
fix(touch): show the joystick and skill buttons only in the game phase
shenlei and Claude Opus 5.5
2026-09-30 17:33:46 +09:00
5c8d583b31
fix(touch): raise the soft keyboard only for a tap on the visible focused EditLine
shenlei and Claude Opus 5.5
2026-09-30 17:00:39 +09:00
78d14776b8
fix(platform): decode GDI ANSI text with the font charset's code page
shenlei and Claude Opus 5.5
2026-09-30 16:42:44 +09:00
cd9e5b259d
android: build.sh installs and syncs the game files when a phone is attached
shenlei and Claude Opus 5.5
2026-09-30 16:36:21 +09:00
a60ed6b03f
Add the Metin2 app icon for Android, macOS and iOS
shenlei and Claude Opus 5.5
2026-09-30 16:23:42 +09:00
58a3d01027
port: ScriptLib Resource.cpp verbatim 40250; PythonUtils mapped (already verbatim)
shenlei and Claude Opus 5.5
2026-09-30 16:10:32 +09:00
f9cd63713f
docs: PORT-PLAN numbers after the platform TODO sweep
shenlei and Claude Opus 5.5
2026-09-30 15:08:26 +09:00
b497fce393
port: UserInterface.cpp entry unit — ApplicationSetErrorString/StringTable_Initialize verbatim, Main ADAPTED to PythonBoot, Win32 entry N_A
shenlei and Claude Opus 5.5
2026-09-30 15:08:00 +09:00
fd4d9a39df
port: GrpDetector verbatim 40250 over a host IDirect3D8 (Direct3DCreate8); GrpDevice::Create verbatim
shenlei and Claude Opus 5.5
2026-09-30 15:02:12 +09:00
65c43a84cd
port: GrpDevice verbatim 40250 (Create over the recording device, declaration vertex shaders -> stream-0 FVF)
shenlei and Claude Opus 5.5
2026-09-30 14:50:21 +09:00
b5d413afa6
port: GrpScreen verbatim 40250 (2d draws via UIRender, D3D8 shim device-lost/Present/ID3DXMesh)
shenlei and Claude Opus 5.5
2026-09-30 14:40:57 +09:00
d73f5ea4bd
port: SkyBox verbatim 40250 (native-terrain gate, qualified pure-virtual Destroy)
shenlei and Claude Opus 5.5
2026-09-30 14:31:07 +09:00
cfae658b6a
audit: GrpTextInstance port-map (verbatim, Render draws via UI commands)
shenlei and Claude Opus 5.5
2026-09-30 14:21:57 +09:00
6f32387567
audit: GrpFontTexture port-map (40250 bodies, HiDPI oversample adaptations)
shenlei and Claude Opus 5.5
2026-09-30 14:21:37 +09:00
65777331f7
port: GrpImageInstance/GrpExpandedImageInstance verbatim; fix SCREEN blend factor
shenlei and Claude Opus 5.5
2026-09-30 14:21:13 +09:00
010e99f070
port: Grp texture/image/buffer units toward 40250 (+ port.grp_resource)
shenlei and Claude Opus 5.5
2026-09-30 14:15:45 +09:00
7e385f827b
test: login_flow waits out the 300 ms inventory/safebox refresh before dragging
shenlei and Claude Opus 5.5
2026-09-30 14:15:45 +09:00
75ea2703c6
port: EterImageLib Image/TGAImage/DXTCImage verbatim (+ d3d.h ddraw shim)
shenlei and Claude Opus 5.5
2026-09-30 13:31:21 +09:00
32c5a09d6e
port: EterLib/Input over host key events (DirectInput polling adapted)
shenlei and Claude Opus 5.5
2026-09-30 13:21:25 +09:00
5d64311a4d
port: MSWindow/MSApplication verbatim over a winuser.h shim (Win32User.cpp)
shenlei and Claude Opus 5.5
2026-09-30 13:19:36 +09:00
80c5a1e39f
port: ProcessCRC verbatim (module introspection adapted) + XTrap mapped
shenlei and Claude Opus 5.5
2026-09-30 13:10:54 +09:00
6d2d262de8
port(EterLib): TextBar/DibBar/BlockTexture for uiTip TipBoard/BigBoard
shenlei and Claude Opus 5.5
2026-09-30 13:07:24 +09:00
c7bcb9bbbe
port(EterLib): GrpMath/GrpColor/GrpColorInstance verbatim
shenlei and Claude Opus 5.5
2026-09-30 12:59:44 +09:00
042bddf195
port(EterLib): Mutex/Thread/FileLoaderThread/GrpVertexBufferDynamic verbatim over Win32Crt kernel-object shims
shenlei and Claude Opus 5.5
2026-09-30 12:56:24 +09:00
e0cdcee2e6
port: EterBase/Debug.cpp log functions verbatim (log.txt, syserr.txt)
shenlei and Claude Opus 5.5
2026-09-30 12:49:20 +09:00
f9b1044a4a
audit: EterBase CRC32/FileBase/MappedFile mapped, with port.utils checks
shenlei and Claude Opus 5.5
2026-09-30 12:46:43 +09:00
290a331aef
port: CPythonGraphic::Destroy; audit the last PythonGraphic units
shenlei and Claude Opus 5.5
2026-09-30 12:44:41 +09:00
f96b339309
audit: EterBase/error.cpp N_A (Win32 SEH crash log)
shenlei and Claude Opus 5.5
2026-09-30 12:43:38 +09:00
bda85eea50
port: grp.SaveScreenShot via next-frame swapchain readback + JPEG
shenlei and Claude Opus 5.5
2026-09-30 12:43:03 +09:00
c21e012965
Port map: correct the WebPage/Logo/MovieMan evidence (scripts grepped with LC_ALL=C)
shenlei and Claude Opus 5.5
2026-09-30 12:32:49 +09:00
ff71726ff0
Port PythonExceptionSender and install it at boot as 40250 Main does
shenlei and Claude Opus 5.5
2026-09-30 12:31:04 +09:00
3dfb09df92
Port map: mark the platform units the 40250 SINGAPORE build never reaches N_A
shenlei and Claude Opus 5.5
2026-09-30 12:27:25 +09:00
549e12db7c
Mark GrpDIB, GrpText, CullingManager and FileLoader PORTED; test the text file loader
shenlei and Claude Opus 5.5
2026-09-30 12:25:28 +09:00
3c2ef81536
SphereLib: mark the verbatim sphere tree PORTED with a query test
shenlei and Claude Opus 5.5
2026-09-30 12:24:24 +09:00
ed61b2d20f
SpeedTree: read the .spt collision and composite texcoord blocks
shenlei and Claude Opus 5.5
2026-09-30 12:20:34 +09:00
17cb7326c1
docs: PORT-PLAN MilesLib done, platform 61.2%
shenlei and Claude Opus 5.5
2026-09-30 12:07:51 +09:00
11991d4d1f
MilesLib: run the 40250 sound sources verbatim over an AIL software mixer
shenlei and Claude Opus 5.5
2026-09-30 12:07:37 +09:00
d509f0a8b4
PORT-PLAN §4: performance batch 2 status
shenlei and Claude Opus 5.5
2026-09-30 11:43:00 +09:00
e4331bca3e
gr2: binary-search the curve knot (upper_bound) when knots are ascending
shenlei and Claude Opus 5.5
2026-09-30 11:42:31 +09:00
6bfcac7d68
RecordingDevice: lend cached geometry instead of copying it per draw
shenlei and Claude Opus 5.5
2026-09-30 11:39:01 +09:00
44a020f01e
native renderer: game world at MT_RENDER_SCALE (0.75 on Android), MSAA default 2
shenlei and Claude Opus 5.5
2026-09-30 11:28:05 +09:00
b7c215ee42
zh locale: translate all 40250 itemdesc descriptions, wrapped for the tooltip
shenlei and Claude Opus 5.5
2026-09-30 11:17:21 +09:00
3fcb27dd4d
Server: hunt set once per character, rebuild.sh for patch build/deploy/rollback
shenlei and Claude Opus 5.5
2026-09-30 11:01:36 +09:00
d163aab949
hunt-set: 小狩猎套装礼包 is free in the item mall
shenlei and Claude Opus 5.5
2026-09-30 10:30:46 +09:00
7155785167
Add 小狩猎套装礼包: level-1 +9 set with full attributes, sold in the item mall
shenlei and Claude Opus 5.5
2026-09-30 10:23:33 +09:00
20b189a9da
client: the player's own character walks through buildings and blocked cells
shenlei and Claude Opus 5.5
2026-09-30 09:42:10 +09:00
34c6049199
zh locale: translate skill names and descriptions
shenlei and Claude Opus 5.5
2026-09-30 08:56:03 +09:00
f8bbfc7fb3
server: support skills at max level on a character's first login
shenlei and Claude Opus 5.5
2026-09-30 08:45:58 +09:00
42e4cf1a9f
server: unlimited teleport ring 70058, sold in a two-page item mall
shenlei and Claude Opus 5.5
2026-09-30 08:18:56 +09:00
000d4841fd
quest zh: translate the inline quest text (change_name, item_delete, manwoo, forked_road, ...)
shenlei and Claude Opus 5.5
2026-09-30 03:32:33 +09:00
808e711f74
quest zh: translate the remaining translate.lua strings (chunks 57-72: pony, heavens cave, reset scrolls, ride, skill groups, spider dungeon, subquests, grand master training, mount training, refine scrolls, warehouse, olympic badge)
shenlei and Claude Opus 5.5
2026-09-30 03:06:14 +09:00
5440045f1e
quest zh: translate chunks 47-56 (map_warp, marriage, side quests lv7-lv80, npc_talk, oxevent, patrol, pets, pony)
shenlei and Claude Opus 5.5
2026-09-30 02:51:02 +09:00
2217205ad4
quest zh: translate chunks 41-46 (Dark Dragon Rock main quests lv84-lv98, map_warp)
shenlei and Claude Opus 5.5
2026-09-30 01:57:41 +09:00
2578e1b150
quest zh: translate chunks 37-40 (main quests lv40-lv84, blacksmith/fisherman)
shenlei and Claude Opus 5.5
2026-09-30 01:34:01 +09:00
ca7b47c4f0
quest zh: translate chunks 31-36 (stash, new year, flame main quest, early main quests)
shenlei and Claude Opus 5.5
2026-09-30 01:27:41 +09:00
85cd541560
quest zh: translate chunks 25-30 (old pirate, questscroll, quiz, skill groups); keep [TAG] whole when wrapping
shenlei and Claude Opus 5.5
2026-09-30 01:19:29 +09:00
69d214ba20
quest zh: translate chunks 11-24 of translate.lua (3056/8477 strings)
shenlei and Claude Opus 5.5
2026-09-30 01:11:06 +09:00
c5ace7b848
quest zh: translate chunks 5-10 (1425 of 8477 strings)
shenlei and Claude Opus 5.5
2026-09-30 01:00:41 +09:00
f4995b9a73
zh quest text: biologist and Seon-Pyeong quests, couple ring, catacomb entry
shenlei and Claude Opus 5.5
2026-09-30 00:53:19 +09:00
671155eecc
zh quests: translate.lua builder + first 100 quest strings
shenlei and Claude Opus 5.5
2026-09-30 00:46:52 +09:00
3ae77c3530
zh locale: take ui/windows images from Longju
shenlei and Claude Opus 5.5
2026-09-30 00:38:37 +09:00
54fa2c0fc3
npc-shops: generic NPC shop installer + mount shop 15 on NPC 20368
shenlei and Claude Opus 5.5
2026-09-30 00:38:37 +09:00
4bfc4244bd
商城按钮改为提示去找百店老板娘
shenlei and Claude Opus 5.5
2026-09-30 00:17:28 +09:00
cc18db5dd1
商城 NPC 商店:9010 百店老板娘在三个村卖商城物品(服务端安装脚本)
shenlei and Claude Opus 5.5
2026-09-29 23:37:15 +09:00
71d8f8c6e7
移动端界面大小设置:默认 600 逻辑高,系统选项可选 600/700/800
shenlei and Claude Opus 5.5
2026-09-29 23:10:51 +09:00
e33e41c12b
背包扩展到 5 页:服务端补丁 + DB 迁移 + 客户端 mt_inventory
shenlei and Claude Opus 5.5
2026-09-29 22:37:44 +09:00
22d534c5eb
Split vulkan_window.cpp by responsibility and render() into phases
shenlei and Claude Opus 5.5
2026-09-29 21:54:36 +09:00
eab5938072
host: cross-platform audio decode (Android has sound)
shenlei and Claude Opus 5.5
2026-09-29 21:22:11 +09:00
75d2dd8545
host: split src/host/main.cpp into translation units
shenlei and Claude Opus 5.5
2026-09-29 19:30:44 +09:00
a46093104c
layout: restructure into src/ tests/ android/ scripts/ tools/
shenlei and Claude Opus 5.5
2026-09-29 19:08:19 +09:00
70710477cf
cleanup: remove Godot-era test data, formats/, dead proto reader and duplicates
shenlei and Claude Opus 5.5
2026-09-29 18:43:19 +09:00
0137f852d3
docs: rewrite PORT-PLAN for the native SDL3 architecture
shenlei and Claude Opus 5.5
2026-09-29 18:26:54 +09:00
f970f95800
cleanup: drop Godot-era build trees, m2dev net/pack layers and stale docs
shenlei and Claude Opus 5.5
2026-09-29 18:17:25 +09:00
82503315c6
native: frame-rate setting, idle frame rate and battery power telemetry
shenlei and Claude Opus 5.5
2026-09-29 18:14:19 +09:00
c2cc093ed0
native: perf telemetry, 2 frames in flight, 120 Hz pacing, GPU shadow map
shenlei and Claude Opus 5.5
2026-09-29 17:59:23 +09:00
3e3708ef06
android-native: auto hunt, in-client account registration, mobile UI polish
1.0.0
shenlei and Claude Opus 5.5
2026-09-29 16:15:04 +09:00
53d06c3c26
android-native: real-server login by default, readable CJK text, 16 KB pages
shenlei and Claude Opus 5.5
2026-09-29 12:16:38 +09:00
3c52ced02e
Adapt Android mobile controls and native client UI
shenand shen
2026-09-28 19:39:13 -07:00
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