5 best free p-list editor software for windows

# Selecting your platform

Now comes the important part, selecting the configuration path. Each platform has their own unique quirks that you need to account for so knowing your hardware is super important. See below for what to follow:

Intel Desktop

Note: Intel’s NUC series are considered mobile hardware, for these situations we recommend following the Intel Laptop Section

Code Name Series Release
Yonah, Conroe and Penryn E8XXX, Q9XXX, etc 1(opens new window), etc 2(opens new window) 2006-2009 era
Lynnfield and Clarkdale 5XX-8XX 2010 era
Sandy Bridge 2XXX 2011 era
Ivy Bridge 3XXX 2012 era
Haswell 4XXX 2013-2014 era
Skylake 6XXX 2015-2016 era
Kaby Lake 7XXX 2017 era
Coffee Lake 8XXX-9XXX 2017-2019 era
Comet Lake 10XXX 2020 era

Intel Laptop

Code Name Series Release
Clarksfield and Arrandale 3XX-9XX 2010 era
Sandy Bridge 2XXX 2011 era
Ivy Bridge 3XXX 2012 era
Haswell 4XXX 2013-2014 era
Broadwell 5XXX 2014-2015 era
Skylake 6XXX 2015-2016 era
Kaby Lake and Amber Lake 7XXX 2017 era
Coffee Lake and Whiskey Lake 8XXX 2017-2018 era
Coffee Lake Plus and Comet Lake 9XXX-10XXX 2019-2020 era
Ice Lake 10XXX 2019-2020 era

Intel HEDT

This section includes both enthusiast and server based hardware.

Code Name Series Release
Nehalem and Westmere 9XX, X3XXX, X5XXX, etc 1(opens new window), 2(opens new window) 2008-2010 era
Sandy/Ivy Bridge-E 3XXX, 4XXX 2011-2013 era
Haswell-E 5XXX 2014 era
Broadwell-E 6XXX 2016 era
Skylake/Cascade Lake-X/W 7XXX, 9XXX, 10XXX 2017-2019 era

AMD

Code Name Series Release
Bulldozer/Jaguar
Zen 1XXX, 2XXX, 3XXX, 5XXX 2017-2020 era
  • Note: Threadripper 3rd gen(39XX) are not supported, 1st and 2nd gen however are supported

    Latest BIOS and OpenCore version has resolved this issue, all Threadripper platforms are now supported

SynWrite

SynWrite is a completely free portable p-list editor software for Windows. It is mainly a source code editor which is used to edit source codes of various languages like C, C#, Java, Dot Net, etc. In this editor, you can open and edit multiple files at a time including multiple p-list files. However, it does not show you the simplified version of p-list like some other p-list editors. Instead, it provides a slightly complex XML code format with all important attributes like Key, Data Types, values. This software color codes the important parameters like Key, DataTypes, etc. So, you can easily separate important parameters from XML’s tags and data. Editing is pretty straightforward in it as you just need to select and replace the data with the new values.

In this p-list file editor, you also get a Tree Structure View of p-list files and by expanding it, you can view the complete structure of the p-list. Besides this, a long list of tools and features are also present in it. Some of the handy features that you get in here are Find, Find next, Find & replace, Word counter, Mark occurrences, Bookmarks, and more. After all the modifications, you can save the modified content by pressing the Save button. However, you can also change the file format of a p-list file to YAML, XML, SQL, Pearl, Pascal, Javascript, etc. file formats.

js-PListor

js-PListor is yet another free open source p-list editor software for Windows. It is a web-based software that requires a browser to run. This software works slightly different from other similar software because it can’t open a p-list file by its own. Using this software, you can only edit the content of a p-list file when the content is directly pasted in its Import canvas section. To copy the content of a p-list file, you can open the p-list file in Notepad and copy the entire content with XML codes to this software. When the p-list content is successfully added to this software, you can view the data in form of various rows. Each row shows the data of different data types like Array, String, Number, Dictionary, etc. By clicking the Edit button of a row, you can edit its data. To change the data type, right click on the Equal (=) symbol and go to Convert To Menu and select one of the data types. Besides this, you can also add more rows of any data type using the Add row of type option.

After all modifications, press the Export button to get the output p-list content in XML format. In order to save the content as p-list, you again need a separate p-list viewer or editor software.

This software is just used to edit the content of p-list file. It doesn’t create a new p-list file or save changes in a p-list file. If you want an editor that simplifies the complex XML structure of a p-list file into simple rows of key content, then go with this one.

Windows

Write a Comment

# Добавление ваших SSDT, кекстов и драйверов прошивки

Для остальной части этого руководства, вам нужно будет как-то редактировать plist. И в нашем руководстве мы будем использовать ProperTree и GenSMBIOS, чтобы помочь автоматизировать часть утомительной работы:

  • ProperTree(opens new window)

    Универсальный plist редактор

  • GenSMBIOS(opens new window)

    Для генерации наших SMBIOS данных

Далее, давайте откроем ProperTree и отредактируем наш config.plist:

    • Для macOS
    • Подсказка: есть утилита в папке , которая превратит ProperTree в отдельное приложение для macOS

Когда запустите ProperTree, откройте ваш config.plist нажатием Cmd/Ctrl + O и выберите файл на вашем USB.

После того как открыли конфиг, нажмите Cmd/Ctrl + Shift + R и выберите вашу EFI/OC папку, чтобы совершить «Clean Snapshot»:

  • Это удалит все записи из config.plist и затем добавит все ваши SSDT, кексты и драйверы прошивки в конфиг
  • Cmd/Ctrl + R это другая опция, которая добавит все ваши файлы, но оставит записи отключенными, если они были настроены таким образом раньше, полезно при решении проблем, но нам сейчас не нужно

Когда всё сделано, вы увидите ваши SSDT, кексты и драйверы прошивки заполненными в config.plist:

Примечание: Если у вас появится окно «Disable the following kexts with Duplicate CFBundleIdentifiers?», нажмите «Yes». Это делается для того, чтобы убедиться, что у вас не будут инжектироваться дублирующиеся кексты, поскольку некоторые кексты могут иметь одни и те же плагины(например, VoodooInput находящийся как в VoodooPS2, так и в VoodooI2C)

Если вы хотите немного почистить файл, вы можете удалить записи . Хотя они оставаясь там не вызывают проблем, поэтому это личное предпочтение.

PlistPad

PlistPad is a free open source p-list editor software for Windows. Using this software, you can open and edit one property list file at a time. This software simplifies the whole editing process as it shows only important categories of data namely Key, Data Type, and Values on the interface. It hides all the XML code from the user to reduce the complexity of editing.

How to edit p-list files using the PlistPad:

  • Double click on the values of Key and Value fields and change it with another value that you want.
  • In case of Data Type parameters, you also need to double click on it but instead of manually writing the data type, you need to select from a data type menu that appears when you double click on data type parameters. There are eight available data types to choose from namely String, Real, Boolean, Integer, Date, Data, Array, and Dictionary.

It also provides some handy tools like Find, Replace, Copy, Cut, and Paste. Plus, the collapsible nodes to hide the subcategories is also quite handy. Once done with editing, save the modified content in the same file or in a different p-list file using Save and Save as options, respectively.

# Adding your SSDTs, Kexts and Firmware Drivers

For the rest of this guide, you’re gonna need some form of plist editing. And for our guide, we’ll be using ProperTree and GenSMBIOS to help automate some of the tedious work:

  • ProperTree(opens new window)

    Universal plist editor

  • GenSMBIOS(opens new window)

    For generating our SMBIOS data

Next, let’s open ProperTree and edit our config.plist:

    • For macOS
    • Pro tip: there’s a utility in the folder that lets you turn ProperTree into a dedicated app in macOS

Once ProperTree is running, open your config.plist by pressing Cmd/Ctrl + O and selecting the file on your USB.

After the config is opened, press Cmd/Ctrl + Shift + R and point it at your EFI/OC folder to perform a «Clean Snapshot»:

  • This will remove all the entries from the config.plist and then adds all your SSDTs, Kexts and Firmware drivers to the config
  • Cmd/Ctrl + R is another option that will add all your files as well but will leave entries disabled if they were set like that before, useful for when you’re troubleshooting but for us not needed right now

Once done, you’ll see your SSDTs, Kexts and firmware drivers populated in the config.plist:

Note: If you get a pop up «Disable the following kexts with Duplicate CFBundleIdentifiers?», press «Yes». This is to ensure you don’t have duplicate kexts being injected, as some kexts may have some of the same plugins(ie. VoodooInput is in both VoodooPS2 and VoodooI2C’s plugin folder)

If you wish to clean up the file a bit, you can remove the entries. Though they cause no issues staying there, so up to personal preference.

FAQ

  • ProperTree opens a black window on macOS Monterey (12.x)

  • ProperTree cannot open or save plist files on macOS Monterey (12.x)

  • How can I have ProperTree open when I double-click a .plist file?

    On macOS you can run located in ProperTree’s directory to build an application bundle which can be associated with .plist files.

    On Windows, you can run located in ProperTree’s directory to associate .plist files with , and also to add an option to the contextual menu when right-clicking .plist files. This approach is location-dependent, and moving your copy of ProperTree will require you re-run .

  • When I try to run ProperTree, I get

    That is because the graphical interface library that ProperTree depends on isn’t present or cannot be detected, you need to install from your package manager.

    To install it on Ubuntu (and Ubuntu-based distros), you can run

  • ProperTree doesn’t run because it doesn’t have permissions, what gives?

    This shouldn’t happen and it is recommended that you download only from the official ProperTree repository, but if you are confident about your source, then running should sort it out

  • I use an international keyboard layout on macOS and some keys crash ProperTree with

  • ProperTree crashes on Big Sur (macOS 11)

    As of macOS 11.2 (20D5029f), the system’s installation appears to be fixed, and works correctly. As such, it should not require an external python version to function.

    If you already have python 3 installed via or another package manager — it is likely still linking to the system version, which will still have issues unless linked against a newer version.

  • Usage

    An example of the output of is shown below. It will walk the output of and , then attempt to load the interface while keeping track of which work and which fail. The example below is from macOS 11.2 (20D4029f) with the system versions of python 2 and 3, as well as python 3.9.1 installed from python.org. If there’s an existing in the directory above the folder, the shebang of that app will be located and served up as the option. At the following menu, I would select option or to use the non-system python install.

