Skip to content

scemino/engge2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

engge 2

CI Twitter URL Discord URL

engge2 is an adventure game engine able to run Thimbleweed Park.

It's an open source remake of Thimbleweed Park's engine.

It's still a project in active development, and there are a lot of issues, don't hesitate to contribute or to fill out a bug report.

https://i.imgur.com/M13pC7M.png

How to play

  • Buy Thimbleweed park
  • Go to your installation folder and copy these files: ThimbleweedPark.ggpack1 and ThimbleweedPark.ggpack2 to engge2 directory
  • You can also copy your savegames from Thimbleweed Park: Savegame*.save and Savegame*.png (:warning: don't move your files, make a copy)
  • You can even keep your achievements by copying the Save.dat file
  • Ready ? Just type ./engge2

Ransome unbeeped DLC, Italian voice over and more

engge 2 now supports Ransome unbeeped and also Italian voiceover.

Go to your installation folder and copy these files: ThimbleweedPark.ggpack3 to engge2 directory.

You can even create your own ggpack and override the original assets à la Doom WAD 😉

Rename your ggpack ThimbleweedPark.ggpack3 or ThimbleweedPark.ggpack4 or ThimbleweedPark.ggpack5 or ... you get it now 😄.

The game says "This is NOT a valid ggpack file"

If it happens, create a file and named it Prefs.json and write this content:

{
  "key": "56ad"
}

The key value can be one of these values: "56ad", "566d", "5b6d", "5bad".

If it still doesn't work, try another key from above.

You found a bug or have questions

If you found a bug or something is annoying, don't give up! and please fill out a bug report.

You have 1 question or more, don't hesitate, ask.

How to build

  • Clone the repository: git clone https://github.com/scemino/engge2.git
  • Initialize submodules: git submodule update --init --recursive
  • Build and run: nimble run

Why engge 2 ?

  • engge was a C++ project, during the development I was frustrated by C++, I decided to fix the last bugs by starting from scratch and experimenting a new language: nim

Thanks

Thanks to the authors of these projects which help me to accomplish this project:

  • sdl2: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
  • Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
  • stb_image: from stb, single-file public domain (or MIT licensed) libraries for C/C++
  • nimgl: Nim Game Library, a collection of bindings for popular libraries, mostly used in computer graphics
  • squirrel: programming language Squirrel, this repository contains a modified version of the official squirrel library in extlibs/squirrel
  • clipper: Polygon Clipping and Offsetting Library
  • glm: (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.

And many thanks to the people how helped me with engge.