Visual Novel Interpreter for iOS
  • Objective-C 97.5%
  • C 1.3%
  • HTML 1.2%
Find a file
2012-02-15 13:08:39 +01:00
Categories added Unzip Progress Delegation and centralized Resource Loading 2012-01-15 13:33:14 +01:00
Controller Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
iVN Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
iVN.xcodeproj Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Model Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Protocols Fixed a TON of bugs in the Flag and Label system 2012-02-05 21:03:54 +01:00
View added Font Selection and improved the scaling 2012-01-11 20:29:30 +01:00
.DS_Store Fixed files in the wrong location 2012-01-08 11:08:52 +01:00
.gitignore added Font Selection and improved the scaling 2012-01-11 20:29:30 +01:00
changelog.txt Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Icon.ai Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Icon.png Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Icon@2x.png Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
Icon~iPad.png Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
instructions.txt added TestFlight integration and a (placeholder) icon, and fixed broken animations 2012-02-07 10:06:48 +01:00
iTunesArtwork Added Quicksaves and added Adding Instructions to the main menu 2012-02-15 13:08:39 +01:00
README.markdown Typo in the README 2012-01-15 09:15:20 +01:00
SynthesizeSingleton.h Fixes some Compiler Warnings and issues with unzipping transferred documents. Also switched from GCC to LLVM. 2012-01-14 21:14:46 +01:00

iVN - a Visual Novel Interpreter for iPod Touch, iPhone and iPad

iVN is a project for bringing Visual Novels to Apple iOS by "interpreting" the scripts from other engines.

The current version supports only VNDS (a homebrew Visual Novel engine for the Nintendo DS) due to the simplicity of the format being ideal for the sake of getting a framework up and running, but support for other engines will be added in later versions.

The current version will be replaced by a more flexible (and portable) OpenGL-based engine once the main difficulties are dealt with.

NOTE: This is not yet on the App Store. It's right before Beta stage, and will be released once it's finished. Feel free to help out!

Features

No Jailbreak Required

Apple forbids Emulators and any kind of emulation in the App Store. However, the word "Emulation" refers to translating microcode meant for one system to a format another system can understand, thus allowing a device or computer to run software it should not be able to run. And thus also run software Apple has not sanctioned.

iVN does not strictly speaking Emulate anything. It reads the script files used by another engine and displays what it reads. Thus it's operation is no different from for example an ebook reader - what it reads is a document, not an application.

Reads VNDS Scripts

VNDS is a homebrew application for the Nintendo DS that has received quite some popularity on the NDS Homebrew Market and among english-speaking Visual Novel fans.

It uses a simple text-based script format intended for use on a device much weaker than the iPhone, making it very easy to use and port games to.

As of writing, there are ports of a dozen or so visual novels, including Saya no Uta (also known as Saya's Song), Fate/Stay Night, Cross Channel and Tsukihime to name a few, with ports of among others Clannad and Umineko no Naku Koro ni in progress on the forums.

Full Save Compatibility

iVN doesn't just read VNDS games, it can also both read and write it's save files. This means you can transfer saves freely back and forth between your DS and your iDevice!

Fonts

iVN allows you to use any font built into iOS, and also includes these nonstandard ones:

  • Sazanami Gothic The original VNDS's default font

  • Osaka Mono Apple-developed Japanese typeface recommended by Phlebas

  • Osaka Variable Width version of Osaka Mono

External Dependencies

Building the iVN Source requires these libraries to be present in the correct locations:

  • MacaroniTools A toolkit containing useful macros and utility categories.

  • TouchXML A Lightweight XML Processing library used for reading XML Save Files (Note: iVN Uses a not yet merged branch, that mutes a Compiler Warning)

  • SSZipArchive Objective-C Wrapper around the C-Based MiniZip utility to compress and decompress ZIP archives. (Note: iVN Uses a not yet merged branch, that adds support for a Progress Delegate)

Version 2.0

A 'Version 2.0' is currently in very early stages of development. This version will use OpenGL for a more flexible and portable graphics engine, and a Plugin architecture to make adding support for new engines easy.

Help out!

Feel free to branch the repo and add your own changes for me to pull back - this is a work in progress and there are always things that can be done better.

If you have ideas, questions, bugs or words of encouragement, please tell me! You can contact me at @uppfinnarn on Twitter or by email at uppfinnarn (at) gmail (dot) com.