Giter Site home page Giter Site logo

alexandria's Introduction

Alexandria

A set of .NET libraries for viewing and processing data, almost totally related to videogames.

The current focus is on From Software's Souls games - Demon Souls, Dark Souls, and Dark Souls 2. I've also got code for working with Sierra AGI files in there, more SSI Gold Box decoded than anyone else (with a pretty useful script visualiser), Unreal, Nintendo DS games, I've got old code to port in for Ultima and Ultima II-IX, Ultima Underworld and Ultima Underworld II and System Shock, Morrowind, Outcast, Albion, and others... I do this a lot. This is the project to bring this all together in one great big plugin-oriented monster.

The core idea is to abstract as much of a game's data as possible, to make it easier to visualise and modify it so that you can get through those parts easy and concentrate on the much more complex game-specific issues. Secondary to that is making it easy to write new plugins and processors; once you have Visual Studio 2012 Express installed, a new plugin shouldn't be much more difficult than writing a Python script. Ideally this is supported with an API that is well-documented, comprehensible, and has lots of tools for making processing data easy. This ideal varies in how well it's implemented, but that's the goal.

Some of the information I find are brought together in a file format wiki I maintain (https://sites.google.com/site/fileformats/). This is kept separate in order for it to be more useful to other projects.

There is also a Google Docs Spreadsheet containing a lot of the game information that feeds back into the program:

https://docs.google.com/spreadsheets/d/1KukblWL61We64-gNIyaAShga9h8RTXYmyFs98eQhY4E/edit?usp=sharing

alexandria's People

Contributors

burton-radons avatar

Stargazers

micTronic avatar Chen Tao avatar Aiekick avatar  avatar Man Sun avatar tuxxi avatar Mat avatar Michael Williams avatar Scual avatar  avatar DemoJameson avatar Ken Hu avatar Pim avatar Marcus Borkenhagen avatar Kim, Hyoun Woo avatar Morris Brodersen avatar

Watchers

Morris Brodersen avatar James Cloos avatar  avatar  avatar Scual avatar  avatar  avatar layshua avatar Man Sun avatar

alexandria's Issues

Dark Souls II

Hello,
I tried this program with Dark Souls II files but I always receive errors like this when opening 90% of flv files:

System.IO.InvalidDataException: Expected a 1 Int32 value, but received 2.
   in Glare.Internal.ExtensionMethods.Require(BinaryReader reader, Int32 expected)
   in Alexandria.Engines.DarkSouls.DSModelMesh..ctor(DSModel model, Int32 index, BinaryReader reader)
   in Alexandria.Engines.DarkSouls.DSModel..ctor(AssetManager manager, AssetLoader loader)
   in Alexandria.Engines.DarkSouls.DSModelFormat.Load(AssetLoader loader)
   in Glare.Assets.AssetFormat.LoadResource(AssetLoader loader, IEnumerable`1 formats, ResolveLoadConflictCallback resolveConflict)
   in Glare.Assets.AssetManager.Load(BinaryReader reader, String name, FileManager manager, Asset resourceContext)
   in Glare.Assets.DataAsset.Load()
   in Glare.Assets.DataAsset.get_Contents()
   in Glare.Assets.DataAsset.BrowseContents()
   in Glare.Assets.Controls.FolderAssetBrowser.OnSelected(Object sender, TreeViewEventArgs e)

Is this program still supported?

Thanks.

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.