Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

WireWorld DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox homebrew | title = WireWorld DS | image = File:Wireworldds.png | type = Mathematics | version = 1.0 RC1 | licence = Mixed | author ...")
 
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew/" to "|download=https://dlhb.gamebrew.org/dshomebrew2/")
 
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = WireWorld DS
|title=WireWorld DS
| image       = [[File:Wireworldds.png]]
|image=wireworldds.png
| type       = Mathematics
|description=DS version of a cellular automation.
| version     = 1.0 RC1
|author=asiekierka
| licence    = Mixed
|lastupdated=2024/05/01
| author      = asiekierka
|type=Math
| website     = https://github.com/asiekierka/WireWorld-DS
|version=1.0a
| download    = Media:Wireworld10ds.zip
|license=Mixed
| source     = https://github.com/asiekierka/WireWorld-DS
|download=https://dlhb.gamebrew.org/dshomebrew2/wireworldds.7z?k33p0fil35
}}  
|website=https://github.com/asiekierka/WireWorld-DS
 
|source=https://github.com/asiekierka/WireWorld-DS
DS version of a cellular automation under the same name.
}}
WireWorld DS is a homebrew version of a cellular automation under the same name. It was developed by asiekierka and was first released in 2008.


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


==Installation==
==Installation==
#Download and extract file
Download and extract file.
#[http://chishm.drunkencoders.com/DLDI/ DLDI patch] .nds file and copy it to the root directory of the card
 
[[DLDI|DLDI]] patch .nds file and copy it to the root directory of the card.


==User guide==
==User guide==
WireWorld has 4 states:
WireWorld has 4 states:
:'''Space''': represented by black.
* Space - Represented by black.
:'''Wire''': represented by gold.
* Wire - Represented by gold.
:'''Spark''': represented by red.
* Spark - Rrepresented by red.
:'''Tail''': represented by blue.
* Tail - Represented by blue.


Spark changes to tail.
Spark changes to tail.
Line 41: Line 43:


==Controls==
==Controls==
L - load file
L - Load file


R - save file
R - Save file


X - toggle between saving the previous state and restoring it, or not
X - Toggle between saving the previous state and restoring it


Y or Stylus - toggle between slow and normal motion
Y or Stylus - Toggle between slow and normal motion


A or Stylus - toggle on/off
A or Stylus - Toggle on/off


Stylus - Drawing, etc...
Stylus - Drawing, Others
 
==Screenshots==
https://dlhb.gamebrew.org/dshomebrew/wireworldds2.png


==Changelog==
==Changelog==
'''1.0a 2024/05/01'''
* Updated it to compile under latest BlocksDS and fixed another minor bug.
'''1.0 2020/06/27'''
* Updated it to compile under latest devkitPro and fixed some minor bugs.
'''1.0 RC1'''
'''1.0 RC1'''
*The first released 1.0 version!
* The first released 1.0 version.
*Scrolling finished
* Scrolling finished
*Scanline/refresh bug fixed
* 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)
* 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'''
'''1.0 beta 0'''
*Had this evil scanline/refresh bug.
* Had this evil scanline/refresh bug.
*Scrolling half-done  
* Scrolling half-done  


'''0.6'''
'''0.6'''
*LOTS of optimizations. And i mean LOTS.
* LOTS of optimization.
*Some bugfixes, unsure
* Some bugfixes, unsure
*Added controls information on the touch screen while on the title.
* Added controls information on the touch screen while on the title.
*Maybe something else, i don't know.
* Maybe something else.


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


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


'''0.4'''
'''0.4'''
* OH MY GOD SPEEDED UP THE SLOWEST FUNCTION 34 TIMES (thanks eKid!)
* Speed up the slowest function 34 times (thanks eKid).
*Fixed the saving bug by accident
* Fixed the saving bug by accident.
* Some very little changes in the engine.
* Some very little changes in the engine.


'''0.3'''
'''0.3'''
*ADDED LOADING (and saving)
* Added loading (and saving).
*sorry, but saving was buggy.
* Saving was buggy.


'''0.2a'''
'''0.2a'''
*fixed the start/stop button toggling too fast
* Fixed the start/stop button toggling too fast.


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


'''0.1b'''
'''0.1b'''
*Added clear function
* Added clear function.
*Added "kill electrons"
* Added "kill electrons".
*Made the lower-right icon show the right icon.
* Made the lower-right icon show the right icon.


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


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


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


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


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


[[Category:Homebrew applications]]
==External links==
* GitHub - https://github.com/asiekierka/WireWorld-DS

Latest revision as of 11:12, 16 August 2024

WireWorld DS
Wireworldds.png
General
Authorasiekierka
TypeMath
Version1.0a
LicenseMixed
Last Updated2024/05/01
Links
Download
Website
Source

WireWorld DS is a homebrew version of a cellular automation under the same name. It was developed by asiekierka and was first released in 2008.

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.0a 2024/05/01

  • Updated it to compile under latest BlocksDS and fixed another minor bug.

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: