From 12bb36abfd8c743d7fa7720e6c65ab790b3afc84 Mon Sep 17 00:00:00 2001 From: mswgen <54498184+mswgen@users.noreply.github.com> Date: Sat, 28 May 2022 17:56:23 +0900 Subject: [PATCH] =?UTF-8?q?opencore=200.8.0=20support(opencore=200.8.0=20?= =?UTF-8?q?=EC=A7=80=EC=9B=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron-builder.json | 2 +- index-korean.html | 7 ++++--- index.html | 7 ++++--- package.json | 2 +- src/index.ts | 9 +++++---- src/renderer.ts | 2 +- src/update/079-to-080.ts | 29 +++++++++++++++++++++++++++++ 7 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 src/update/079-to-080.ts diff --git a/electron-builder.json b/electron-builder.json index 2a8675b..2889e5f 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -1,6 +1,6 @@ { "appId": "com.mswgen.opencore-updater", - "copyright": "Copyright (c) 2021 mswgen\nLicensed under the MIT License", + "copyright": "Copyright (c) 2021~2022 mswgen", "directories": { "output": "out" }, diff --git a/index-korean.html b/index-korean.html index ec83ed0..16220cc 100644 --- a/index-korean.html +++ b/index-korean.html @@ -12,7 +12,7 @@
OpenCore Logo

OpenCore Updater

-

지원되는 최신 버전: 0.7.9

+

지원되는 최신 버전: 0.8.0

@@ -26,7 +26,8 @@

OpenCore 버전 선택

  • 0.6.3 미만의 버전은 지원되지 않습니다.
  • - + + @@ -48,7 +49,7 @@

    Select OpenCore version

    Your EFI info

    -

    Latest version is 0.7.9.

    +

    Latest version is 0.8.0.

    Your OpenCore version is .

    You're using the following kexts:

    diff --git a/package.json b/package.json index b7df6ca..26feaac 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "oc-updater", "productName": "OpenCore Updater", - "version": "1.2.3", + "version": "1.2.4", "description": "OpenCore Updater", "main": "dist/index.js", "scripts": { diff --git a/src/index.ts b/src/index.ts index d82834d..b356906 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ import plist from 'plist'; import { autoUpdater } from 'electron-updater'; const PID = Math.floor(Math.random() * 1000000); const checksums = { + 'fd918e96a271e3bd7cebed9f5fcdbf8437fa91640d8e58f9ab950f03bec360fe': '0.8.0', '297602a36ba60b3968e876297fc5d94770a7abefffdc7ed59cd56a9bd01f8917': '0.7.9', 'a2db0a0ca004be20a3a6347367a1cf9bf2b3c383c1927e0b5bf9aee88c19da20': '0.7.8', 'b8f1408556f338b9af478e92df494c7400149fd24c4148928fcbef0cc8b7f991': '0.7.8', @@ -35,11 +36,11 @@ const checksums = { 'dc2381c5ab49ac79ed6be75f9867c5933e6f1e88cb4e860359967fc5ee4916e3': '0.6.3' } const versions = { - OpenCore: ['0.7.9', 79], + OpenCore: ['0.8.0', 80], VirtualSMC: '1.2.9', Lilu: '1.6.0', WhateverGreen: '1.5.8', - AppleALC: '1.7.0', + AppleALC: '1.7.1', VoodooPS2Controller: '2.2.8', VoodooI2C: '2.7', ECEnabler: '1.0.2', @@ -51,8 +52,8 @@ const versions = { NVMeFix: '1.0.9', itlwm: '2.1.0', IntelBluetoothFirmware: '2.1.0', - CpuTscSync: '1.0.7', - CPUFriend: '1.2.4', + CpuTscSync: '1.0.8', + CPUFriend: '1.2.5', AirportBrcmFixup: '2.1.4', BrcmPatchRAM: '2.6.1', RealtekCardReader: ['0.9.6', '0.9.6_b998818'], diff --git a/src/renderer.ts b/src/renderer.ts index 0ff56e9..84a3c0b 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -11,7 +11,7 @@ function afterOcverSelection(ocver: string, efidir: string) { const ocverNum = Number(ocver.split('.').join('')); document.querySelector('#oc-version')!.innerHTML = ocver; document.querySelector('#using-kexts')!.innerHTML = kexts.join('
    '); - if (ocverNum < 79) { + if (ocverNum < 80) { document.querySelector('#is-outdated')!.innerHTML = isKorean ? '구버전 OpenCore를 사용하고 있어요.' : 'Your OpenCore is outdated.'; document.querySelector('#update')!.style.display = 'block'; document.querySelector('#update')?.addEventListener('click', async () => { diff --git a/src/update/079-to-080.ts b/src/update/079-to-080.ts new file mode 100644 index 0000000..5485ceb --- /dev/null +++ b/src/update/079-to-080.ts @@ -0,0 +1,29 @@ +// import plist and fs +import fs from 'fs'; +import plist from 'plist'; +export default { + from: 79, + configPlistChange: true, + exec: (file: string) => { + // read ${file} as utf8, parse it as plist, and save it to variable `plistParsed` + const plistParsed: any = plist.parse(fs.readFileSync(file, 'utf8')); + /* + // Changes of OpenCore 0.8.0: + set Kernel - Quirks - CustomPciSerialDevice to false + set Kernel - Quirks - ForceAquantiaEthernet to false + create a new dictionary at Misc - Serial + inside it, set Override to false + set Init to Misc - Debug - SerialInit value + finally, delete Misc - Debug - SerialInit + */ + plistParsed.Misc.Quirks.CustomPciSerialDevice = false; + plistParsed.Misc.Quirks.ForceAquantiaEthernet = false; + plistParsed.Misc.Serial = { + Override: false, + Init: plistParsed.Misc.Debug.SerialInit + }; + delete plistParsed.Misc.Debug.SerialInit; + // finally, write it back + fs.writeFileSync(file, plist.build(plistParsed)); + } +} \ No newline at end of file