Another World / Out Of This World

User avatar
pgimeno
Top Contributor
Posts: 710
Joined: Thu Jun 11, 2020 9:44 am
Has thanked: 277 times
Been thanked: 226 times

Another World / Out Of This World

Unread post by pgimeno »

Hard to tell what's the adequate forum for this, so I apologize if this is the wrong one.

I've just learned that the videogame Another World (called Out Of This World in the U.S.) was created using a virtual machine with a custom assembler-like language.

The language, described here: http://www.anotherworld.fr/anotherworld ... _world.htm, contains of course some high-level instructions to manage resources, play sounds and that sort of things, that the interpreter takes care of. One can reasonably guess that these characteristics make it unsuitable for a hardware implementation, right?

Well, if you guessed that, guess again. Here's an FPGA implementation of Another World's VM: https://github.com/felipesanches/AnotherWorld_FPGA

Not sure what device(s) it's designed for, though. But a port to MiSTer would be great, don't you think?
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: Another World / Out Of This World

Unread post by jca »

pgimeno wrote: Mon Sep 20, 2021 3:55 pm Not sure what device(s) it's designed for, though. But a port to MiSTer would be great, don't you think?
ulx3s
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 102 times

Re: Another World / Out Of This World

Unread post by Moondandy »

This could be pretty neat, would it be a simple port?
cathrynmataga
Posts: 114
Joined: Fri Aug 06, 2021 5:30 pm
Has thanked: 150 times
Been thanked: 20 times

Re: Another World / Out Of This World

Unread post by cathrynmataga »

pgimeno wrote: Mon Sep 20, 2021 3:55 pm Hard to tell what's the adequate forum for this, so I apologize if this is the wrong one.
Good post, this is an appropriate forum for this. Intereting news, I did not know this.
blacklistedcard
Posts: 91
Joined: Mon Jun 08, 2020 1:54 am
Has thanked: 3 times
Been thanked: 11 times

Re: Another World / Out Of This World

Unread post by blacklistedcard »

Looks like the FPGA version needs the DOS version files. It would be cool if we could use the 20th university version with the FGPA implementation.
fsanches
Posts: 1
Joined: Wed Feb 23, 2022 8:42 pm
Been thanked: 6 times

Re: Another World / Out Of This World

Unread post by fsanches »

hi there!

I'm the owner of that repo with the hardware description of the Another World VM for FPGAs.

It is not in a fully working state, as I am not super skilled in FPGA development. But I was able to get some good results for byte-code execution. The video buffer is not yet properly working and there's no implementation of the polygon rendering or sound playback or user input algorithms yet. I only implemented the instruction set for now.

I have successfully reimplemented this same VM in the past for the MAME project, and it was perfecly working, even though it was not merged into the upstream repo because it was deemed out-of-scope, as MAME only emulates "real hardware".

If anybody here with more FPGA development knowledge would like to join me, it would be delightful to collaborate with the knowledge I have about the VM.

I was brought here by a comment on the issue tracker of that repo:
https://github.com/felipesanches/Anothe ... A/issues/1

cheers,
Felipe Sanches
User avatar
Phaedrus
Posts: 70
Joined: Mon May 25, 2020 12:57 am
Has thanked: 41 times
Been thanked: 13 times

Re: Another World / Out Of This World

Unread post by Phaedrus »

It looks like some progress has been made: https://github.com/felipesanches/Anothe ... 1097119365
User avatar
Phaedrus
Posts: 70
Joined: Mon May 25, 2020 12:57 am
Has thanked: 41 times
Been thanked: 13 times

Re: Another World / Out Of This World

Unread post by Phaedrus »

https://fabiensanglard.net/another_worl ... index.html

Some good technical info here. Still have hope this core could be ported.

seastalker
Posts: 249
Joined: Tue Jun 02, 2020 6:49 pm
Has thanked: 26 times
Been thanked: 53 times

Re: Another World / Out Of This World

Unread post by seastalker »

I LOVE this game and non-apologetically love the sequel.

badvision
Posts: 34
Joined: Mon May 03, 2021 1:48 pm
Has thanked: 4 times
Been thanked: 15 times

Re: Another World / Out Of This World

Unread post by badvision »

fsanches wrote: Wed Feb 23, 2022 8:49 pm

hi there!

I'm the owner of that repo with the hardware description of the Another World VM for FPGAs.

It is not in a fully working state, as I am not super skilled in FPGA development. But I was able to get some good results for byte-code execution. The video buffer is not yet properly working and there's no implementation of the polygon rendering or sound playback or user input algorithms yet. I only implemented the instruction set for now.

I have successfully reimplemented this same VM in the past for the MAME project, and it was perfecly working, even though it was not merged into the upstream repo because it was deemed out-of-scope, as MAME only emulates "real hardware".

If anybody here with more FPGA development knowledge would like to join me, it would be delightful to collaborate with the knowledge I have about the VM.

I was brought here by a comment on the issue tracker of that repo:
https://github.com/felipesanches/Anothe ... A/issues/1

cheers,
Felipe Sanches

You might want to look at some of Jotego's work. One of his contributions (among many things) is his team's set of cores that allows creating more portable cores and a framebuffer implementation that can work with several cores. https://github.com/jotego/jtcores. There's also a discord server you can reach him on, though I wouldn't be too surprised if he's around on this forum as well.

Thanks for all your hard work and good luck!
-Brendan

Post Reply