More actions
(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 | {{Infobox DS Homebrews | ||
| title | |title=WireWorld DS | ||
| image | |image=wireworldds.png | ||
| type | |description=DS version of a cellular automation. | ||
| version | |author=asiekierka | ||
| | |lastupdated=2024/05/01 | ||
| | |type=Math | ||
| website | |version=1.0a | ||
|license=Mixed | |||
| source | |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. | |||
[[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. | |||
* Wire - Represented by gold. | |||
* Spark - Rrepresented by red. | |||
* Tail - Represented by blue. | |||
Spark changes to tail. | Spark changes to tail. | ||
Line 41: | Line 43: | ||
==Controls== | ==Controls== | ||
L - | L - Load file | ||
R - | R - Save file | ||
X - | X - Toggle between saving the previous state and restoring it | ||
Y or Stylus - | Y or Stylus - Toggle between slow and normal motion | ||
A or Stylus - | A or Stylus - Toggle on/off | ||
Stylus - Drawing, | 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 | * 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 | * 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 | * 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''' | ||
* | * 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). | ||
* | * Saving was buggy. | ||
'''0.2a''' | '''0.2a''' | ||
* | * 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. | ||
*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. | ||
==External links== | |||
* GitHub - https://github.com/asiekierka/WireWorld-DS |
Latest revision as of 11:12, 16 August 2024
WireWorld DS | |
---|---|
General | |
Author | asiekierka |
Type | Math |
Version | 1.0a |
License | Mixed |
Last Updated | 2024/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
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.