-
Notifications
You must be signed in to change notification settings - Fork 50
Overview
Wilson edited this page Jun 20, 2017
·
9 revisions
Kuriimu.exe is the Editor and the star of the show. It loads both text_ and game_ plugins to open files and handle control codes and previews for games.
KuriimuContract.dll is the interface library that allows Kuriimu.exe to communicate with the various plugins. It also sports a few convenient tools that both the Editor and plugins can leverage.
Clean this up later:
Kuriimu.exe - The general purpose text editor that makes use of File, Game and Extension plugins.
Kukkii.exe - A new image converter and previewer that is currently in the works.
Cetera.dll - A 3DS class library written by [USER=131261]@Neobeo[/USER] with support for various 3DS data formats, compressions and encodings.
BCFNT - A BCFNT file handler that allows preview plugins to load actual game fonts directly for generating their previews.
And many more formats...
KuriimuContract.dll - This is the interface between Kuriimu and all of the plugins. It provides the three plugin interfaces (plus a few smaller supporting interfaces) and a few utilities that plugin authors can make use of:
BinaryReader/WriterX - Modified BinaryReader/Writer classes that can handle byte order and come with a few perk methods to make binary operations easier. Like PeekString() :)
PluginLoader - A static method for loading plugins. It is used by both Kuriimu and the Fenceposts extension.
ListItem - A simple multi-purpose list item class used by pretty much everything.
plugins\*.dll
All the plugins go in the plugins directory.
Some plugins rely on others. ext_fenceposts relies on file_kup directly without loading it as a plugin because it dumps the text to the kup format directly.
runext.exe
This small executable allows users to launch an extension plugin by itself without having Kuriimu running at all.
Starting it as is will present users with an extension select menu.
Passing a DLL name to it on the command line will launch that extension immediately.