Has anyone tried using the lighthouse faceplate or an OLED module with v1.41.2? I’m hoping it will work, because that’s the only version whatsoever Pimax has ever produced that doesn’t have horrible chromatic aberration for me when using my UW module. If anyone knows how to move that distortion profile over to a new version that would be awesome, I’ve tried modifying config files and even had AI try it but it always looks the same.
For the micro-OLED optical engine, you’ll need to install Pimax Play v1.43.4 or later, as support for this variant was only added starting with that version.
Additionally, each headset has its own distortion profile, so distortion correction isn’t universally compatible across different models.
Thanks for the reply. I had Claude make a script to switch between the two versions which I’ll post here if anyone ever needs this. It’s done by the time I get the module swapped. I’m afraid I’ll be stuck on the older version forever unfortunately. There is a huge difference in the UW profile between the two releases.
The script:
Use-PimaxVersion.ps1 Switches Pimax Play by SILENTLY REINSTALLING the target version, then relaunches Pimax Play. Self-elevates (UAC), so it runs straight from a Start Menu shortcut.
.\Use-PimaxVersion.ps1 ultrawide → 1.41.2 (Ultrawide module)
.\Use-PimaxVersion.ps1 oled → 1.43.9 (Micro-OLED module)
param(
[Parameter(Mandatory,Position=0)][ValidateSet(‘ultrawide’,‘oled’)][string]$Target,
[string]$InstallerDir = ‘D:\Downloads’
)
$ErrorActionPreference = ‘Stop’-– self-elevate so a Start Menu shortcut just works —
if(-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()
).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)){
Start-Process powershell.exe -Verb RunAs -ArgumentList @(‘-NoProfile’,‘-ExecutionPolicy’,‘Bypass’,‘-File’,“"$PSCommandPath”",$Target)
return
}$token = @{ ultrawide = ‘V1.41.2’; oled = ‘V1.43.9’ }[$Target]
$exe = Get-ChildItem (Join-Path $InstallerDir ‘PimaxPlaySetup*.exe’) -EA SilentlyContinue |
Where-Object { $_.Name -like “$token” } | Select-Object -First 1
if(-not $exe){ Write-Host “No installer matching $token in $InstallerDir” -ForegroundColor Red; Read-Host ‘Press Enter to close’; return }Write-Host “Switching to ‘$Target’ by reinstalling $($exe.Name)” -ForegroundColor Cyan
Stop services + processes so the installer trips as few in-use prompts as possible.
$svcs = ‘PiServiceLauncher’,‘Tobii VR4PIMAXP3B Platform Runtime’
foreach($s in $svcs){ Get-Service $s -EA SilentlyContinue | Stop-Service -Force -EA SilentlyContinue }
Get-Process -EA SilentlyContinue | Where-Object { $.Path -like ‘C:\Program Files\Pimax*’ } | ForEach-Object { try{$.Kill()}catch{} }
Start-Sleep 2Silent install (no reboot). Downgrade may still show one ‘pvr runtime open’ prompt → Abort (unused PVR Home).
$flags = ‘/VERYSILENT’,‘/SUPPRESSMSGBOXES’,‘/NORESTART’,‘/NOCANCEL’,‘/FORCECLOSEAPPLICATIONS’
Write-Host “Installing silently (a few minutes)…” -ForegroundColor Cyan
$p = Start-Process -FilePath $exe.FullName -ArgumentList $flags -Wait -PassThru
Write-Host “Installer exit code: $($p.ExitCode) (0 = success)” -ForegroundColor $(if($p.ExitCode -eq 0){‘Green’}else{‘Yellow’})Make sure the service is up, then relaunch Pimax Play as the normal (non-elevated) user via explorer.
Start-Sleep 2
foreach($s in $svcs){ Get-Service $s -EA SilentlyContinue | Where-Object {$_.Status -ne ‘Running’} | Start-Service -EA SilentlyContinue }
$play = ‘C:\Program Files\Pimax\PimaxClient\pimaxui\PimaxClient.exe’
if(Test-Path $play){
Write-Host “Launching Pimax Play…” -ForegroundColor Cyan
Start-Process explorer.exe -ArgumentList “"$play”"
}else{
Write-Host “Pimax Play exe not found - launch it from the Start Menu.” -ForegroundColor Yellow
}
Write-Host “Now on the ‘$Target’ build. Mount the matching module.” -ForegroundColor Green
if($p.ExitCode -ne 0){ Read-Host ‘Installer returned non-zero - press Enter to close’ }