Skip to content

Commit 6ffcaaf

Browse files
committed
chore: better checks
1 parent c600146 commit 6ffcaaf

File tree

2 files changed

+8
-15
lines changed

2 files changed

+8
-15
lines changed

src/backend/utils.ts

+3-10
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ import {
4545
isWindows,
4646
publicDir,
4747
isMac,
48-
configStore
48+
configStore,
49+
isIntelMac
4950
} from './constants'
5051
import {
5152
logChangedSetting,
@@ -743,15 +744,7 @@ export const spawnAsync = async (
743744
}
744745

745746
export async function checkRosettaInstall() {
746-
if (!isMac) {
747-
return
748-
}
749-
750-
// check if on arm64 macOS
751-
const { stdout: archCheck } = await execAsync('arch')
752-
const isArm64 = archCheck.trim() === 'arm64'
753-
754-
if (!isArm64) {
747+
if (isIntelMac) {
755748
return
756749
}
757750

src/backend/utils/compatibility_layers.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,7 @@ export async function initializeCompatibilityLayer() {
598598
initializationTasks.push(downloadDefaultWine())
599599
}
600600

601-
if (isMac || isLinux) {
601+
if (!isWindows) {
602602
if (isMac) {
603603
initializationTasks.push(checkRosettaInstall())
604604
}
@@ -626,7 +626,6 @@ export async function downloadDefaultWine() {
626626

627627
// use Proton-GE type if on Linux and GPTK or Wine-Crossover if on Mac
628628
const isMacOSUpToDate = await isMacSonomaOrHigher()
629-
const isGPTKCompatible = isMac ? isMacOSUpToDate && !isIntelMac : false
630629

631630
const results = await Promise.all(
632631
availableWine.map(async (version) => {
@@ -635,9 +634,10 @@ export async function downloadDefaultWine() {
635634
}
636635

637636
if (isMac) {
638-
return isGPTKCompatible
639-
? version.type === 'Game-Porting-Toolkit'
640-
: version.type === 'Wine-Crossover'
637+
if (isMacOSUpToDate && !isIntelMac) {
638+
return version.type === 'Game-Porting-Toolkit'
639+
}
640+
return version.type === 'Wine-Crossover'
641641
}
642642
return false
643643
})

0 commit comments

Comments
 (0)