• Please stop embedding files/images from Discord. Discord has anti-hotlinking logic in place that breaks links to Discord hosted files and images when linked to from anywhere outside of Discord. There are a multitude of file/image hosting sites you can use instead.

    (more info here)

TSC Editor+

May 6, 2026 at 1:31 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
TSC Editor+ v1.0 Release
1778698366352.png

TSC Editor+ is a multi-language editor for .tsc script files used in Cave Story, Cave Story+ (Steam/Switch) and related engines/mods.
This project focuses on improving the workflow for modders, translators, and script editors with tools like syntax highlighting, encoding detection, project management, and built-in command documentation.

Features​

  • Syntax highlighting​
  • Syntax validation​
  • Automatic encoding detection​
  • Cipher/encryption detection​
  • Smart character replacement​
  • Built-in TSC command documentation (See In Github)
  • Custom commands support​
  • Search & Replace​
  • Undo / Redo​
  • Hex dump viewer​
  • Auto-save​
  • Edit history​
  • Dark theme​
  • Adjustable font size​
  • Custom command colors​
  • Project support (.cstsc)​
  • Folder loading​
  • Quick game testing with F5​
  • doukutsu.exe integration​

Supported Encodings​

  • Shift-JIS​
  • CP932​
  • UTF-8​
  • Latin-1​
  • CP850​

Supported Languages​

  • English​
  • Español​
  • 日本語​

Keyboard Shortcuts​

Ctrl + O Open .tsc
Ctrl + Shift + O Open project
Ctrl + Shift + Alt + O Open folder
Ctrl + S Save project
Ctrl + Shift + S Export .tsc
Ctrl + F Search
Ctrl + R Smart replace
Ctrl + Z Undo
Ctrl + Y Redo
F5 Test game

Notes​

  • Windows is currently the primary supported platform.​
  • Linux/macOS support is experimental.​
  • Some encrypted TSC formats may behave differently depending on the engine version or mod.​

License​

MIT License

Credits​

Inspired by the Cave Story modding community.
Developed with Python and Tkinter.
Carrot Lord's Encryptor and Decryptor (Booster's Lab) (Cave Editor) was used

Author​

EdwarlyGamer999+

Requirements
Python 3.9+
 
Last edited:
May 7, 2026 at 1:13 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Nov 29, 2025
Location: Venezuela
Posts: 66
Age: 21
Pronouns: He/Him
Gender Notes: I'm a Deathcore Purist.
You can search how it works TSC in the source code of all the editors or the TSC decoder of Carrotlord, 'cause you must decode first before edit...
 
May 8, 2026 at 3:29 AM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
You can search how it works TSC in the source code of all the editors or the TSC decoder of Carrotlord, 'cause you must decode first before edit...
The editor now works with freeware CS+ Steam (I'm not sure if it will work since there are betas from 2026 and it probably won't be stable) and CS+ Switch. I'm translating, improving the UI, and adding tools.

A Quick Look at the Project's Small Progress...
1778341765146.png
 
May 10, 2026 at 1:12 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Nov 29, 2025
Location: Venezuela
Posts: 66
Age: 21
Pronouns: He/Him
Gender Notes: I'm a Deathcore Purist.
Nice!


It will have A Dark Mode?
 
May 10, 2026 at 10:57 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
It will have A Dark Mode?
Unfortunately, No, I have tried it and Tkinter only changes the color of the canvas (not the window) although I think it is because I do not know how to change the color of the window, at the moment it will not have the dark mode like modern editors (Sky Dragon Editor).
Edit: I'll Add It But The Window Won't Change Its Color
 
Last edited:
May 11, 2026 at 10:37 PM
The miracles of alchemy...!
Bobomb says: "I need a hug!"
Join Date: Jul 20, 2015
Location: Under sea level or something
Posts: 834
Age: 27
Pronouns: 菓子
Interesting to see this pop up.

Are you planning to add any special features?
 
May 12, 2026 at 3:30 AM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
Interesting to see this pop up.

Are you planning to add any special features?
Yes, of course!
You can import an entire folder of TSC files so you don't have to import them one by one. Special characters will be highlighted in red (you can also delete all special characters with a button). There will be TSC documentation for the freeware, Steam, and Switch versions. You can change the font in the editor. It has autosave every 6 minutes (disabled by default). The UI will switch to three languages depending on the PC: English, Japanese, and Spanish. It will have a character counter (to prevent <MSG tags from going over the text box). You can zoom with the mouse wheel. It has a word/file search function. You can extract TSC files as projects (.cstsc is the autosave extension) or as .txt files. These are more or less the additional features that will be added in the first version; more features will be added soon.
 
