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

VNDS: Difference between revisions

From GameBrew
(Created page with "{{Infobox homebrew | title = DS Visual Novel Reader | image = File:Dsvisualnovalreader141.png | type = Utilities | version = 1.5.0 | licence = M...")
 
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew/" to "|download=https://dlhb.gamebrew.org/dshomebrew2/")
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = DS Visual Novel Reader
|title=VNDS
| image       = [[File:Dsvisualnovalreader141.png]]
|image=vnds.png
| type       = Utilities
|description=Visual novel reader.
| version     = 1.5.0
|author=Jake Probst, anoNL
| licence    = Mixed
|lastupdated=2010/01/13
| author      = Jake Probst, anoNL
|type=Game Engine
| website    = http://digital-haze.net/vnds.php
|version=1.4.9
| download    = Media:Virtualnovelreader150ds.rar
|license=Mixed
| source     = http://digital-haze.net/vnds.php
|download=https://dlhb.gamebrew.org/dshomebrew2/vnds.7z?k33p0fil35 1.4.9 & 1.5.3 & Test files
|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.


Visual Novel Reader is a Nintendo DS application used for playing novels formatted with sound and pictures. It is designed to play visual novels created in .scr format.  
==Installation==
For v1.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/.


==Installation==
For v1.5.3:
#Extract the .tar.gz 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/.
* Take the .novel file and place it in the /vnds/novel/ folder.
#Alternatively, take the .novel file and place it in the /vnds/novel/ folder.
 
'''Note from developer:'''
 
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]].


