diff --git a/nx/include/switch/services/vi.h b/nx/include/switch/services/vi.h index f01c872e..38c7415d 100644 --- a/nx/include/switch/services/vi.h +++ b/nx/include/switch/services/vi.h @@ -74,6 +74,7 @@ static inline Result viOpenDefaultDisplay(ViDisplay *display) Result viGetDisplayResolution(ViDisplay *display, u64 *width, u64 *height); Result viGetDisplayLogicalResolution(ViDisplay *display, u32 *width, u32 *height); +/// Only available on [3.0.0+]. Result viSetDisplayMagnification(ViDisplay *display, u32 x, u32 y, u32 width, u32 height); Result viGetDisplayVsyncEvent(ViDisplay *display, Event *event_out); Result viSetDisplayPowerState(ViDisplay *display, ViPowerState state); diff --git a/nx/source/services/vi.c b/nx/source/services/vi.c index c4f5df2d..c97f4a60 100644 --- a/nx/source/services/vi.c +++ b/nx/source/services/vi.c @@ -327,6 +327,8 @@ Result viSetDisplayMagnification(ViDisplay *display, u32 x, u32 y, u32 width, u3 if (!display->initialized) return MAKERESULT(Module_Libnx, LibnxError_NotInitialized); + if (hosversionBefore(3,0,0)) + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); struct { u64 magic;