Giter Site home page Giter Site logo

lbaworld's Introduction

LBA World

C++/Qt-based Toolchain for LBA1 + LBA2 (Little Big Adventure, Adeline Software, 1994)

Features

  1. CLI-Utility "hqrpak": extract or create HQR (HighQualityResource) files
  2. Utility "flaplayer": Viewer for LBA1 cinematics (*.FLA)
  3. Utility "lbaspriteviewer": LBA1/LBA2 2D-Sprite viewer (SPRITES.HQR + SPRITRAW.HQR)
  4. Utility "lbamodelviewer": LBA1 3D-Models viewer (BODY.HQR + INVOBJ.HQR)
  5. Game-Engine "lbaworld": LBA-based games (WIP)

FLAPlayer FLAPlayer

First steps

  1. Buy "Little Big Adventure" on steam
  2. "I'm on Linux: can't download LBA1 from Steam": No problem, buy it first on steam, then download LBA and/or LBA2 with "steamcmd"
$ sudo apt-get install steamcmd
$ steamcmd 
Steam> @sSteamCmdForcePlatformType windows
Steam> login <your-steam-account>
Steam> force_install_dir lba1steam
Steam> app_update 397330 validate
Steam> force_install_dir lba2steam
Steam> app_update 398000 validate
Steam> quit

see also:

  1. Dependencies, Download, Build + Run (Ubuntu 16.04)
$ sudo apt install libsdl-mixer1.2-dev
$ sudo apt install qt5-default qt5-qmake libqt5opengl5-dev
$ git clone https://github.com/solarix95/lbaworld.git
$ cd lbaworld/flaplayer
$ qmake && make -j8
$ ./flaplayer --lba1base=<dir-to-lba1-data>

e.g.
$ ./flaplayer --lba1base=/home/<yourname>/.steam/steamcmd/lba1steam/resources/LBA_FILES
$ ./lbaspriteviewer --lba1base=/home/<yourname>/.steam/steamcmd/lba1steam/ --lba2base=/home/<yourname>/.steam/steamcmd/lba2steam/

Milestones

  • HQR-Reader (a very basic milestone :))
  • FLA-Player inluding sound (*.FLA: LBA cinematic clips)
  • LBA1 Model Viewer including animation keyframes
  • LBA1 Sprites
  • LBA2 (Raw)-Sprites
  • [] WIP: LBA2 3d-Models
  • Understanding Body -> Animation -> Actor -> Character -> Scene -> Scripts , ...
  • Proper 3D-Layers (SceneGraph)
  • ...
  • LBA3 (what else)

Bugs

Other ressources

lbaworld's People

Contributors

solarix95 avatar

Stargazers

Alexandre Fontoura avatar

Watchers

 avatar

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.