Skip to content

Releases

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 22:36

A reimplementation of the LucasArts Desktop Adventures engine.

This archive contains no game content. You need your own legal copy of
Star Wars: Yoda Stories or Indiana Jones and His Desktop Adventures -
see HOW-TO-ADD-GAME-DATA.md in the archive, or
docs/GAME-DATA.md.

Downloads

Archive For
win-x64 Windows
linux-x64 Linux
osx-arm64 macOS, Apple Silicon
osx-x64 macOS, Intel

Self-contained: no .NET runtime install needed. One executable, which plays
both games.

Status

Yoda Stories is playable end to end. Indiana Jones parses, renders and plays
but generates no mission chain yet -
roadmap.

What's new

Weapons, puzzles and scripts that behave like the original - and a Locator map you can open.

Thanks again to Emilio Castillo (@emcastillo), whose pull requests #7 and #8 are this
release.

Playing

  • Weapons swing with their real attack poses and blade frames; the blue and green
    lightsabers and the Force each use their own artwork. (#7)
  • Leaving an unsolved puzzle room resets it, so a botched block puzzle can be retried.
    Solved rooms stay solved. (#7)
  • Shift-pulling works in smooth movement; walking over a weapon picks it up without
    swapping your current one; Yoda only counts each finished mission once. (#7)
  • Roofs draw over Luke when he walks behind buildings, and enemies no longer leave a
    static copy of themselves behind. (#7)
  • Items can be dragged from the inventory onto the target; Space and the controller use
    the same rules, and an item used out of reach is kept, not wasted. (#8)
  • Select the Locator and press Space (or A) to open the map. (#8)
  • Diagonal gaps beside walls and rocks are passable where the original allowed it. (#8)

Scripts and rewards

  • Sector-counter conditions are finally evaluated as sector counters, one per zone -
    the last known scripting divergence. (#8)
  • Dialogue waits to be dismissed before its script continues; mission titles show the
    real text, not ending tokens like END1A. (#8)
  • Every native monster death drop is honoured, fixing missing rewards in nine zones. Ben,
    R2-D2, C-3PO and other scripted handoffs finish their dialogue before handing over. (#8)
  • Doors remember which entrance you came in by, so nested rooms and staircases no longer
    send you back the wrong way. (#8)

Known

  • The mission bot cannot yet finish a block puzzle in one visit, which it now needs to
    since unsolved rooms reset - see docs/ROADMAP.md.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 00:59

A reimplementation of the LucasArts Desktop Adventures engine.

This archive contains no game content. You need your own legal copy of
Star Wars: Yoda Stories or Indiana Jones and His Desktop Adventures -
see HOW-TO-ADD-GAME-DATA.md in the archive, or
docs/GAME-DATA.md.

Downloads

Archive For
win-x64 Windows
linux-x64 Linux
osx-arm64 macOS, Apple Silicon
osx-x64 macOS, Intel

Self-contained: no .NET runtime install needed. One executable, which plays
both games.

Status

Yoda Stories is playable end to end. Indiana Jones parses, renders and plays
but generates no mission chain yet -
roadmap.

What's new

Smooth movement, sturdier Yoda missions, and the bot finishes an Indiana Jones game.

Thanks to Emilio Castillo (@emcastillo), whose three pull requests make up most of
this release (#4, #5, #6).

Both games

  • Optional smooth movement: the hero and enemies glide between tiles in eight
    directions with a following camera. Off by default - Config > Smooth Movement, or the
    controller pause menu. (#6)
  • Enemies animate with their real walking frames and no longer vanish mid-step. (#5)
  • You can move diagonally, and slide round corners into doorways like the original.
  • Pushed blocks only go into empty squares; characters are solid.
  • Zone dice follow the world seed, so a world plays the same way twice.

Yoda Stories

  • Generated mission chains are always reachable and solvable - audited across hundreds
    of worlds. (#4)
  • X-wing travel lands you in the right place, with the hero visible and one parked
    ship. Yoda's briefing is shown in full. (#4)

Indiana Jones

  • The mission bot has played a world from Marcus's briefing to the win: block puzzles,
    locked doors, keyed gates and multi-hop vehicle trips.
  • Vehicles take off and land properly, and arrival scripts run.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 04:59

A reimplementation of the LucasArts Desktop Adventures engine.

This archive contains no game content. You need your own legal copy of
Star Wars: Yoda Stories or Indiana Jones and His Desktop Adventures -
see HOW-TO-ADD-GAME-DATA.md in the archive, or
docs/GAME-DATA.md.

Downloads

Archive For
win-x64 Windows
linux-x64 Linux
osx-arm64 macOS, Apple Silicon
osx-x64 macOS, Intel

Self-contained: no .NET runtime install needed. One executable, which plays
both games.

Status

Yoda Stories is playable end to end. Indiana Jones parses, renders and plays
but generates no mission chain yet -
roadmap.

What's new

Indiana Jones gets real missions, and the script engine finally behaves.

Indiana Jones

  • Worlds are now generated by a port of the original game's generator: you start in the
    town, Marcus briefs you and hands over the first artefact, and a chain of trades and
    puzzle rooms leads to a temple and the prize.
  • All 366 zones load (27 did before), with their scripts, which turned out to use their
    own opcode numbering - Indy's scripts had been running the wrong commands.
  • Indy's own palette (it was drawn in Yoda's colours), the whip as its starting weapon,
    and townsfolk drawn as themselves rather than as "Rock".

Both games

  • Many scripts never ran or ran every frame: DisableAction did nothing, walking into
    things never triggered, dice rolled 0..n-1, and one random value was shared by every
    zone. All fixed - expect puzzles to behave differently, and correctly.
  • Enemies read their real health, damage and weapons, and fire at a sane rate.
  • Crossing into a zone can no longer drop you into a sealed pocket.

Controllers and platforms

  • Start/Back opens a pause menu with save, load, settings and quit; any button starts
    the game from the title screen.
  • The menu bar can be hidden on Windows, macOS and Linux (Config menu, pause menu, F10).
  • Sound effects now actually play.
  • Machines without a GPU fall back to software rendering instead of refusing to start.

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 08:30

A reimplementation of the LucasArts Desktop Adventures engine.

This archive contains no game content. You need your own legal copy of
Star Wars: Yoda Stories or Indiana Jones and His Desktop Adventures -
see HOW-TO-ADD-GAME-DATA.md in the archive, or
docs/GAME-DATA.md.

Downloads

Archive For
win-x64 Windows
linux-x64 Linux
osx-arm64 macOS, Apple Silicon
osx-x64 macOS, Intel

Self-contained: no .NET runtime install needed. One executable, which plays
both games.

Status

Yoda Stories is playable end to end. Indiana Jones parses, renders and plays
but generates no mission chain yet -
roadmap.

What's new

Linux and macOS start, and now have a menu bar.

  • Starting the game on Linux or macOS died with Unable to load shared library 'user32.dll' - the menu bar P/Invoked Win32 before checking the platform
    (#1). The self-test now
    calls that path on every Linux CI run, so it cannot come back quietly.
  • The data file is found case-insensitively, so YODESK.DTA straight off the
    disc works on a case-sensitive filesystem.
  • New Game, Save, Load and Select Data File were wired only to the Windows menu
    and so were unreachable elsewhere (#2).
    Linux and macOS get an SDL-drawn menu bar with the same four menus, in a strip
    above the game that takes no play area.
  • File dialogs off Windows were a Console.ReadLine that froze the render loop
    on stdin. They now ask the desktop for its own picker - osascript on macOS,
    zenity or kdialog on Linux.

Windows is unchanged: it still gets the real native menu bar.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 04:35

A reimplementation of the LucasArts Desktop Adventures engine.

This archive contains no game content. You need your own legal copy of
Star Wars: Yoda Stories or Indiana Jones and His Desktop Adventures -
see HOW-TO-ADD-GAME-DATA.md in the archive, or
docs/GAME-DATA.md.

Downloads

Archive For
win-x64 Windows
linux-x64 Linux
osx-arm64 macOS, Apple Silicon
osx-x64 macOS, Intel

Self-contained: no .NET runtime install needed. One executable, which plays
both games.

Status

Yoda Stories is playable end to end. Indiana Jones parses, renders and plays
but generates no mission chain yet -
roadmap.