WireWorld DS

From GameBrew
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
WireWorld DS
Wireworldds.png
General
Authorasiekierka
TypeMath
Version1.0 Update
LicenseMixed
Last Updated2020/06/27
Links
Download
Website
Source

WireWorld DS is a homebrew version of a cellular automation under the same name.

Features

  • Basic WireWorld implemented.
  • Editor builtin.
  • Clear/clear electrons.
  • Settings, some more settings.
  • A title screen.
  • Scrolling.

Installation

Download and extract file.

DLDI patch .nds file and copy it to the root directory of the card.

User guide

WireWorld has 4 states:

  • Space - Represented by black.
  • Wire - Represented by gold.
  • Spark - Rrepresented by red.
  • Tail - Represented by blue.

Spark changes to tail.

Tail changes to wire.

Wire changes to spark if it's surrounded by 1 or 2 sparks.

Even with so simple rules, it's able to implement many stuff in it, even a computer.

Controls

L - Load file

R - Save file

X - Toggle between saving the previous state and restoring it

Y or Stylus - Toggle between slow and normal motion

A or Stylus - Toggle on/off

Stylus - Drawing, Others

Screenshots

wireworldds2.png

Changelog

1.0 2020/06/27

  • Updated it to compile under latest devkitPro and fixed some minor bugs.

1.0 RC1

  • The first released 1.0 version.
  • Scrolling finished
  • Scanline/refresh bug fixed
  • Moved to a 1D array (now some code uses one for instead of two, but some still needs 2D, and so i use a 1D-to-2D #define converter)

1.0 beta 0

  • Had this evil scanline/refresh bug.
  • Scrolling half-done

0.6

  • LOTS of optimization.
  • Some bugfixes, unsure
  • Added controls information on the touch screen while on the title.
  • Maybe something else.

0.5a

  • Fixed the thread a bit.
  • Fixed the annoying map uninitalization bug.
  • Modded the title screen a bit.
  • Now you can toggle between slow/normal motion on the touch screen.

0.5

  • Sadly, it dosen't feature scrolling, it's too slow to be used.
  • A title screen.
  • Toggling between slow and normal motion.
  • You can now save your previous state before running the generation, it'll be there when you'll stop it.
  • Fixed the dreaded loading bug.
  • Fixed a little annoying issue.
  • Added a non-DLDI version to the ZIP.

0.4

  • Speed up the slowest function 34 times (thanks eKid).
  • Fixed the saving bug by accident.
  • Some very little changes in the engine.

0.3

  • Added loading (and saving).
  • Saving was buggy.

0.2a

  • Fixed the start/stop button toggling too fast.

0.2

  • Improved drawing engine (requested by 0xtob, thanks for his algorithm).
  • Little improvments.
  • DLDI compilancy (just wasted file size for now).

0.1b

  • Added clear function.
  • Added "kill electrons".
  • Made the lower-right icon show the right icon.

0.1

  • Fixed many 0.02 bugs.
  • Somebody from #dsdev changed globals to locals.
  • Changed YX's to XY's.

0.02

  • Pre-release version.
  • Didn't have many bugs, but still.
  • Added the lower-right "state indicate" icon.
  • Fixed 0.01b bugs.

0.01b

  • Pre-release version.
  • Had a lot of bugs.
  • Added cellular simulation.
  • Fixed bugs from 0.01.

0.01

  • Pre-release version.
  • Had a lot of bugs.
  • Ported from Pascal to C.
  • Added the editor.

0.001

  • PASCAL VERSION.
  • Stopped after we (#dsdev) didn't find anything to write stuff to the map.
  • The first ever version.

External links

Advertising: