Additional Resources
This is not the first and last project related to Papyrus. This page contains a list of other related projects that you might find useful.
Papyrus Knowledge Bases
There is a decent amount of information available regarding Papyrus however that information is scattered throughout various sites and quality can vary greatly between them. I split these sites based on "what came first" and who copied what from where.
Sources
-
Creation Kit Papyrus Reference (Skyrim): The original Papyrus Wiki for Skyrim. Created by Bethesda and ZeniMax employees in 2011, this is the basis for almost all other knowledge bases.
-
Creation Kit Papyrus Reference (Fallout 4): This Wiki is essentially a clone of the Skyrim Wiki but with updated information regarding Fallout 4.
-
Papyrus Compiler Reference (Skyrim): Creation Kit Papyrus compiler reference for Skyrim.
-
Papyrus Compiler Reference (Fallout 4): Creation Kit Papyrus compiler reference for Fallout 4.
-
UESP (Skyrim Compiled Script File Format): Page from the UESP about the
.pex
file format. -
cadpnq/papyrith (Instruction Reference): GitHub Wiki page of the Papyrith Compiler that contains an incomplete list of all instructions available in the compiled file format.
Derivatives
-
joelday/papyrus-lang (Wiki): GitHub Wiki of the Papyrus Language Tools VS Code extension. This copied a lot of information from the CK Reference Wikis.
-
UESP Creation Kit Papyrus Reference Clone (Skyrim): This is a copy of the Skyrim specific Wiki but has been updated on some pages.
-
UESP Creation Kit Papyrus References Clone (Fallout 4): This is a copy of the Fallout 4 specific Wiki but has been updated on some pages.
Tools
The Open Papyrus Compiler is not the first unofficial compiler. Aside from the official compiler that ships with the Creation Kit, here are other community developed compilers and tools:
-
Orvid/Caprica: Papyrus compiler for Fallout 4, written in C++. This project started because the author didn't want to wait for the Fallout 4 Creation Kit. It can successfully compile all vanilla Fallout 4 scripts but is not identical to the Creation Kit compiler. This compiler also has language additions like
For
,ForEach
,Switch
andDo-LoopWhile
. -
Orvid/Champollion: Papyrus decompiler and disassembler for Fallout 4, written in C++. This tool can decompile
.pex
to.psc
files and disassemble.pex
to.pas
. -
eckserah/Champollion: Fork of Orvid/Champollion with untested support for Fallout 76.
-
cadpnq/papyrith: Papyrus compiler for Fallout 4, written in Common Lisp. This compiler focuses on optimizing and has a great Comparison page showcasing its features.
-
cadpnq/papyrithjs: Disassembler and optimizer for Fallout 4, written in JavaScript. This tool can disassemble
.pex
to.pas
files as well as optimize them. -
ShikyoKira/Project-New-Reign---Open-Papyrus: Papyrus Compiler for Skyrim, written in C++. This project comes from the author of the animation tool Nemesis. There is no meaningful information available on this project.
-
Mutagen.Bethesda.Core.Pex:
.pex
parser, written in C#. Part of the Mutagen collection of libraries related to Bethesda modding. -
fireundubh/pyro: Build automation for Bethesda mods (requires external compiler).
Other
-
fireundubh/OpenPapyrus: ANTLR4 grammars for Fallout 4 Papyrus.
-
Pickysaurus/highlightjs-papyrus: Papyrus grammars for highlight.js
-
joelday/papyrus-lang: Papyrus Language Tools for VS Code, written in C#. Contains a full Language Service and Server.
-
joelday/papyrus-debug-server: Debug Adapter Protocol for Skyrim and Fallout 4. Uses a SKSE/F4SE and WebSocket to communicate with the Client.
-
nikitalita/papyrus-debug-server fork of joelday/papyrus-debug-server with various modernization updates.
-
blu3mania/npp-papyrus: Notepad++ Plugin for Papyrus.
-
Kiyozz/papyrus-compiler-app: Wrapper around the CK compiler for MO2.
Discord Servers
- Papyrus Language Tools: Server for joelday/papyrus-lang
- Advanced Settlement Power (redux): Server for cadpnq/papyrith
- SkyrimSE RE: Server for various SKSE/F4SE plugins, mainly focused on reverse engineering.
- Mutagen: Server for Mutagen-Modding
- Modding Tools: Server for zEdit, Cathedral-Assets-Optimizer and other tools
- xEdit: Server for xEdit
- NexusMods: Server for NexusMods
- Wabbajack: Server for Wabbajack
- Mod Organizer 2: Server for Mod Organizer 2