Giter Club home page Giter Club logo

vn32x's Introduction

VN32X v0.2.0

This is a tool for creating graphic novels for the Sega 32X. Work in progress.

So far, it contains:

  • A C library for making visual novels;
  • Another C library to interface the VN library with the 32X hardware;
  • A tool to convert PNG images to a format compatible with the 32X;
  • A transpiler that translates a subset of the Ren'py scripting language to a C file (plus a few includes) that uses the VN library;
  • A Makefile that takes care of coordinating all of that.

In order to compile the library and the generated sources, you will need a C cross compiler for 32X; you can find one on http://sebastianmihai.com/main.php?t=106&n=Sega-32x-development-Eight-Queens

Manual

A manual can be found at: https://github.com/haroldo-ok/vn32x/blob/master/MANUAL.md

Implemented so far

  • Scripts for converting images to the proper format;
  • 32K color mode;
  • Image rendering with cropping and optional translucency;
  • Antialised variable width font text rendering;
  • Word wrapping for the text;
  • Joypad input;
  • Word wrapping for the text boxes;
  • Menus;
  • Some image decompression caching to speed up image rendering;
  • Create an easy to use library to implement the graphical novels;
  • Implement a tool to automatically generate C source code from Ren'Py scripts.

In progress

Not implemented, but planned

  • Better error handling;
  • Correcting bug where the parser freaks out on empty lines;
  • Support for variables;
  • Support for conditionals;
  • Support for a (limited) Python subset;
  • More than one character on screen;
  • Support for hicolor images;
  • Documentation and tutorials;
  • Digital audio playback.

vn32x's People

Contributors

haroldo-ok avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

vn32x's Issues

Create function `vnTextF()`

This function would be have a similar functionality to vnText(), except it would have syntax similar to printf()

32K colors / image resolution

Interesting project, I hope you bring it to the final stage.
About issues:
Is 32K color mode work in vn32x-portable-0.2.0 ? I assumed that the resolution of the pictures (320x202) that were attached in the SCRIPT folder is related to the capabilities of the 32X [320ร—204 "direct color" mode: 32,768 simultaneous colors on screen; each pixel is the color value (limits screen size)], but my 320x202-15bit-colors picture was reduced in colors anyway.
320x202_15bit
generated000

Guess I can't just use a raw ren'py script without first making some changes, since I was able to successfully generate the ROM from the simplest script, with one picture and one line of the text (more complex variations did not work out).

I'm not a programmer, so a tutorial/guide with examples from you would be very helpful, and not only for me, probably.

Large input lag

The game has a large input lag when images and background are displayed at the same time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.