Page 1 of 1

Another World / Out Of This World

Posted: Mon Sep 20, 2021 3:55 pm
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?

Re: Another World / Out Of This World

Posted: Mon Sep 20, 2021 4:00 pm
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

Re: Another World / Out Of This World

Posted: Tue Sep 28, 2021 1:48 pm
by Moondandy
This could be pretty neat, would it be a simple port?

Re: Another World / Out Of This World

Posted: Tue Oct 05, 2021 6:47 pm
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.

Re: Another World / Out Of This World

Posted: Wed Nov 03, 2021 6:43 pm
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.

Re: Another World / Out Of This World

Posted: Wed Feb 23, 2022 8:49 pm
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

Re: Another World / Out Of This World

Posted: Thu Apr 14, 2022 3:54 am
by Phaedrus
It looks like some progress has been made: https://github.com/felipesanches/Anothe ... 1097119365

Re: Another World / Out Of This World

Posted: Sun Jul 16, 2023 6:48 am
by Phaedrus

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

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


Re: Another World / Out Of This World

Posted: Tue Jul 18, 2023 7:26 am
by seastalker

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


Re: Another World / Out Of This World

Posted: Wed Aug 02, 2023 4:17 pm
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