Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chrono Trigger Extender


What is this?

CTExt is a replacement sqlite3.dll for the PC port of Chrono Trigger. Its main goals are to fix bugs and allow easy modding of the game.

What does it do?

  • Fixes the diagonal movement stutter bug by reverting to the original behaviour.
  • Fixes the bug with music not resuming after a battle.
  • Adds modding capabilities via loose files or by loading CTP files.
  • Allows users to disable linear filtering on text and sprites to achieve a pixelated look.
  • Enables font replacement and forcing a fixed font size for all text.
  • Adds the ability to play audio during character dialogue. This feature was developed for Echo-S CT to enable voice acting.

What is planned for the future?

Check out the current issues to see what work is planned.

Where can I download it?

You can compile CTExt yourself using Visual Studio 2022 or use a pre-built release.

How do I install it?

If you are using a pre-built release of CText, just extract the .7z archive directly into the folder where Chrono Trigger is installed.

If you choose to compile CTExt yourself, you will need to rename Chrono Trigger's existing sqlite3.dll to sqlite3.orig.dll, then copy over the compiled sqlite3.dll, ctext.dll, ctext.json, and loader.cfg files to your Chrono Trigger installation folder.

How do I uninstall it?

Delete sqlite3.dll from your Chrono Trigger installation folder and rename sqlite3.orig.dll to sqlite3.dll, or remove the ctext.dll entry in loader.cfg.

What are all these files?

  • sqlite3.dll is a proxy DLL for the original SQLite library that is used by Cocos2d, the game engine used by the PC port of Chrono Trigger. By using a local DLL file with the same name, we can force Chrono Trigger.exe to load our code, allowing us to inject hooks into the game. These hooks change how the code in the game works so that we can do things like redirecting file loading. sqlite3.dll itself does not apply any hooks and is simply a loader for other DLLs.
  • ctext.dll is the main part of CTExt and contains all of the code and hooks.
  • ctext.json is the configuration file for CText. With it, you can choose which built-in mods to apply, configure said mods, and set the load order of mods in the \mods\ directory.
  • loader.cfg is a line-separated file that tells sqlite3.dll which DLLs to load. By default, this file only includes ctext.dll, but other DLLs (like SpecialK) can be added to this list.

How can I help?

You can contribute to CTExt in many ways!

  • Tackle any of the current issues.
  • Contribute to the reverse-engineering effort that makes this work possible.
  • Help test development releases and report any issues you may find.
  • Show your support by sharing a link to this repo with your friends!
  • Support me on Ko-fi.

About

Chrono Trigger Extension Library

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages