Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
![](resources/icon-small.jpg)

# NOTICE

This is *not* the official Inky repository. That can be found at the [official GitHub repository](https://github.com/inkle/inky).

This is simply a fork I have made to accomodate for the fact that no new Inky updates have been released to fix issues that have been cropping up from an older version of Electron being used (i.e. segfaulting on maximizing on Linux Mint Cinnamon) as of 16th January 2026. The last official release is a year and a half ago, with the latest commit to master being 4 months ago as of writing.

The only thing that has been changed here is the required Electron version in package.json and the path in the AppImage built from the resources due to it referencing /opt/ which errors out on my menu for some reason.

I will be closing this fork once Inky updates the required Electron version and fixes the [segfault error](https://github.com/electron/electron/issues/41839).

# Inky

**Inky** is an editor for [ink](http://www.inklestudios.com/ink), inkle's markup language for writing interactive narrative in games, as used in [80 Days](http://www.inklestudios.com/80days). It's an IDE (integrated development environment), because it gives you a single app that lets you play in the editor as you write, and fix any bugs in your code.
Expand Down
5 changes: 3 additions & 2 deletions app/main-process/inklecate.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,16 @@ function compile(compileInstruction, requester) {
// Write out updated files
for(var relativePath in compileInstruction.updatedFiles) {

var fullInkPath = path.join(uniqueDirPath, relativePath);
var normalizedRelPath = relativePath.replace(/\//g, path.sep);
var fullInkPath = path.join(uniqueDirPath, normalizedRelPath);
var inkFileContent = compileInstruction.updatedFiles[relativePath];

if( path.dirname(relativePath) != "." ) {
var fullDir = path.dirname(fullInkPath);
mkdirp.sync(fullDir);
}

fs.writeFileSync(fullInkPath, inkFileContent);
fs.writeFileSync(fullInkPath, inkFileContent, { encoding: 'utf8', flag: 'w' });
}

var mainInkPath = path.join(uniqueDirPath, compileInstruction.mainName);
Expand Down
Loading