Giter VIP home page Giter VIP logo

vstools's Introduction

Vagrant Story Tools

A toolset for Vagrant Story (2000, Square), written in JavaScript with Three.js. Contains a mostly working model viewer.

Run in Browser

Runs in browsers supporting WebGL, like Firefox. The viewer opens individual files obtained from a CD image which have to be extracted first from your copy of Vagrant Story.

The toolset is developed for the US Version of Vagrant Story but should work with any.

Supported File Types

  • WEP (weapons)
  • SHP (characters)
  • SEQ (animations)
  • ZUD (basically SHP + SEQ + WEP)
  • ZND (zone data)
  • MPD (map)
  • ARM (minimap)

To open an MPD file, you'll need the correct ZND file. You can find the Zone/Map list here.

Motivation

Reverse engineering is very rewarding. You get to know assembly, debuggers, system architecture, hacking live programs and much more. Making sense of undocumented file formats is great, kind of archeological fun.

Vagrant Story itself is a unique piece of art, featuring an outstanding character and level design.

Contributions and Acknowledgments

A lot of information on Vagrant Story hacking can be found here: http://datacrystal.romhacking.net/wiki/Vagrant_Story

A prior version was written in Java, which can be found here.

vstools's People

Contributors

dependabot[bot] avatar morris avatar scurest 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  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  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  avatar  avatar

Watchers

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

vstools's Issues

Collada export

Adding a general-purpose Collada export should solve all export needs (e.g. #2, #3). OBJ won't do as it is quite limited. There's some progress in src/Collada.js but it's quite broken currently. Help is appreciated :)

Exported obj file looks like totem pole

(Thanks for this project it's awesome!)

I suspect I am doing something wrong here... The Minotaur looks great in js:

Screenshot 2023-06-29 at 17 05 38 Screenshot 2023-06-29 at 17 05 27

But when I export the obj and import into creality slicer or blender it looks like this:
Screenshot 2023-06-29 at 17 07 41

Is there something I am missing/a transformation that's required to make use of the obj?

Edit: I am able to use https://github.com/scurest/VagrantStoryImporter which can import to blender cleanly.

RawGit has been sunsetted, alternative soon needed for online use

Posted October 8, 2018 at https://rawgit.com/

RawGit is now in a sunset phase and will soon shut down. It's been a fun five years, but all things must end.

GitHub repositories that served content through RawGit within the last month will continue to be served until at least October of 2019. URLs for other repositories are no longer being served.

If you're currently using RawGit, please stop using it as soon as you can.

Ultimately low priority, as this viewer can be downloaded and used offline, but figured it was worth reporting.

Error when trying to export

The viewer works perfectly, but when i try to export any model it opens a new tab that shows the following:

image

Maybe its because im not a programmer or i missed something, but i cant find the way to do it properly.

Anyways, thank you for this tool, it helped me a lot to understand how the game was made.

Obj exporter issue.

The model veiwer is fantastic and works a treat for visual reference, but i am having trouble with exporting the models as obj, i click the exporter button but alas a mere quick white flash and nothing occurs, i am using the most recent download repository and opening in chrome.

Program error

So if i use the "Run in browser" link provided on this git, it works just fine, however attempting to launch from the downloaded code (Via the "Index" chrome html link) brings me a similar screen as the linked browser version, albeit with a completely black background and will not load the model files.

Not a big deal as i can simply bookmark this page but would be nice if i could get the working offline version.

Thanks for your hard work on this.

Audio extraction

This has been the most hard for me, and haven't made progress in years. Current state (broken) is in src/Akao.js and src/SOUND.js.

Any help is much appreciated, e.g. documentation, other sources that solved this for other games, etc.

Dumb one, but gotta do it

Is it possible to export zones and maps to .obj?
I was able to with characters, but couldn't with areas of the map.
Well, I'm not very bright to that.

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.