bgbennyboy / dinky-explorer Goto Github PK
View Code? Open in Web Editor NEWAn explorer/viewer/dumper tool for games using the Dinky engine. That's Return to Monkey Island, Thimbleweed Park and Delores.
An explorer/viewer/dumper tool for games using the Dinky engine. That's Return to Monkey Island, Thimbleweed Park and Delores.
As said in #4 (comment), the program should get a new name, as it is no longer exclusive to Thimbleweed Park.
It would be nice, now that most of RtMI's file formats are - at least to some extent - supported, to mark a release and provide a package on the releases page so that people can use this without compiling it on their own.
from Weird.ggpack1a
*.dinky - only one file. Seems to be an uncompiled script. It contains some global defines such as the character's talk colors and some macros.
*.dink - only one file. I assume that this file contains all compiled scripts. I don't know anything about the format, but the individual scripts seem to be delimited by the byte sequence 9C 78 41 34.
*.anim - Skeletal / Animation data. Actually just JSON.
*.attach - These files probably define attachment points on character's skeletons. These are just JSON as well.
*.blend - These are just text file as well. They start with "# DO NOT EDIT! Original is in SVN!".
*.emitter - GGDict file. I used the gg-tool to convert them to JSON.
*.json - Ironically, they are not actually JSON Files but rather GGDict files (which can be converted to JSON just fine). Probably created with the Tool Texturepacker - I think it has a plugin interface to write to custom data formats. If that is the case then these files mark which parts of the image files are separate textures.
*.lip - Probably lip sync data. just Text. Each line starts with a timestamp. The letters probably correspond to the character's mouth shapes.
*.otf, *.ttf - fonts
*.txt, *.tsv - Localized string data. Credits, LeDiary, VersionGame, CollectableData, Text
(the collectable data would be very useful if i hadn't already answered all of them correctly on my own... - the correct answers are prefixed by a *)
*.wimpy - I think these contain the actual locations. They are GGDict files and can be converted to json - see the note below. The "gg"-tool is almost able to parse them at the moment, I might have to make another pull request there.
*.yack - I think these are different than TWP's .yak files - the tool from the other repository doesn't work.
Note that they changed the format of the GGDicts from twp to rtmi - the string / key indices are now just 16 bits wide.
When converting the files the tool may complain about unknown data types - so far I have seen type 9, 10 and 11.
judging by the data (they are all just saved as strings), 9 is a 2D Vector, 10 is a structure comprised of 2 2D vectors, and 11 is a structure of 3 2d vectors.
from Weird.ggpack5*:
*.atlas - Just text. These seem to reference the sub-images from the .json-files. and control the Color format and filter modes. (as well as some sizing and rotation information)
I think the most interesting files - after the graphics / audio are the dink scripts (even though the comments have been removed during compilation) and the yak files. Most of the other ones are either Text, JSON or GGDict's (which could be converted to JSON for preview.)
If the Thimbleweed Park explorer implemented a conversion process from GGDICT<->JSON analogous to the gg-tool then the pack parsing could be further improved.
I downloaded v0.4, but no matter which of the files I try to open, I just get Invalid ggpack file!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.