Skip to content
This repository has been archived by the owner on Jun 18, 2024. It is now read-only.

Commit

Permalink
issue #20 include results
Browse files Browse the repository at this point in the history
  • Loading branch information
georgeslabreche committed Mar 24, 2024
1 parent 649795a commit cd0eecb
Show file tree
Hide file tree
Showing 23 changed files with 629 additions and 6 deletions.
31 changes: 25 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,32 @@

Experiment with the European Space Agency (ESA) to run DOOM in Space onboard the [OPS-SAT satellite](https://www.esa.int/Enabling_Support/Operations/OPS-SAT).

### Events
### Milestones

**2023-12-28 18:16:36 (UTC)** — DOOM runs on OPS-SAT (initial demo checks).
#### 2023-12-28 18:16:36 (UTC) — DOOM runs in space on OPS-SAT (initial demo checks).

<div align="center">
<img src="https://github.com/olafurw/opssat-doom/assets/103783/8b2ece4b-bb92-4694-9655-9debc2569c2e" alt="doom-demo-tests" width="600" />
</div>
<img src="https://github.com/olafurw/opssat-doom/assets/103783/8b2ece4b-bb92-4694-9655-9debc2569c2e" alt="doom-demo-tests" width="600" />
</div>

#### March 23, 2024 — DOOM runs in space and uses the pictures acquired by the spacecraft's onbard camera as its background images in the gameplay environment.

Images captured by the onboard camera are automatically processed and integrated into the game as custom background scenes. This is achieved by updating the game's WAD file to include the acquired images prior to running DOOM. The WAD update and game execution occur immediately after each image capture, showcasing near real-time snapshots of Earth within the gameplay environment.

<div align="center">
<table>
<tr>
<td><img src="./results/20240324114436/run-000001/frame-001920.jpg" /></td>
<td><img src="./results/20240324114436/run-000002/frame-000780.jpg" /></td>
</tr>
<tr>
<td><img src="./results/20240324114436/run-000003/frame-001911.jpg" /></td>
<td><img src="./results/20240324114436/run-000009/frame-002320.jpg" /></td>
</tr>
</table>
</div>

Explore the [results](./results) folder for more.

### Setup

Expand Down Expand Up @@ -83,7 +102,7 @@ A vision brewing for 13 years:

### ASCII Logo

The ASCII art that appears on the spacecraft's eLinux terminal output after installing DOOM is a slightly modified version of the one developed by [Frans P. de Vries (a.k.a. Xymph)](https://doomwiki.org/wiki/Frans_P._de_Vries_(Xymph)). The Spacecraft's terminal outputs get logged and downlinked from space back to the [ESA SMILE ground station](https://www.esa.int/Enabling_Support/Operations/Want_to_SMILE) at ESOC-1 so the ASCII logo is very much noticed and appreciated by the mission control team.
The ASCII art that appears on the spacecraft's eLinux terminal output after installing DOOM is a slightly modified version of the one developed by [Frans P. de Vries (a.k.a. Xymph)](https://doomwiki.org/wiki/Frans_P._de_Vries_(Xymph)). The Spacecraft's terminal outputs get logged and downlinked from space back to the [ESA SMILE ground station](https://www.esa.int/Enabling_Support/Operations/Want_to_SMILE) at ESOC-1 so the ASCII logo is very much noticed and appreciated by the mission control team. A sample log file downlinked from the spacecraft can be found [here](./results/20240319183842_78_s_install_exp272_DOOM_sh.log).

```sh
root@sepp:~# opkg install exp272_2.0_sepp_em.ipk
Expand Down Expand Up @@ -116,4 +135,4 @@ Installing...

### Source Ports

Based on [doomgeneric](https://github.com/ozkl/doomgeneric)
Based on [doomgeneric](https://github.com/ozkl/doomgeneric).
118 changes: 118 additions & 0 deletions results/20240319183842_78_s_install_exp272_DOOM_sh.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
[2024-03-19 18:38:43] Warning: Permanently added '192.168.166.1' (ECDSA) to the list of known hosts.
[2024-03-19 18:38:46] + cd /esoc-apps-flash/fms/filestore/
[2024-03-19 18:38:46] + opkg install exp272_2.0_sepp.ipk
[2024-03-19 18:38:50] passwd: password expiry information changed.
[2024-03-19 18:38:54] Installing...
[2024-03-19 18:38:54]
[2024-03-19 18:38:54] ================= =============== =============== ======== ========
[2024-03-19 18:38:54] \\ . . . . . . .\\ //. . . . . . .\\ //. . . . . . .\\ \\. . .\\// . . //
[2024-03-19 18:38:54] ||. . ._____. . .|| ||. . ._____. . .|| ||. . ._____. . .|| || . . .\/ . . .||
[2024-03-19 18:38:54] || . .|| ||. . || || . .|| ||. . || || . .|| ||. . || ||. . . . . . . ||
[2024-03-19 18:38:54] ||. . || || . .|| ||. . || || . .|| ||. . || || . .|| || . | . . . . .||
[2024-03-19 18:38:54] || . .|| ||. _-|| ||-_ .|| ||. . || || . .|| ||. _-|| ||-_.|\ . . . . ||
[2024-03-19 18:38:54] ||. . || ||-’ || || ‘-|| || . .|| ||. . || ||-’ || || ‘|\_ . .|. .||
[2024-03-19 18:38:54] || . _|| || || || || ||_ . || || . _|| || || || |\ ‘-_/| . ||
[2024-03-19 18:38:54] ||_-’ || .|/ || || \|. || ‘-_|| ||_-’ || .|/ || || | \ / |-_.||
[2024-03-19 18:38:54] || ||_-’ || || ‘-_|| || || ||_-’ || || | \ / | ‘||
[2024-03-19 18:38:54] || ‘’ || || ‘’ || || ‘’ || || | \ / | ||
[2024-03-19 18:38:54] || .===’ ‘===. .===’.‘===. .===’ /==. | \/ | ||
[2024-03-19 18:38:54] || .==’ \_|-_ ‘===. .===’ _|_ ‘===. .===’ _-|/ ‘== \/ | ||
[2024-03-19 18:38:54] || .==’ _-’ ‘-_ ‘=’ _-’ ‘-_ ‘=’ _-’ ‘-_ /| \/ | ||
[2024-03-19 18:38:54] || .==’ _-’ ‘-__\._-’ ‘-_./__-’ ‘’ |. /| | ||
[2024-03-19 18:38:54] ||.==’ _-’ ‘’ | /==.||
[2024-03-19 18:38:54] ==’ _-’ \/ ‘==
[2024-03-19 18:38:54] \ _-’ ‘-_ /
[2024-03-19 18:38:54] ‘’’ ‘‘’
[2024-03-19 18:38:54] Installing exp272 (2.0) on root
[2024-03-19 18:38:54] Configuring exp272.
[2024-03-19 18:38:54] + rm -v /esoc-apps-flash/fms/filestore/exp272_2.0_sepp.ipk
[2024-03-19 18:38:54] removed '/esoc-apps-flash/fms/filestore/exp272_2.0_sepp.ipk'
[2024-03-19 18:38:54] + ls -lR /home/exp272/
[2024-03-19 18:38:54] /home/exp272/:
[2024-03-19 18:38:54] total 24
[2024-03-19 18:38:54] drwxrwx--- 3 exp272 exp272 440 Mar 4 21:40 demos
[2024-03-19 18:38:54] drwxrwx--- 3 exp272 exp272 60 Mar 4 21:40 deutex
[2024-03-19 18:38:54] drwxrwx--- 2 exp272 exp272 60 Mar 4 21:40 playpal-image-resample
[2024-03-19 18:38:54] -rwxrwx--x 1 exp272 exp272 876 Mar 4 21:40 replace-sky.sh
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 2359 Mar 4 21:40 run-32.sh
[2024-03-19 18:38:54] drwxrwx--- 2 exp272 exp272 100 Mar 4 21:40 smartcam
[2024-03-19 18:38:54] drwxrwx--- 3 exp272 exp272 60 Mar 4 21:40 src
[2024-03-19 18:38:54] -rwxrwx--x 1 exp272 exp272 60 Mar 4 21:40 start_exp272.sh
[2024-03-19 18:38:54] -rwxrwx--x 1 exp272 exp272 340 Mar 4 21:40 stop_exp272.sh
[2024-03-19 18:38:54] drwxrwx--- 2 exp272 exp272 40 Mar 4 21:40 toGround
[2024-03-19 18:38:54] -rwxrwx--x 1 exp272 exp272 489 Mar 4 21:40 wad-extract.sh
[2024-03-19 18:38:54] -rwxrwx--x 1 exp272 exp272 490 Mar 4 21:40 wad-pack.sh
[2024-03-19 18:38:54]
[2024-03-19 18:38:54] /home/exp272/demos:
[2024-03-19 18:38:54] total 8376
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 398 Mar 4 21:40 README.md
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 4186164 Mar 4 21:40 doom-earth.wad
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 4196020 Mar 4 21:40 doom.wad
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 55370 Mar 4 21:40 e1m7-607.lmp
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 204 Mar 4 21:40 e1m7-607.txt
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 8154 Mar 4 21:40 impfight.lmp
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 208 Mar 4 21:40 impfight.txt
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 2670 Mar 4 21:40 m1-fast.lmp
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 205 Mar 4 21:40 m1-fast.txt
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 7358 Mar 4 21:40 m1-normal.lmp
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 208 Mar 4 21:40 m1-normal.txt
[2024-03-19 18:38:54] -rwxrwx--- 1 exp272 exp272 3162 Mar 4 21:40 m1-simple.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 205 Mar 4 21:40 m1-simple.txt
[2024-03-19 18:38:55] drwxrwx--- 2 exp272 exp272 400 Mar 4 21:40 rng-0
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 36610 Mar 4 21:40 zero-e1m1-long.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 230 Mar 4 21:40 zero-e1m1-long.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 23506 Mar 4 21:40 zero-e1m1-run-around.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 228 Mar 4 21:40 zero-e1m1-run-around.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 5846 Mar 4 21:40 zero-e1m1-short.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 226 Mar 4 21:40 zero-e1m1-short.txt
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/demos/rng-0:
[2024-03-19 18:38:55] total 392
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 21378 Mar 4 21:40 georges-e1m2.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 219 Mar 4 21:40 georges-e1m2.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 21682 Mar 4 21:40 georges-e1m2b.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 218 Mar 4 21:40 georges-e1m2b.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 11850 Mar 4 21:40 zero-e1m1.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 227 Mar 4 21:40 zero-e1m1.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 21890 Mar 4 21:40 zero-e1m2.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 219 Mar 4 21:40 zero-e1m2.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 17874 Mar 4 21:40 zero-e1m3.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 228 Mar 4 21:40 zero-e1m3.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 31758 Mar 4 21:40 zero-e1m4.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 220 Mar 4 21:40 zero-e1m4.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 41874 Mar 4 21:40 zero-e1m5.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 222 Mar 4 21:40 zero-e1m5.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 103902 Mar 4 21:40 zero-e1m6.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 223 Mar 4 21:40 zero-e1m6.txt
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 72222 Mar 4 21:40 zero-e1m7.lmp
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 221 Mar 4 21:40 zero-e1m7.txt
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/deutex:
[2024-03-19 18:38:55] total 0
[2024-03-19 18:38:55] drwxrwx--- 2 exp272 exp272 60 Mar 4 21:40 src
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/deutex/src:
[2024-03-19 18:38:55] total 460
[2024-03-19 18:38:55] -rwxrwx--x 1 exp272 exp272 469224 Mar 4 21:40 deutex
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/playpal-image-resample:
[2024-03-19 18:38:55] total 476
[2024-03-19 18:38:55] -rwxrwx--x 1 exp272 exp272 486148 Mar 4 21:40 resample
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/smartcam:
[2024-03-19 18:38:55] total 12
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 2300 Mar 4 21:40 config.ini
[2024-03-19 18:38:55] -rwxrwx--- 1 exp272 exp272 5 Mar 4 21:40 labels.txt
[2024-03-19 18:38:55] -rwxrwx--x 1 exp272 exp272 1411 Mar 4 21:40 start.sh
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/src:
[2024-03-19 18:38:55] total 0
[2024-03-19 18:38:55] drwxrwx--- 2 exp272 exp272 60 Mar 4 21:40 bin
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/src/bin:
[2024-03-19 18:38:55] total 2072
[2024-03-19 18:38:55] -rwxrwx--x 1 exp272 exp272 2120028 Mar 4 21:40 opssat-doom
[2024-03-19 18:38:55]
[2024-03-19 18:38:55] /home/exp272/toGround:
[2024-03-19 18:38:55] total 0
[2024-03-19 18:38:55] + set +x
Loading

0 comments on commit cd0eecb

Please sign in to comment.