GithubHelp home page GithubHelp logo

bgbennyboy / dinky-explorer Goto Github PK

View Code? Open in Web Editor NEW
32.0 8.0 3.0 932 KB

An explorer/viewer/dumper tool for games using the Dinky engine. That's Return to Monkey Island, Thimbleweed Park and Delores.

HTML 2.01% C# 97.99%
thimbleweed csharp explorer thimbleweed-park monkey-island dinky ggpack return-to-monkey-island

dinky-explorer's People

Contributors

bgbennyboy avatar dependabot[bot] avatar is4code avatar janfrederick00 avatar nortreblig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dinky-explorer's Issues

Support for more File Formats (RtMI)

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.

Decide on a new name and upload a release

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.