VNDS: Difference between revisions
From GameBrew
More actions
No edit summary |
No edit summary |
||
| (70 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox | {{Infobox DS Homebrews | ||
| title | |title=VNDS | ||
| image | |image=vnds.png | ||
| type | |description=Visual novel reader. | ||
| version | |author=Jake Probst, anoNL | ||
| | |lastupdated=2010/01/13 | ||
| | |type=Game Engine | ||
|version=1.4.9 | |||
| | |license=GPL-2.0 | ||
| source | |download=https://dlhb.gamebrew.org/dshomebrew2/vnds.7z?k33p0fil35 1.4.9, 1.5.3 | ||
|website=https://github.com/BASLQC/vnds/wiki | |||
|source=https://dlhb.gamebrew.org/dshomebrew2/vnds.7z | |||
}} | }} | ||
DS Visual Novel Reader is a Nintendo DS application used for playing gamebooks formatted with sound and pictures. It is designed to play visual novels created in .scr format. | |||
==Installation== | |||
Version 1.4.9: | |||
* Extract archive onto the root of the SD card so the path is /vnds/. | |||
* To install a visual novel, extract the tar.gz in /vnds/novels, so it has its own folder (ie. /vnds/novels/tsukihime). | |||
* Sound files should end up in /vnds/novels/<game folder>/sound/. | |||
* For increased file access performance, put the files in an uncompressed .zip file. each folder should get its own archive: background.zip, foreground.zip, script.zip, sound.zip. | |||
Version 1.5.3: | |||
* Take the .novel file and place it in the /vnds/novel/ folder. | |||
Notes: | |||
* Any save prior to version 1.3.1 needs to be ran though the sav2xml.py utility in the /tools/ folder (requires [http://python.org Python] to run). | |||
* Also make sure the path is correct. If you run it and you get stuck at a white screen, launch it with an alternative launcher, such as [[DSOrganize|DSOrganize]] or [[DSChannels|DSChannels]]. | |||
==User guide== | |||
===Resources=== | |||
* [https://web.archive.org/web/20140218222855/digital-haze.net/projects/vnds.html Official website.] | |||
* [https://github.com/BASLQC/vnds/wiki VNDS wiki]. | |||
* [https://web.archive.org/web/20160513093147/http://weeaboo.nl/2013/01/creating-a-vnds-converter/ Creating a vnds converter.] | |||
== | ===List of visual novel ports (freeware)=== | ||
{| class="wikitable collapsible sortable" | |||
! Title !! Author !! Port by !! Age rating !! Format !! Link | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/AA_WalkthroughVNDS.zip (AA) Walkthrough VNDS] || Gaidai || Gaidai || all || scr || [https://web.archive.org/web/20120312235424/http://digital-haze.net/ch/vnds/kareha.pl/1315026400/l50 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Addendum.zip Addendum] || ShinseiTom || ShinseiTom || all || scr || [https://web.archive.org/web/20100216085437/http://www.digital-haze.net/ch/vnds/kareha.pl/1257420059/ Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Hurricane_R4_INCOMPLETE.zip Hurricane R4] || ShinseiTom || ShinseiTom || all || scr || [https://web.archive.org/web/20100929173520/http://digital-haze.net/ch/vnds/#18 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Narcissu2_R3_SD.zip Narcissu 2 - R3] || Stage-nana || ShinseiTom || all || scr || [https://web.archive.org/web/20131112003937/http://digital-haze.net/ch/vnds/kareha.pl/1274853628/ Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Red_Shift.zip Red Shift] || Team Extra || Dilt || all || scr || [https://web.archive.org/web/20130913035607/http://digital-haze.net/ch/vnds/kareha.pl/1239829088 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/may_sky.zip May Sky] || Scrubbing || mint || all || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/resonance.zip A Midsummer Day's Resonance] || Saitou Kagura || mint || all || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/shooting_star_hill_v2.zip Shooting Star Hill] || Ebi Shuumai II || mint || all || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/the_little_prince_v3.zip The Little Prince] || P.o.l.c || mint || all || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/VNDS_TEST.zip VNDS-TEST] || ajusa || ajusa || all || scr || [https://github.com/ajusa/VNDS-TEST GitHub] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Yume_Wo_Mita.zip Yume wo Mita] || Arctix Circuit || Holyshin || all || scr || [https://web.archive.org/web/20111210094221/http://digital-haze.net/ch/vnds/kareha.pl/1287794546/l50 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/The_Letter.7z The Letter] || P.o.l.c. || T-Patch || all || scr, novel || [https://web.archive.org/web/20130913040246/http://digital-haze.net/ch/vnds/kareha.pl/1238697618 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Plain_Song.7z Plain Song + Christmas Special] || Eno Yamamoto Ten || Dilt || all || scr, novel || [https://web.archive.org/web/20130913040251/http://digital-haze.net/ch/vnds/kareha.pl/1239946849 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Adagio.zip Adagio] || 17 || CXBlackCatXD || all || scr || [https://web.archive.org/web/20140219093539/http://digital-haze.net/ch/vnds/kareha.pl/1242706897 Digital-Haze] | |||
|- | |||
| <!--[https://www.mediafire.com/file/5j2k2sna7mqb49h/ddlc_5.7z/file DDLC]--> [https://dlhb.gamebrew.org/dshomebrew2/vnds/ddlc_5.7z?0508 DDLC] || Team Salvato || mint || 13+ || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/hallucinate_fix.zip The World to Reverse. Hallucinate] || 17 || CXBlackCatXD || 15+ || scr || [https://web.archive.org/web/20140219093539/http://digital-haze.net/ch/vnds/kareha.pl/1242706897 Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/flanca_v3.zip The World to Reverse. Flanca] || 17 || mint || 15+ || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Ballad_of_an_Evening_Butterfly.zip Ballad of an Evening Butterfly] || ZIGZAG || CXBlackCatXD || 15+ || scr || [https://web.archive.org/web/20130913035602/http://digital-haze.net/ch/vnds/kareha.pl/1239283809/ Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Siren_Head_Dating_Sim.zip Siren Head Dating Sim] || Nekosounds || mint || 16+ || scr || - | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/The_Best_Eroge_Ever.zip The Best Eroge Ever] || Moogy || Hogan || 16+ || scr || [https://web.archive.org/web/20140220202201/http://digital-haze.net/ch/vnds/kareha.pl/1257061163/ Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/OMGWTFOTL.7z OMGWTFOTL] || Hanpamania-Soft || Jake Probst || 16+ || scr, novel || [https://web.archive.org/web/20140218222855/http://digital-haze.net/projects/vnds.html Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Anons_Nice_Day_r3.7z Anon's Nice Day] || Anonymous || Jake Probst || 18+ || scr, novel || [https://web.archive.org/web/20140218222855/http://digital-haze.net/projects/vnds.html Digital-Haze] | |||
|- | |||
| [https://dlhb.gamebrew.org/dshomebrew2/vnds/Kira_SnowDrop.7z Kira - Snowdrop] || Tinsmith || Gaidai || 18+ || scr || [https://web.archive.org/web/20111210083634/http://digital-haze.net/ch/vnds/kareha.pl/1287630771/l50 Digital-Haze] | |||
|} | |||
==Controls== | |||
A - Advance text, Select option | |||
B - Advance text | |||
X - Skip | |||
Y/Start - Options menu | |||
Select - Brightness | |||
== | ==Screenshots== | ||
https://dlhb.gamebrew.org/dshomebrew2/images/vnds6.png | |||
https://dlhb.gamebrew.org/dshomebrew2/images/vnds5.png | |||
https://dlhb.gamebrew.org/dshomebrew2/images/vnds7.png | |||
==Changelog== | ==Changelog== | ||
'''1.5.0 | '''1.4.9 2010/01/13''' | ||
* anoNL: | |||
** PNG error handling (ignore spurious warnings/crash on invalid png). | |||
** "text ~" inserts blank lines again. | |||
'''1.4.8 2009/10/21''' | |||
* anoNL: | |||
** Backported new functions up to 1.5.3 (excluding wifi + .novel fmt). | |||
** Added support for unpacking .novel files to NovelManager. | |||
** ASNI color code support in the text renderer. | |||
** Increased sprite limit from 4 to 9. | |||
** Waking up from sleep mode was glitchy. | |||
'''1.5.3 2009/06/22''' | |||
* Jake: | |||
** Fixed bug with undefined variables in conditionals. | |||
** String variables need to be ""`d (setvar/if). | |||
** Wifi doesn't hang forever if it can't connect. | |||
'''1.5.2 2009/06/03''' | |||
* Jake: | |||
** Fixed problems with music with too high a bitrate. | |||
'''1.5.1 2009/05/16''' | |||
* Jake: | |||
** .novel thumbnail.png select screen crash bug fixed. | |||
'''1.5.0 2009/05/04''' | |||
* Jake: | |||
** .novel support. | |||
** Download novels directly onto ds. | |||
** Redid FIFO stuff. | |||
** 'if var == 0' works with unset variables again. | |||
* Dilt: | |||
** Cleartext command. | |||
'''1.4.2''' | '''1.4.2''' | ||
* Global vars were reset when loading a save file. | * Global vars were reset when loading a save file. | ||
| Line 55: | Line 154: | ||
* Variables weren't saved properly. | * Variables weren't saved properly. | ||
'''1.3.5 | '''1.3.5 2008/06/02''' | ||
* Jake: | |||
Jake: | ** 3 small fixed bugs in loading saves made. | ||
* 3 small fixed bugs in loading saves made. | ** Endscript actually do something (returns to titlescreen). | ||
* Endscript actually do something (returns to titlescreen | |||
'''1.3. | '''1.3.4 2008/05/29''' | ||
* Jake: | |||
** Fixed a bug in loading saves/skipping text. | |||
** Something happened to make True Remembrance work (diff doesnt explain much). | |||
Jake: | '''1.3.3 2008/05/25''' | ||
* Fixed problem with time not changing. | * Jake: | ||
* .sav keeps track of game state to make loading faster. | ** Fixed problem with time not changing. | ||
* Does nothing when attempting to load an empty save. | ** .sav keeps track of game state to make loading faster. | ||
* Loads script in 4k blocks. | ** Does nothing when attempting to load an empty save. | ||
* Left/right moves to first/last option in select screen/choices. | ** Loads script in 4k blocks. | ||
** Left/right moves to first/last option in select screen/choices. | |||
'''1.3.2 | '''1.3.2 2008/05/23''' | ||
* anoNL: | |||
** Bugfix: ArchiveFileHandle.Read() didn't work as expected (didn't update the read pointer afterwards). | |||
** Bugfix: removed file io from interrupt handler. | |||
** Bugfix: texture streaming bug in the save/load menu. | |||
** Rewrote text cache to use freetype's built-in caching system. | |||
** Added option to interrupt delay commands by pressing A, B or the touchscreen. | |||
** Skip scene functionality, hold R and press Y to skip ahead to the next scene/choice. | |||
** Added support for AAC format (for sound effects only). | |||
'''1.3.1 2008/05/23''' | |||
* | * Jake: | ||
* | ** Fixed linebreaks in choices. | ||
* | ** String variables. | ||
* | ** Variable placement in commands. | ||
* | ** Moved save format over to .xml (converter provided). | ||
* | ** Less efficient, but more stable sleep mode. | ||
* | ** Collision detection more efficient. | ||
** New save theme. | |||
'''1.3. | '''1.3.0 2008/05/21''' | ||
* anoNL: | |||
** Support for png formats other than 8bit/channel truecolor. | |||
** Support for uncompressed .zip format for storing foreground/background/sound, except MP3 music. | |||
** Rewrote sound/music code which caused ~80-90% of all crashes. | |||
** Slightly improved text anti-aliasing. | |||
** Rewrote line-wrapping algorithm, now supports UTF-8 character encodings. | |||
** New save/load menu. | |||
** Improved visuals for the in-game choice view. | |||
** Script loader is better protected against buffer overflows. | |||
** Bugfix: empty folders show up as valid novels in the main menu, but crash the program upon selection. | |||
** Performance: text rendering. | |||
** Performance: savefile loading speed. | |||
* Jake: | |||
** About screen (after constant prodding). | |||
** `random` command (see documentation). | |||
** Slight change in save menu (how it resizes). | |||
'''1.2.7 2008/03/30''' | |||
* Jake: | |||
** Fixed problem with backgrounds not loading and other weirdness. | |||
* | |||
* | |||
* | |||
'''1. | '''1.2.6 2008/03/30''' | ||
* Jack: | |||
** Fixed saves for real this time, maybe. | |||
'''1.2.5 2008/03/30''' | |||
* anoNL: | |||
** MP3 support. | |||
'''1.2. | |||
* | |||
anoNL: | |||
* MP3 support. | |||
==Credits== | ==Credits== | ||
Programming: Jake Probst, anoNL. | Programming: Jake Probst, anoNL. | ||
==See also== | |||
[[ | * [https://github.com/asiekierka/vnds Updated VNDS fork by asiekierka] (support for DSi mode and .wv audio format) | ||
[ | * [https://github.com/ajusa/VNDS-LOVE VNDS-LOVE by ajusa] (vnds port to Windows, Mac, Linux, and the Nintendo Switch) | ||
==External links== | |||
* Author's website - http://digital-haze.net/vnds.php | |||
* Author's website - [https://web.archive.org/web/20160513093147/http://weeaboo.nl/ http://weeaboo.nl/] | |||
* VNDS wiki - https://github.com/BASLQC/vnds/wiki | |||
Latest revision as of 03:21, 11 May 2025
| VNDS | |
|---|---|
![]() | |
| General | |
| Author | Jake Probst, anoNL |
| Type | Game Engine |
| Version | 1.4.9 |
| License | GPL-2.0 |
| Last Updated | 2010/01/13 |
| Links | |
| 1.4.9, 1.5.3 Download | |
| Website | |
| Source | |
DS Visual Novel Reader is a Nintendo DS application used for playing gamebooks formatted with sound and pictures. It is designed to play visual novels created in .scr format.
Installation
Version 1.4.9:
- Extract archive onto the root of the SD card so the path is /vnds/.
- To install a visual novel, extract the tar.gz in /vnds/novels, so it has its own folder (ie. /vnds/novels/tsukihime).
- Sound files should end up in /vnds/novels/<game folder>/sound/.
- For increased file access performance, put the files in an uncompressed .zip file. each folder should get its own archive: background.zip, foreground.zip, script.zip, sound.zip.
Version 1.5.3:
- Take the .novel file and place it in the /vnds/novel/ folder.
Notes:
- Any save prior to version 1.3.1 needs to be ran though the sav2xml.py utility in the /tools/ folder (requires Python to run).
- Also make sure the path is correct. If you run it and you get stuck at a white screen, launch it with an alternative launcher, such as DSOrganize or DSChannels.
User guide
Resources
List of visual novel ports (freeware)
| Title | Author | Port by | Age rating | Format | Link |
|---|---|---|---|---|---|
| (AA) Walkthrough VNDS | Gaidai | Gaidai | all | scr | Digital-Haze |
| Addendum | ShinseiTom | ShinseiTom | all | scr | Digital-Haze |
| Hurricane R4 | ShinseiTom | ShinseiTom | all | scr | Digital-Haze |
| Narcissu 2 - R3 | Stage-nana | ShinseiTom | all | scr | Digital-Haze |
| Red Shift | Team Extra | Dilt | all | scr | Digital-Haze |
| May Sky | Scrubbing | mint | all | scr | - |
| A Midsummer Day's Resonance | Saitou Kagura | mint | all | scr | - |
| Shooting Star Hill | Ebi Shuumai II | mint | all | scr | - |
| The Little Prince | P.o.l.c | mint | all | scr | - |
| VNDS-TEST | ajusa | ajusa | all | scr | GitHub |
| Yume wo Mita | Arctix Circuit | Holyshin | all | scr | Digital-Haze |
| The Letter | P.o.l.c. | T-Patch | all | scr, novel | Digital-Haze |
| Plain Song + Christmas Special | Eno Yamamoto Ten | Dilt | all | scr, novel | Digital-Haze |
| Adagio | 17 | CXBlackCatXD | all | scr | Digital-Haze |
| DDLC | Team Salvato | mint | 13+ | scr | - |
| The World to Reverse. Hallucinate | 17 | CXBlackCatXD | 15+ | scr | Digital-Haze |
| The World to Reverse. Flanca | 17 | mint | 15+ | scr | - |
| Ballad of an Evening Butterfly | ZIGZAG | CXBlackCatXD | 15+ | scr | Digital-Haze |
| Siren Head Dating Sim | Nekosounds | mint | 16+ | scr | - |
| The Best Eroge Ever | Moogy | Hogan | 16+ | scr | Digital-Haze |
| OMGWTFOTL | Hanpamania-Soft | Jake Probst | 16+ | scr, novel | Digital-Haze |
| Anon's Nice Day | Anonymous | Jake Probst | 18+ | scr, novel | Digital-Haze |
| Kira - Snowdrop | Tinsmith | Gaidai | 18+ | scr | Digital-Haze |
Controls
A - Advance text, Select option
B - Advance text
X - Skip
Y/Start - Options menu
Select - Brightness
Screenshots
Changelog
1.4.9 2010/01/13
- anoNL:
- PNG error handling (ignore spurious warnings/crash on invalid png).
- "text ~" inserts blank lines again.
1.4.8 2009/10/21
- anoNL:
- Backported new functions up to 1.5.3 (excluding wifi + .novel fmt).
- Added support for unpacking .novel files to NovelManager.
- ASNI color code support in the text renderer.
- Increased sprite limit from 4 to 9.
- Waking up from sleep mode was glitchy.
1.5.3 2009/06/22
- Jake:
- Fixed bug with undefined variables in conditionals.
- String variables need to be ""`d (setvar/if).
- Wifi doesn't hang forever if it can't connect.
1.5.2 2009/06/03
- Jake:
- Fixed problems with music with too high a bitrate.
1.5.1 2009/05/16
- Jake:
- .novel thumbnail.png select screen crash bug fixed.
1.5.0 2009/05/04
- Jake:
- .novel support.
- Download novels directly onto ds.
- Redid FIFO stuff.
- 'if var == 0' works with unset variables again.
- Dilt:
- Cleartext command.
1.4.2
- Global vars were reset when loading a save file.
- Changing the skin via config.ini didn't work.
- Date wasn't saved properly in save files.
- Missing resources no longer generate warning messages.
- Fast reading by holding Y is now a lot faster.
- Background fades more intelligent (fade to black on bg change).
1.4.1
- Graphical glitches in the GUI.
- Backlight control could only turn the screen off on the original DS.
- PNG loading crashed on corrupt or wide (> 256 pixels) images.
- Sound didn't unmute when returning to the main menu.
- Tapping the screen advanced the script even in choice-mode.
- Variables weren't saved properly.
1.3.5 2008/06/02
- Jake:
- 3 small fixed bugs in loading saves made.
- Endscript actually do something (returns to titlescreen).
1.3.4 2008/05/29
- Jake:
- Fixed a bug in loading saves/skipping text.
- Something happened to make True Remembrance work (diff doesnt explain much).
1.3.3 2008/05/25
- Jake:
- Fixed problem with time not changing.
- .sav keeps track of game state to make loading faster.
- Does nothing when attempting to load an empty save.
- Loads script in 4k blocks.
- Left/right moves to first/last option in select screen/choices.
1.3.2 2008/05/23
- anoNL:
- Bugfix: ArchiveFileHandle.Read() didn't work as expected (didn't update the read pointer afterwards).
- Bugfix: removed file io from interrupt handler.
- Bugfix: texture streaming bug in the save/load menu.
- Rewrote text cache to use freetype's built-in caching system.
- Added option to interrupt delay commands by pressing A, B or the touchscreen.
- Skip scene functionality, hold R and press Y to skip ahead to the next scene/choice.
- Added support for AAC format (for sound effects only).
1.3.1 2008/05/23
- Jake:
- Fixed linebreaks in choices.
- String variables.
- Variable placement in commands.
- Moved save format over to .xml (converter provided).
- Less efficient, but more stable sleep mode.
- Collision detection more efficient.
- New save theme.
1.3.0 2008/05/21
- anoNL:
- Support for png formats other than 8bit/channel truecolor.
- Support for uncompressed .zip format for storing foreground/background/sound, except MP3 music.
- Rewrote sound/music code which caused ~80-90% of all crashes.
- Slightly improved text anti-aliasing.
- Rewrote line-wrapping algorithm, now supports UTF-8 character encodings.
- New save/load menu.
- Improved visuals for the in-game choice view.
- Script loader is better protected against buffer overflows.
- Bugfix: empty folders show up as valid novels in the main menu, but crash the program upon selection.
- Performance: text rendering.
- Performance: savefile loading speed.
- Jake:
- About screen (after constant prodding).
- `random` command (see documentation).
- Slight change in save menu (how it resizes).
1.2.7 2008/03/30
- Jake:
- Fixed problem with backgrounds not loading and other weirdness.
1.2.6 2008/03/30
- Jack:
- Fixed saves for real this time, maybe.
1.2.5 2008/03/30
- anoNL:
- MP3 support.
Credits
Programming: Jake Probst, anoNL.
See also
- Updated VNDS fork by asiekierka (support for DSi mode and .wv audio format)
- VNDS-LOVE by ajusa (vnds port to Windows, Mac, Linux, and the Nintendo Switch)
External links
- Author's website - http://digital-haze.net/vnds.php
- Author's website - http://weeaboo.nl/
- VNDS wiki - https://github.com/BASLQC/vnds/wiki