NOTICE:
==User guide==
* any save prior to version 1.3.1 needs to be ran though the sav2xml.py utility in the tools/ folder. requires python(http://python.org) to run
===Resources===
* alternatively: http://digital-haze.net/files/vnds/fixsave.php
* [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.]


==Troubleshooting==
==Screenshots==
* Make sure the path is correct
https://dlhb.gamebrew.org/dshomebrew/vnds3.png
* If you run it and you get stuck at a white screen, launch it with an alternative launcher, such as dsorganize or dschannels.
https://dlhb.gamebrew.org/dshomebrew/vnds4.png


==Changelog==
==Changelog==
'''1.5.0 04/05/09'''
'''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:
Jake:
* .novel support
* .novel thumbnail.png select screen crash bug fixed.
* download novels directly onto ds
 
* redid FIFO stuff
'''1.5.0 2009/05/04'''
* 'if var == 0' works with unset variables again
 
Jake:
* .novel support.
* Download novels directly onto ds.
* Redid FIFO stuff.
* 'if var == 0' works with unset variables again.
 
Dilt:
Dilt:
* cleartext command
* 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.
* changing the skin via config.ini didn't work.
* Changing the skin via config.ini didn't work.
* date wasn't saved properly in save files.
* Date wasn't saved properly in save files.
* missing resources no longer generate warning messages.
* Missing resources no longer generate warning messages.
* fast reading by holding Y is now a lot faster.
* Fast reading by holding Y is now a lot faster.
* background fades more intelligent (fade to black on bg change)
* Background fades more intelligent (fade to black on bg change).
 
'''1.4.1'''
'''1.4.1'''
*Graphical glitches in the GUI
* Graphical glitches in the GUI.
*Backlight control could only turn the screen off on the original DS.
* Backlight control could only turn the screen off on the original DS.
*PNG loading crashed on corrupt or wide (> 256 pixels) images.
* PNG loading crashed on corrupt or wide (> 256 pixels) images.
*Sound didn't unmute when returning to the main menu.
* Sound didn't unmute when returning to the main menu.
*Tapping the screen advanced the script even in choice-mode.
* Tapping the screen advanced the script even in choice-mode.
*Variables weren't saved properly
* Variables weren't saved properly.
'''1.3.5 02/06/08'''  
 
'''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.4 29/05/08'''
 
'''1.3.4 2008/05/29'''


Jake:
Jake:
* fixed a bug in loading saves/skipping text.
* Fixed a bug in loading saves/skipping text.
* something happened to make True Remembrance work (diff doesnt
* Something happened to make True Remembrance work (diff doesnt explain much).
explain much).
 
'''1.3.3 25/05/08'''
'''1.3.3 2008/05/25'''


Jake:
Jake:
* fixed problem with time not changing
* Fixed problem with time not changing.
* .sav keeps track of game state to make loading faster
* .sav keeps track of game state to make loading faster.
* does nothing when attempting to load an empty save
* Does nothing when attempting to load an empty save.
* loads script in 4k blocks
* Loads script in 4k blocks.
* left/right moves to first/last option in select screen/choices
* Left/right moves to first/last option in select screen/choices.
'''1.3.2 23/05/08'''
 
'''1.3.2 2008/05/23'''


anoNL:
anoNL:
* bugfix: ArchiveFileHandle.Read() didn't work as expected (didn't
* Bugfix: ArchiveFileHandle.Read() didn't work as expected (didn't update the read pointer afterwards).
update the read pointer afterwards)
* Bugfix: removed file io from interrupt handler.
* bugfix: removed file io from interrupt handler
* Bugfix: texture streaming bug in the save/load menu.
* bugfix: texture streaming bug in the save/load menu
* Rewrote text cache to use freetype's built-in caching system.
* rewrote text cache to use freetype's built-in caching system
* Added option to interrupt delay commands by pressing A, B or the touchscreen.
* added option to interrupt delay commands by pressing A, B or the
* Skip scene functionality, hold R and press Y to skip ahead to the next scene/choice.
touchscreen
* Added support for AAC format (for sound effects only).
* skip scene functionality, hold R and press Y to skip ahead to the
 
next scene/choice
'''1.3.1 2008/05/23'''
* added support for AAC format (for sound effects only)
'''1.3.1 23/05/08'''


Jake:
Jake:
* fixed linebreaks in choices
* Fixed linebreaks in choices.
* string variables
* String variables.
* variable placement in commands
* Variable placement in commands.
* moved save format over to .xml (converter provided)
* Moved save format over to .xml (converter provided).
* less efficient, but more stable sleep mode
* Less efficient, but more stable sleep mode.
* collision detection more efficient
* Collision detection more efficient.
* new save theme
* New save theme.
'''1.3.0 21/05/08'''
 
'''1.3.0 2008/05/21'''


anoNL:
anoNL:
* support for png formats other than 8bit/channel truecolor
* Support for png formats other than 8bit/channel truecolor.
* support for uncompressed .zip format for storing
* Support for uncompressed .zip format for storing foreground/background/sound, except MP3 music.
foreground/background/sound, except MP3 music
* Rewrote sound/music code which caused ~80-90% of all crashes.
* rewrote sound/music code which caused ~80-90% of all crashes
* Slightly improved text anti-aliasing.
* slightly improved text anti-aliasing
* Rewrote line-wrapping algorithm, now supports UTF-8 character encodings.
* rewrote line-wrapping algorithm, now supports UTF-8 character
* New save/load menu.
encodings
* Improved visuals for the in-game choice view.
* new save/load menu
* Script loader is better protected against buffer overflows.
* improved visuals for the in-game choice view
* Bugfix: empty folders show up as valid novels in the main menu, but crash the program upon selection.
* script loader is better protected against buffer overflows
* Performance: text rendering.
* bugfix: empty folders show up as valid novels in the main menu,
* Performance: savefile loading speed.
but crash the program upon selection
 
* performance: text rendering
* performance: savefile loading speed
Jake:
Jake:
* about screen (after constant prodding)
* About screen (after constant prodding).
* `random` command (see documentation)
* `random` command (see documentation).
* slight change in save menu (how it resizes)
* Slight change in save menu (how it resizes).
'''1.2.7 30/03/08'''
 
'''1.2.7 2008/03/30'''


Jake:
Jake:
* fixed problem with backgrounds not loading and other weirdness
* Fixed problem with backgrounds not loading and other weirdness.
'''1.2.6 30/03/08'''
 
'''1.2.6 2008/03/30'''


Jack:
Jack:
* fixed saves for real this time, maybe
* Fixed saves for real this time, maybe.
'''1.2.5 30/03/08'''
 
'''1.2.5 2008/03/30'''


anoNL:
anoNL:
* mp3 support
* MP3 support.


==Credits==
==Credits==
Programming: Jake Probst, anoNL
Programming: Jake Probst, anoNL.


[[Category:Homebrew applications]]
==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 11:12, 16 August 2024

VNDS
Vnds.png
General
AuthorJake Probst, anoNL
TypeGame Engine
Version1.4.9
LicenseMixed
Last Updated2010/01/13
Links
1.4.9 & 1.5.3 & Test files 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

For v1.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 v1.5.3:

  • Take the .novel file and place it in the /vnds/novel/ folder.

Note from developer:

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

Screenshots

vnds3.png vnds4.png

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.

External links

Advertising: