Skip to content

pianomanx/PEBakery

 
 

Repository files navigation

PEBakery

Logo

PEBakery is a builder specialized in customizing Windows Preinstalled Envrionment, compatible with WinBuilder 082.

Branch Build Status
Master CI Master Branch Build Status
Develop CI Develop Branch Build Status

PEBakery is new, improved implementation of WinBuilder 082.

PEBakery aims to resolve WinBuilder 082's abandoned bugs, and to be more plugin developer friendly builder.

Main Goal

PEBakery's main goal is being able to build Win10PESE perfectly.

Disclaimer

  • All implementation is only backed by documentation and blackbox testing, without violating WinBuilder 082's EULA.
  • PEBakery is not a mature software, it can corrupt your system. I do not provide any warranty, use at your own risk.
  • Even though I did not experienced data corruption while developing, it is highly recommended to backup your files.

License

PEBakery is mainly licensed under GPL Version 3.

Part of PEBakery is licensed under MIT License and others.

Current Status

PEBakery is currently in alpha stage.

Test of Win10PESE

  • Build is near perfect.
  • Built ISO is bootable.

Test of MistyPE

  • Build is near perfect.
  • Built ISO is bootable.

Command Status

Class All Implemented Tested
File 12 12 12
Registry 8 8 4
Text 5 5 5
Ini 8 8 0
Archive 4 4 4
Network 2 2 2
Plugin 4 4 0
Interface 7 7 0
Hash 5 5 5
String 33 33 31
Math 22 22 22
System 19 19 0
Branch 26 26 16
Control 7 7 7
All 164 164 107

Help Needed

PEBakery is waiting your contributions!

Testing

PEBakery is in alpha stage, it needs a lot of testing.

  • Try to build Win10PESE with PEBakery and report bugs.
  • If you are developer, you can contribute by writing unit tests.

Undocumented WB082 behaviors

WB082 has lots of undocumented behaviors, and it takes time to inspect all of them. As a result, many commands behave different from WB082.

UI

PEBakery needs more well-designed UI.

Documents

PEBakery needs to be documented, especially for plugin developers.

  • Design of PEBakery
  • Command Grammar and Usage

Optimization

It would be better to have more faster, robust PEBakery.

Proposal

Plan PEBakery's future with your own hands!

  • Add Useful Commands
  • New Plugin Format
  • New Language and Grammar

Build

To compile PEBakery from source, Visual Studio and .Net Framework is required.

Recommended

  • Visual Studio 2017
  • .Net Framework 4.7.1 Developer Pack

Requirement

  • C# 7 Compiler
  • .Net Framework 4.7.1

Documentation

See PEBakery Manual.

Screenshots

Build 20171114

Win10PESE by PEBakery 20171114 Korean IME by PEBakery 20171114

In WB082, same plugins are rendered like this:

Win10PESE by WinBuilder 082 Korean IME by WinBuilder 082

About

WinBuilder drop-in replacement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.3%
  • Other 0.7%