feat(plugins): 迁移非 1.13c 原版「扩展宽屏分辨率 (Extended Viewports)」至 plugins/extended-viewports #716
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Diablo II: Lord of Destruction v1.13c 原版仅支持
640x480与800x600两种分辨率。当前仓库中的1024x768、1068x600、1280x720属于非原版扩展分辨率增强。当前核心代码位置
src/client/view/viewport-profile.ts/src/client/settings/client-settings.ts:ViewportResolutionsrc/client/toolbar/toolbar.ts:工具栏#d2-toolbar-viewport-select下拉框src/client/main.ts:syncStageViewportFit视口适配迁移目标
plugins/插件框架与PluginHost落地后,核心仅保留 1.13c 原版640x480与800x600;将扩展分辨率(1024x768 | 1068x600 | 1280x720)拆分为独立插件plugins/extended-viewports/。800x600。验收标准
plugins/extended-viewports/index.ts实现D2WebPlugin契约并通过tests/arch/boundaries.test.ts插件边界检查640x480/800x600并自动回退至800x600npm run typecheck与npx vitest run100% 通过Fixed in commit
fdde06b(origin/main): migrated the non-1.13c Extended Viewports (1024x768,1068x600,1280x720) capability intoplugins/extended-viewports/index.ts. CoreToolbarnow defaults to native 1.13c resolutions (640x480and800x600); whenextended-viewportsis disabled,PluginHostrestricts#d2-toolbar-viewport-selectto640x480and800x600and automatically clamps any extended viewport back to800x600.