Git Product home page Git Product logo

grisaiaextractor's Introduction

Grisaia Extract AppIcon

Latest Release Latest Release Date Total Downloads Creation Date Discord

A ripping tool (Primarily for images) for the Grisaia games. (Phantom Trigger not supported)

This is basically a polished, easy-to-use wrapper for existing programs that extract Grisaia files. (Although much of the original code has been ported to C#)

All ripping code written by asmodean: http://asmodean.reverse.net/pages/exkifint.html

Additional thanks to ripping documentation on reddit: https://www.reddit.com/r/grisaia/wiki/ripping

I originally planned to turn this into a full-fledged Windows application that would include sprite combining but after realising I wouldn't reach that point, I wrote up a final console version for use instead.

Window Preview

About

  • Created By: Robert Jordan
  • Ripping By: asmodean
  • Language: C#/C++

Features

  • Designed to be a bit more user friendly than existing tools. Users no longer need to run a program through the command line or write batch files to convert .hg3's.
  • Outputs .hg3's directly to .png's with proper transparency. Now an entire int file can be output in one go with disk space to spare.
  • Optional ability to sort all images to a categorized directory based on its name.
  • Attempts to locate all existing Grisaia games.
  • Fixes a bug with hgx2bmp.exe where a small selection of .hg3 didn't get all of their images extracted.
  • An .ini settings file called GrisaiaExtract.ini can be modified after the program is run to modify certain defaults and settings.

Cons

  • Currently no command line support.
  • May not play well when not run through a Windows Console.

Example of Sorted Images: Note, Windows draws folder thumbnails poorly, they do not actually have alpha issues.

Sorting Preview

grisaiaextractor's People

Contributors

trigger-segfault avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

strikerlynx

grisaiaextractor's Issues

More identifications

Rakuen:
Sprites:
Tadm: Adam Black
Trby: ロビー嫁 (robii yome) is written over some (unused) sprites, which means "Robbie's Wife", that being Zoey Graham. (It also matches with the used sprites, not just by code.)
Ttra: Travis, Oslo's right hand man
Edit: tpo: Typhoon
Tyam: Yamamoto. He was the one who sold the gun to Makina via Thanatos/Kazuki. Not sure if you have enough to explain in parentheses if you want.

Other:
blam*/cm.png: Movie thumbnails for the movie gallery. You can move them to User Interface, since that is what you did with the movie thumbnails for Kajitsu.
dac010a.png: I don't know what to think of this. It seems to be a mispelling of dav but a dav010a exists and it has a corresponding thumbnail *_m.png so I don't know how this is what it is. It can stay unidentified.
SDevent*/sdevent*: Seems to be the equivalent of ./Main Story/Chibi, so it would be wise to move there. (That folder does not exist yet.)
sekaiproject_1280.png: Logo? Shouldn't it be moved to logos?
Edit2: tri_planeL.png/tri_planeR.png/tri_planeT.png: Left, Right, and Top (presumably) of something regarding a plane. Can probably stay unidentified.


Grisaia no Senritsu
The only files in Unidentified are those obt* files. They are basically objects on the screen which are shown over the current background. Not sure if you want to move these out of Unidentified or keep it there.


Grisaia no Zankou:
The only files in Unidentified are the sprites for Yamamoto.


This should be all the identifications you need for identifying everything. (All that would be remaining would be testimage.png in Kajitsu/Meikyuu - which doesn't really need identifying - and whatever is unidentified in Yuukan and IMGCCM - since I don't own those.)

More of a suggestion for the GitHub rather than an issue

It would be a good idea to mention that, because this is command-based, you can make a paste script. For an example I have a txt file that extracts all pcm*.int files from Grisaia no Kajitsu separately and puts them in appropriate output folders. You can, of course, change the sources or destinations by editing the file. If the source was detected automatically, you can remove the contents of the line (but not the line itself).
All you have to do to execute the "paste script" (as I call it) is paste the contents of the text file in the application.

The only con to said "paste scripts" is that each task is done one after the other so it does not have a cumulative time (but that's a feature you added yourself for multiple extractions or extraction and conversion in a single attempt, so I guess it can be a nonissue).

Edit: I don't know what you mean by the enhancement tag, since what I mentioned can be done now with the current version. (I just wanted to make that clear even though I already said as much.)

Edit 2: I read the description of it and now understand.

I have discovered a couple issues

The first may be a Windows-related issue but I am not familiar with this error.
The data area passed to a system call is too small. (Exception from HRESULT: 0x8007007A) If it helps, the game I tried extracting from was Grisaia no Meikyuu.

The second issue is that sometimes it stops converting and closes without error nor confirmation when converting hg3 files. It is consistent on when and where it crashes but not every game has hg3 files that crash upon attempting to convert.

If it also matters, I am running the application on a Windows 10 x64 laptop.

define things from Senritsu "Unidentified" folder

Most of the images are coming off as a part of the Unidentified folder, likely due to not considering characters take place exclusively in this game like sprites for Major Isabella Fitzgerald (iza), Marion Garland (mro), and Ramon Noboa (nob). There are also some BGs with the prefix bgt which are backgrounds not placed in the background folder. The CGs are given the prefix evt, which are also placed in Unidentified. You can have them in a Story/CG directory like you do for Afterglow (Zankou).

Some questions about the asmodean tools

I'm sorry to post a issue concerning others' code here, but it seems that this is the only place I found that uses asmodean's code.

The problem is: I cannot find any header files the source code references, and I couldn't guess how certain functions work without them, especially functions in the "as::" namespace.

The question is: How did you work around it? I would really need some help in understanding the code...

Thanks SO much for looking at this off-topic issue anyway.

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.