IPATools PropertyList Editor

IPATools PropertyList Editor is free, portable, and open source p-list editor software for Windows. In this property list editor, you can open and edit multiple p-list files at a time because of its multi-tab interface. This editor shows the p-list content in XML code format that you can edit. The XML format makes editing slightly complex. To identify the p-list content, you can focus on tags like Key Tag (<key>), String Tag (<string>), Array Tag (<distinct>), P-list Tag (<plist>), etc. This software also uses color highlights to highlight important tags, which also helps in identifying the important tags and p-list data.

After editing, you can save changes by pressing the Save Button without making any changes in the format. However, use of the Save As option allows you to save the p-list file as Binary Format or as Text Format. Selection of either text or binary format does not affect the file format as it remains the same i.e. .plist.

# Выбор вашей платформы

Теперь наступает важная часть — выбор пути конфигурации

У каждой платформы есть свои уникальные особенности, которые вам необходимо учитывать, поэтому очень важно знать свое оборудование. Смотрите ниже, что делать дальше:

Настольные Intel

Примечание: Серия Intel NUC считается мобильным оборудованием, для этих ситуаций мы рекомендуем следовать разделу Intel ноутбуки

Кодовое название Серия Выход
Yonah, Conroe и Penryn E8XXX, Q9XXX, etc 1(opens new window), etc 2(opens new window) 2006-2009 г.
Lynnfield и Clarkdale 5XX-8XX 2010 г.
Sandy Bridge 2XXX 2011 г.
Ivy Bridge 3XXX 2012 г.
Haswell 4XXX 2013-2014 г.
Skylake 6XXX 2015-2016 г.
Kaby Lake 7XXX 2017 г.
Coffee Lake 8XXX-9XXX 2017-2019 г.
Comet Lake 10XXX 2020 г.

Ноутбуки Intel

Кодовое название Серия Выход
Clarksfield и Arrandale 3XX-9XX 2010 г.
Sandy Bridge 2XXX 2011 г.
Ivy Bridge 3XXX 2012 г.
Haswell 4XXX 2013-2014 г.
Broadwell 5XXX 2014-2015 г.
Skylake 6XXX 2015-2016 г.
Kaby Lake и Amber Lake 7XXX 2017 г.
Coffee Lake и Whiskey Lake 8XXX 2017-2018 г.
Coffee Lake Plus и Comet Lake 9XXX-10XXX 2019-2020 г.
Ice Lake 10XXX 2019-2020 г.

Intel HEDT

Этот раздел включает оборудование как для энтузиастов, так и серверное.

Кодовое название Серия Выход
Nehalem и Westmere 9XX, X3XXX, X5XXX, etc 1(opens new window), 2(opens new window) 2008-2010 г.
Sandy/Ivy Bridge-E 3XXX, 4XXX 2011-2013 г.
Haswell-E 5XXX 2014 г.
Broadwell-E 6XXX 2016 г.
Skylake/Cascade Lake-X/W 7XXX, 9XXX, 10XXX 2017-2019 г.

AMD

Кодовое название Серия Выход
Bulldozer/Jaguar
Zen 1XXX, 2XXX, 3XXX, 5XXX 2017-2020 г.
  • Примечание: Threadripper 3его поколения(39XX) не поддерживаются, однако 1ое и 2ое поколение поддерживается

    Последние версии BIOS и OpenCore решили эту проблему, теперь поддерживаются все платформы на Threadripper

Free PList Editor

Free PList Editor is a free property list editor or p-list editor software for Windows. It comes with a thoughtfully designed interface that makes it easier to use. In it, you can directly import a p-list file by using the File Menu and manipulate its data. It makes it possible to add keys and assign siblings to them. Plus, you can also change existing data type to Date, Array, Dictionary, Integer, Real, Boolean, and to String. Values associated with different data types can also be changes with this software.

To edit the data type, key, values, etc., you just need to double-click on respective fields. There is also a Find and Replace Tool using which you can quickly search and replace any data present in the file. It also provides standard tools like Cut, Copy, and Paste to further help you edit p-list files.

After editing, you can save changes in the same file using Save option or you can create a new p-list file by using the Save as option.

Features

  • Cross-platform — should work anywhere python and tkinter do
  • Document-based to support multiple windows
  • Node drag and drop to reorder
  • Copy and paste
  • Find/Replace — allows searching keys or values
  • Ordered — or unordered — dictionary support
  • Full undo-redo stack
  • Backported support for binary property lists and unicode in python 2
  • Expanded integer casting to allow for hex integers (eg. ) in xml tags
  • Context-aware right-click menu that includes template info to OpenCore or Clover config.plist files
  • OC (Clean) Snapshot to walk the contents of ACPI, Drivers, Kexts, and Tools for OpenCore config.plist files
  • Value converter that supports Base64, Hex, Ascii, and Decimal