This table illustrates the components used by PREF in order to understand the roadmap easily.
Components
Name |
Description |
Repository |
BTVM |
Open Source 010 Editor template language implementation |
Source |
QHexEdit |
Qt5 hexadecimal widget |
Source |
PrefLib |
PREF core library |
Source |
PREF |
Qt5 UI written above PrefLib |
Source |
Short Term Roadmap
Component |
Task |
Description |
Difficulty |
BTVM |
Increase BTVM compatibility |
BTVM needs to be tested in order to reach compatibility with most scripts |
Medium |
PREF |
Editing support |
Implement editing in template results and data inspector |
Easy |
PREF |
Stable 3.0 |
Release a stable 3.0 |
Medium |
Long Term Roadmap
Component |
Task |
Description |
Difficulty |
BTVM |
Preprocessor Interpreter |
Template language's preprocessor needs to be executed before running templates and scripts |
Hard |
BTVM / PrefLib |
Capstone and Keystone support |
Extend template language in order to support Capstone and Keystone APIs |
Medium |
QHexEdit |
Clever drawing algorithm |
Repaint only changed areas in QHexEdit |
Medium |
PREF |
64-bit support on windows |
Configure AppVeyor in order to generate 64-bit executables on windows |
Medium |