May 12, 2026 at 7:55 AM
The miracles of alchemy...!
Bobomb says: "I need a hug!"
Join Date: Jul 20, 2015
Location: Under sea level or something
Posts: 834
Age: 27
Pronouns: 菓子
Special characters will be highlighted in red (you can also delete all special characters with a button).
I'm curious what prompted this because I feel lile more often than not someone will insert a 'special character' by intent rather than accidentally (AI generated TSC wasn't a thing yet last I checked) and can sooner come from things like OoB flags (dephending on the definition of special) and translations (ie. German's ß, chinese, accents etc.).
 
May 12, 2026 at 1:09 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Nov 29, 2025
Location: Venezuela
Posts: 66
Age: 21
Pronouns: He/Him
Gender Notes: I'm a Deathcore Purist.
AI generated TSC wasn't a thing yet last I checked
The AI don't generate TSC correctly, it creates commands that doesn't exist or confuse their significate. So the modding don't depend of AI!
I'm curious what prompted this because I feel lile more often than not someone will insert a 'special character' by intent rather than accidentally (AI generated TSC wasn't a thing yet last I checked) and can sooner come from things like OoB flags (dephending on the definition of special) and translations (ie. German's ß, chinese, accents etc.).
I talk spanish, but in my mods I put accents accidentaly or I use this: "¡¿", that doesn't characters in english.
It will have a character counter (to prevent <MSG tags from going over the text box)
WOOOOOOOAH!
 
Last edited:
May 12, 2026 at 2:39 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
The AI don't generate TSC correctly, it creates commands that doesn't exist or confuse their significate. So the modding don't depend of AI!

I talk spanish, but in my mods I put accents accidentaly or I use this: "¡¿", that doesn't characters in english.

WOOOOOOOAH!
An Example of This Function in Action:

Normal Text:

<PRI<MSG¿Cómo Estás?<NOD<END

You Trigger the Automatic Removal of Special Characters:

<PRI<MSGComo Estas?<NOD<END

Automatic Removal Can Damage Your TSCs If You Select the Commands; Make Sure to Select Only the Text (This Action Can Be Undone with Ctrl+Z).
 
Last edited:
May 12, 2026 at 5:27 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Dec 22, 2018
Location: Sand Zone Residence
Posts: 59
Pronouns: he/him
May 12, 2026 at 5:51 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
Perhaps you could make the TSC editor work with the language server for diagnostics, hints, autocomplete, etc.? Might be a fun challenge to implement an LSP client for it: https://github.com/nimblebun/tsc-language-server
That would be a good idea, but for now it won't be added to the first version because I don't know much about the Go programming language. I only know C++ and Python. I'll keep it in mind after I release the first version of TSC Editor+
 
May 12, 2026 at 8:50 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Dec 22, 2018
Location: Sand Zone Residence
Posts: 59
Pronouns: he/him
You can implement an LSP client in any language, it just needs to communicate with the tsc-ls binary via stdio or TCP and it's all JSON-RPC under the hood.

Maybe when I have some free time, I'll make a Python client library for it.
 
May 12, 2026 at 10:29 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
You can implement an LSP client in any language, it just needs to communicate with the tsc-ls binary via stdio or TCP and it's all JSON-RPC under the hood.

Maybe when I have some free time, I'll make a Python client library for it.
Sure, it would be quite useful as it facilitates TSC code verification. I wish you luck creating that library. One question: Can it be installed with the pip install command or by downloading it and extracting it into the Python folder?
 
Last edited:
May 13, 2026 at 12:57 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
I'm curious what prompted this because I feel lile more often than not someone will insert a 'special character' by intent rather than accidentally (AI generated TSC wasn't a thing yet last I checked) and can sooner come from things like OoB flags (dephending on the definition of special) and translations (ie. German's ß, chinese, accents etc.).
Currently, the only special characters detected by the editor are Spanish. In the future, I will add more that the original engine cannot support (without patches), such as ç or č. This way, people can translate the game into any language without altering the executable.
 
May 13, 2026 at 2:06 PM
Senior Member
"Wahoo! Upgrade!"
Join Date: Nov 29, 2025
Location: Venezuela
Posts: 66
Age: 21
Pronouns: He/Him
Gender Notes: I'm a Deathcore Purist.
It has bugs that can't be fixed, like the dark theme which looks awful (Unless your operating system allows you to completely change the window color).
You'd tried to use ttk-themes?
 
May 13, 2026 at 8:11 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
TSC Editor is out, Woohoo!! If you find any bugs, please let me know.
 
May 13, 2026 at 8:13 PM
Junior Member
"Wahoo! Upgrade!"
Join Date: Oct 23, 2025
Location: Dominican Republic
Posts: 48
Age: 18
Pronouns: he/him
You'd tried to use ttk-themes?
I didn't know, maybe in the next version I'll fix the dark theme and other things.
Edit: I will also use pywinstyles
1778705719528.png
What The Hell?
 
Last edited:
Back
Top