VNDS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 2: Line 2:
| title      = VNDS
| title      = VNDS
| image      = [[File:Dsvisualnovalreader141.png]]
| image      = [[File:Dsvisualnovalreader141.png]]
| type        = Utilities
| type        = Other
| version    = 1.5.0
| version    = 1.5.0
| licence    = Mixed
| licence    = Mixed
| author      = Jake Probst, anoNL
| author      = Jake Probst (anoNL)
| website    = http://digital-haze.net/vnds.php
| website    = http://digital-haze.net/vnds.php
| download    = Media:Virtualnovelreader150ds.rar
| download    = Media:Virtualnovelreader150ds.rar
Line 11: Line 11:
}}
}}


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.  
DS 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==
==Installation==
#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/.
Extract the .tar.gz onto the root of the SD card so the path is /vnds/.  
#Alternatively, take the .novel file and place it in the /vnds/novel/ folder.
 
To install a visual novel, extract the tar.gz in /vnds/novels, so it has its own folder suhc as /vnds/novels/tsukihime/. Sound files should end up in /vnds/novels/<game folder>/sound/.
 
Alternatively, take the .novel file and place it in the /vnds/novel/ folder.


Visit [http://weeaboo.nl/download/ here] for more VNDS novels.
Visit [http://weeaboo.nl/download/ here] for more VNDS novels.


NOTICE:
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(http://python.org) to run
 
* alternatively: http://digital-haze.net/files/vnds/fixsave.php
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).


==Troubleshooting==
==User guide==
* Make sure the path is correct
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]].
* If you run it and you get stuck at a white screen, launch it with an alternative launcher, such as dsorganize or dschannels.


==Changelog==
==Changelog==
'''1.5.0 04/05/09'''
'''1.5.0 04/05/09'''
Jake:
Jake:
* .novel support
* .novel support.
* download novels directly onto ds
* Download novels directly onto ds.
* redid FIFO stuff
* Redid FIFO stuff.
* 'if var == 0' works with unset variables again
* '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 02/06/08'''


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 29/05/08'''


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 25/05/08'''


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 23/05/08'''


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
* added support for AAC format (for sound effects only)
'''1.3.1 23/05/08'''
'''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 21/05/08'''


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 30/03/08'''


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 30/03/08'''


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 30/03/08'''


anoNL:
anoNL:
* mp3 support
* MP3 support.


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


[[Category:Homebrew applications]]
<br>
[[Category:DS homebrew applications]]
[[Category:Other DS applications]]

Revision as of 05:39, 24 May 2021

VNDS
File:Dsvisualnovalreader141.png
General
Author(s)Jake Probst (anoNL)
TypeOther
Version1.5.0
LicenceMixed
Links
[Media:Virtualnovelreader150ds.rar Download]
Website
Source
Advertisements

<htmlet>adsense</htmlet>


DS 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

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 suhc as /vnds/novels/tsukihime/. Sound files should end up in /vnds/novels/<game folder>/sound/.

Alternatively, take the .novel file and place it in the /vnds/novel/ folder.

Visit here for more VNDS novels.

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).

User guide

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.

Changelog

1.5.0 04/05/09

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 02/06/08

Jake:

  • 3 small fixed bugs in loading saves made.
  • Endscript actually do something (returns to titlescreen).

1.3.4 29/05/08

Jake:

  • Fixed a bug in loading saves/skipping text.
  • Something happened to make True Remembrance work (diff doesnt explain much).

1.3.3 25/05/08

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 23/05/08

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 23/05/08

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 21/05/08

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 30/03/08

Jake:

  • Fixed problem with backgrounds not loading and other weirdness.

1.2.6 30/03/08

Jack:

  • Fixed saves for real this time, maybe.

1.2.5 30/03/08

anoNL:

  • MP3 support.

Credits

Programming: Jake Probst, anoNL.


Advertising: