scene.org File Archive

File download

<root>­/­parties­/­2024­/­xenium24­/­wild/wild_simurai_gosia.zip

File size:
1 530 946 bytes (1.46M)
File date:
2025-04-15 02:09:42
Download count:
all-time: 1

Preview

  • .gitignore 9B
  • asset/ dir
  • asset/.gitignore 13B
  • asset/convert.sh 8.30K
  • asset/src/ dir
  • asset/src/blindingsquares.aseprite 1.39K
  • asset/src/blindingsquares.sh 375B
  • asset/src/blueplanet.aseprite 1.06K
  • asset/src/blueplanet.sh 309B
  • asset/src/bluetunnel.aseprite 1.62K
  • asset/src/bluetunnel.sh 366B
  • asset/src/credits.aseprite 3.02K
  • asset/src/credits.sh 362B
  • asset/src/credits__long.aseprite 4.28K
  • asset/src/cuteplanet.aseprite 1.07K
  • asset/src/cuteplanet.sh 309B
  • asset/src/dungeon.aseprite 3.97K
  • asset/src/dungeon.sh 362B
  • asset/src/dungeon__long.aseprite 6.82K
  • asset/src/farewell.aseprite 1.29K
  • asset/src/farewell.sh 363B
  • asset/src/flags.aseprite 1.00K
  • asset/src/flags.sh 282B
  • asset/src/greenwave.aseprite 3.46K
  • asset/src/greenwave.sh 364B
  • asset/src/hourglass.aseprite 3.74K
  • asset/src/hourglass.sh 535B
  • asset/src/hourglass__rod.aseprite 1.02K
  • asset/src/hourglass__rod.sh 316B
  • asset/src/lesscuteplanet.aseprite 1.05K
  • asset/src/lesscuteplanet.sh 317B
  • asset/src/msx.sh 396B
  • asset/src/msx__0__7s__u8_11025_stereo.wav 153.25K
  • asset/src/msx__1__7s__u8_11025_stereo.wav 153.25K
  • asset/src/msx__2__7s__u8_11025_stereo.wav 153.25K
  • asset/src/msx__3__7s__u8_11025_stereo.wav 153.25K
  • asset/src/msx__4__7s__u8_11025_stereo.wav 153.25K
  • asset/src/msx__5__7s__u8_11025_stereo.wav 76.69K
  • asset/src/spiralfractal.aseprite 3.00K
  • asset/src/spiralfractal.sh 374B
  • asset/src/swirlydirly.aseprite 1.45K
  • asset/src/swirlydirly.sh 352B
  • asset/src/title.aseprite 1.37K
  • asset/src/title.sh 357B
  • asset/src/xenium.aseprite 1.05K
  • asset/src/xenium.sh 284B
  • FILE_ID.DIZ 3.46K
  • gfx/ dir
  • gfx/cardbridge/ dir
  • gfx/cardbridge/.gitignore 7B
  • gfx/cardbridge/Bridge.java 2.67K
  • gfx/cardbridge/Bridge.mf 41B
  • gfx/cardbridge/build.sh 882B
  • gfx/cardbridge/javacard/ dir
  • gfx/cardbridge/javacard/framework/ dir
  • gfx/cardbridge/javacard/framework/Util.java 1.16K
  • gfx/cardemu/ dir
  • gfx/cardemu/.gitignore 60B
  • gfx/cardemu/build.zig 1.99K
  • gfx/cardemu/build.zig.zon 832B
  • gfx/cardemu/prebuild.sh 283B
  • gfx/cardemu/run.sh 916B
  • gfx/cardemu/src/ dir
  • gfx/cardemu/src/com.zig 1.25K
  • gfx/cardemu/src/main.zig 9.74K
  • gfx/cardreal/ dir
  • gfx/cardreal/.gitignore 51B
  • gfx/cardreal/build.sh 638B
  • gfx/cardreal/build.xml 0.98K
  • gfx/cardreal/src/ dir
  • gfx/cardreal/src/org/ dir
  • gfx/cardreal/src/org/_1935711/ dir
  • gfx/cardreal/src/org/_1935711/gosia/ dir
  • gfx/cardreal/src/org/_1935711/gosia/Gfx.java 51.22K
  • gfx/cardreal/src/org/_1935711/gosia/GosiaGfx.java 1.47K
  • gfx/host/ dir
  • gfx/host/.gitignore 43B
  • gfx/host/build.zig 2.65K
  • gfx/host/build.zig.zon 1.96K
  • gfx/host/src/ dir
  • gfx/host/src/main.zig 34.46K
  • install/ dir
  • install/.gitignore 8B
  • install/README.md 6.16K
  • install/script__generator.sh 1.09K
  • install/script__template/ dir
  • install/script__template/install.pysim 390B
  • LICENSE 1.47K
  • msx/ dir
  • msx/cardreal/ dir
  • msx/cardreal/.gitignore 13B
  • msx/cardreal/build.sh 298B
  • msx/cardreal/build.xml 869B
  • msx/cardreal/src/ dir
  • msx/cardreal/src/org/ dir
  • msx/cardreal/src/org/_1935711/ dir
  • msx/cardreal/src/org/_1935711/gosia/ dir
  • msx/cardreal/src/org/_1935711/gosia/GosiaMsx.java 3.04K
  • msx/cardreal/src/org/_1935711/gosia/Msx.java 10.60K
  • note.md 1.61K
  • release.sh 894B
  • release/ dir
  • release/gosia__gfx__host 1.19M
  • release/GosiaGfx.cap 249.08K
  • release/GosiaMsx.cap 11.21K
  • release/msx__1.u8 38.25K
  • release/msx__2.u8 38.25K
  • release/msx__3.u8 38.25K
  • release/msx__4.u8 38.25K
  • release/msx__5.u8 38.25K
  • tool/ dir
  • tool/.gitignore 49B
  • tool/download.sh 932B
  • tool/extract.sh 189B

file_id.diz

 @@@@@@@   @@@@@@   @@@@@ @@@  @@@@@@
!@@       @@!  @@@ !@@    @@! @@!  @@@
!@! @!@!@ @!@  !@!  !@@!! !!@ @!@!@!@!
:!!   !!: !!:  !!!    !:! !!: !!:  !!!
 :: :: :   : :. :  ::.::: :    :   : :

           SIMurai Presents
         (A Farewell Demo For)
                Gosia

Size ... : .................. 462377 B
Date ... : ................ 2024-08-30
Party .. : ............... Xenium 2024
Compo .. : ...................... Wild
Platform : ..... 2x sysmoISIM-SJA5-S17

GFX .... : ................... fefinha
MSX .... : ........ eightbm & Tomarkus
CODE ... : ................... 1935711

This is a SIM card demo! This means
that all the computation and storage
needed to produce the visuals and
audio, came directly out of SIM cards
in real-time. We are actually using 1
card for graphics, and 1 card for
audio, all working together in
parallel to produce 3:3:2 (8 bit)
video and 11025 Hz unsigned 8 bit
audio.

XXX: The total size can vary +/- 10 B.
This is caused by the compiler used
for the Java Card applets. The
calculated total size consists of all
files installed on the cards, this
means the host app size was excluded.
The host does not contribute to the
audio or video of the demo (it only
streams the video/audio from the
cards), therefore we believe this to
be a fair choice.

Each frame of video is generated by 1
SIM card, half a frame at a time due
to packet size limitations (we can
only send 256 byte of data at a time).
When we recorded the presentation/
video, we actually mentioned needing 4
cards, but with some optimization done
after the party, we did get it
comfortably down to just 1 card.

There are many effects that are merely
a glorified animation, as we do some
mirroring to save on flash space (we
know, boooo!), but others, like the
hourglass, are created by layering
multiple sprites, with simple
transparency, motion, and mirroring.
All the sprites were designed in
Aseprite.

Developing for the SIM card comes with
certain challenges: The card OS wants
you to behave nicely, the cards have
little RAM and flash, flash memory has
a limited number of write-cycles, you
need to use Java Card  (a restricted
version of Java), installing apps on
cards takes a long time, etc... The
card often decides what it will and
will not allow, and so very often the
card returns an internal error (2 byte
status word), with no further
explanation. Since the SIM card is a
secure element, debugging and data
extraction are quite tricky, as the OS
tries to ensure that the app does not
attack the card OS itself. In fact, we
never found a good way to debug code
running on the card, therefore we
opted to using a self-made SIM card
emulator to test the Java code while
it runs on a PC.

This demo has been the collaborative
effort of Tomarkus, fefinha, eightbm,
and 1935711, a.k.a., SIMurai. It was a
"wild ride" getting this demo ready
for your viewing pleasure.
Unfortunately, during the development
of some early tests, tooling, and
experiments, Gosia, my (1935711) aunt,
passed away. An endlessly cheerful and
pleasant person, with a distinctly
contagious laughter and wonderful
cooking skills (seriously delicious!).
This demo does not have a single clear
theme, but we combined different
elements to create something
interesting and colorful---something
we hope Gosia would have enjoyed.

============ Instructions ============
Please read the instructions at
`/install/README.md` (inside the src
release). They explain how to build
tools and the demo, how to install the
demo on SIM cards, and how to run the
demo.