Skip to content

Commit 41516ec

Browse files
chore: add changelog fragment and what's-new entry for DS dual-screen (#3509)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 34b5849 commit 41516ec

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

.changelog/3509.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
### Added
2+
- **DS Dual-Screen Metal Rendering** — Nintendo DS games with a DeltaSkin active now render both screens as GPU-side sub-rectangle blits in a single Metal render pass. The combined 256×384 DS framebuffer is split into top (rows 0–191) and bottom (rows 192–383) viewports that match the skin's screen layout, supporting portrait (stacked) and landscape (side-by-side) configurations.
3+
4+
### Changed
5+
- **melonDS / DeSmuME skin support**`supportsSkins` is now `true` for both DS cores, enabling DeltaSkin overlays and controller layouts when a compatible skin is installed.

PVUI/Sources/PVSwiftUI/Resources/whats-new.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,24 @@
497497
}
498498
]
499499
},
500+
{
501+
"version": "3.8.0",
502+
"title": "DS Dual-Screen Skins",
503+
"features": [
504+
{
505+
"symbolName": "rectangle.split.1x2.fill",
506+
"symbolColor": "blue",
507+
"title": "Nintendo DS Dual-Screen Skins",
508+
"subtitle": "DS games now support full DeltaSkin overlays with GPU-accelerated dual-screen rendering. Both top and bottom screens are positioned independently according to your skin layout."
509+
},
510+
{
511+
"symbolName": "square.3.layers.3d",
512+
"symbolColor": "purple",
513+
"title": "Metal Sub-Rectangle Rendering",
514+
"subtitle": "The DS framebuffer is split into two sub-rectangles on the GPU in a single render pass — no extra copies, minimal overhead."
515+
}
516+
]
517+
},
500518
{
501519
"version": "3.1.0",
502520
"title": "USB Peripherals & DriverKit",

0 commit comments

Comments
 (0)