All Projects → cyxx → another_js

cyxx / another_js

Licence: other
Another World/Out of This World (HTML5)

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to another js

Boxtron
Steam Play compatibility tool to run DOS games using native Linux DOSBox
Stars: ✭ 262 (+469.57%)
Mutual labels:  games, dos, retrogaming
Pegasus Frontend
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
Stars: ✭ 364 (+691.3%)
Mutual labels:  games, retrogaming
blues
Blues Brothers, Jukebox Adventure & Prehistorik 2 engine reimplementation (SDL2)
Stars: ✭ 28 (-39.13%)
Mutual labels:  games, retrogaming
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (+795.65%)
Mutual labels:  games, dos
Dojs
A DOS JavaScript Canvas with sound
Stars: ✭ 237 (+415.22%)
Mutual labels:  dos, retrogaming
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (-43.48%)
Mutual labels:  games, retrogaming
Awesome One Person Games
🎮 A curated list of successul games, made (quite) entirely by a lone gamedev.
Stars: ✭ 276 (+500%)
Mutual labels:  games, retrogaming
Chocolate Doom
Chocolate Doom is a Doom source port that is minimalist and historically accurate.
Stars: ✭ 1,052 (+2186.96%)
Mutual labels:  games, retrogaming
Medguireborn
MedGui Reborn is a frontend/launcher (GUI) for Mednafen multi emulator, written in VB .Net with Microsoft Visual Studio Community
Stars: ✭ 40 (-13.04%)
Mutual labels:  games, retrogaming
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+1580.43%)
Mutual labels:  games, retrogaming
Awesome Dos
Curated list of references for development of DOS applications.
Stars: ✭ 123 (+167.39%)
Mutual labels:  dos, retrogaming
Rawgl
Another World/Out of This World engine reimplementation (SDL, OpenGL)
Stars: ✭ 111 (+141.3%)
Mutual labels:  games, retrogaming
Ra 1993
Development content accidentally shipped on a certain early DOS CD-ROM game from 1993
Stars: ✭ 295 (+541.3%)
Mutual labels:  dos, retrogaming
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (-52.17%)
Mutual labels:  dos, retrogaming
opendw
A game engine for Interplay's 1989/1990 DragonWars game
Stars: ✭ 13 (-71.74%)
Mutual labels:  dos, retrogaming
Cdogs Sdl
Classic overhead run-and-gun game
Stars: ✭ 422 (+817.39%)
Mutual labels:  games, retrogaming
F2bgl
Fade To Black engine reimplementation (SDL, OpenGL)
Stars: ✭ 54 (+17.39%)
Mutual labels:  games, retrogaming
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+347.83%)
Mutual labels:  games, retrogaming
skinner
Skin export / import tools for Autodesk Maya
Stars: ✭ 68 (+47.83%)
Mutual labels:  games
izabela-desktop
A proof of concept text-to-speech application allowing global typing. Can be used over applications such as voice chats, games and much more.
Stars: ✭ 62 (+34.78%)
Mutual labels:  games

Another World JS

This is a Javascript (HTML5) port of the game Another World designed by Eric Chahi.

Screenshot Water

Internals

This port behaves the same as the original executable and interprets the game bytecode.

The implementation of the 26 opcodes can be found here.

Features

This port has a few extra features, besides the ability to run in a browser :

  • switch between Amiga and EGA palettes
  • switch between the original 320x200 and 640x400 resolutions
  • rewind game play

Data files

As the game data files are not freely distributable, you will need to extract and convert your original files.

This can be done using extract.py. The script takes datafiles as input and outputs a .js file to be included in the main .html page.

For example, the DOS demo data files can be converted with these commands :

$ zipinfo ootwdemo.zip
Archive:  ootwdemo.zip
Zip file size: 531072 bytes, number of entries: 14
-rw-a--     1.1 fat        4 b- stor 91-Sep-20 14:52 VOL.1
-rw-a--     1.1 fat        4 b- stor 91-Sep-20 14:52 VOL.END
-rw-a--     1.1 fat     2940 b- i4:2 92-Jan-21 14:46 MEMLIST.BIN
-rw-a--     1.1 fat       16 b- shrk 92-Jan-20 16:10 TABVOL.BIN
-rw-a--     1.1 fat     1024 b- i4:2 92-Jan-19 11:51 DEMO3.JOY
-rw-a--     1.1 fat   201522 b- stor 92-Jan-21 14:46 BANK01
-rw-a--     1.1 fat    77608 b- stor 92-Jan-13 18:28 BANK02
-rw-a--     1.1 fat    15100 b- i4:2 92-Jan-13 18:39 BANK05
-rw-a--     1.1 fat    44034 b- stor 92-Jan-13 18:40 BANK06
-rw-a--     1.1 fat   162364 b- stor 92-Jan-20 13:08 BANK0D
-rw-a--     1.1 fat     1182 t- i4:2 92-Jan-13 18:17 CONFIG.LNG
-rwxa--     1.1 fat     7852 b- stor 92-Jan-13 18:15 CONFIG.EXE
-rw-a--     1.1 fat     2624 t- i4:2 92-Jan-29 00:00 README
-rwxa--     1.1 fat    17947 b- stor 92-Jan-20 16:09 OOTWDEMO.EXE
14 files, 534221 bytes uncompressed, 529759 bytes compressed:  0.8%

$ gcc -shared -o bytekiller_unpack.so unpack.c

$ LD_LIBRARY_PATH=$( pwd ) python extract_dos.py ootwdemo.zip > ootwdemo.js

With the 15th anniversary edition data file :

$ python extract_15th.py Pak01.pak > aw15thdemo.js

Status

The DOS demo version of the game can be played at cyxx.github.io/another_js

Music and sounds are not played.

Transparency with 15th anniversary edition backgrounds is not handled.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].