view README @ 86:71394f177c0f

Bump version.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 19 Mar 2013 07:25:50 +0200
parents 3abba0311c07
children
line wrap: on
line source


   MMmmmmmmMM
       MM
    xxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxx
   xxxxxxxxx
   ZZZZZ....        %%%%%%%%%  %%%        %%%  %%%%%%%%%
  @@@@......        %%%%%%%%%. %%%....... %%%. %%%%%%%%%....
  @@@@....o.   .....%%%   %%%  %%%   %%%  %%%  %%%   %%%
 @@@@@@@....        %%%   %%%  %%%   %%%  %%%  %%%   %%%
 @@@@@@@@@@@        %%%%  %%%  %%%   %%%  %%%  %%%%  %%%
 @@@@@@@@@@@@@      %%%%  %%%  %%%   %%%  %%%  %%%%  %%%
 @@@@@@@@@@@@@@@    %%%%%%%%%  %%%   %%%  %%%  %%%%%%%%%
  @@@@              %%%%%%%%%  %%%   %%%  %%%  %%%%%%%%%
  @@@@@@            %%%        %%%%% %%%  %%%  %%%
  @@@@@@@@@@  xx    %%%        %%%%% %%%  %%%  %%%
  @@@@@@@@@@@@@@    %%%        %%%%% %%%% %%%  %%%
   @@@@@@@@@@@      %%%        %%%%% %%%% %%%  %%%
   @@@@@@@@@   .....%%%....... %%%%%%%%%%%%%%. %%%..........
     @@@@@          %%%        %%%%%%%%%%%%%%  %%%
     @@@@

                     libSDL-enhanced pwplib v1.97

                   in the year 2010 of our lameness


Original pwplib 1.90 and everything else
  by viznut/pwp

SDL-support, cleanups, bugfixes and new buildsystem
  by ccr/TNSP^pwp <ccr@tnsp.org>


About
=====
The product at your fingertips is a cleaned up, slightly fixed
version of pwplib and everything else that came in pwpunix-1.90
package. It has been enhanced with libSDL support for video and
audio.

Why, some may ask -- the reason is simple: most of terminal-based
output methods provided by original pwplib do not work very well
in current UNIX systems, and adding support for graphical output
via libSDL seemed to be the easiest way to fix this.

Additionally sound support via SDL was introduced, and it is
possible to cross-compile the whole thing for Win32 via MinGW
hosted on Linux or other UNIX-ish platform.


Usage
=====
Information about available options can be viewed via:

> peluce help

Unfortunately (or fortunately) SDL for Windows redirects stdout and
stderr by default, thus the help output goes to file "stdout.txt".

By default the SDL target runs in a window of 640x480, but this
can be changed via commandline parameters. For example:

> peluce xres 1024 yres 768

Or run in full screen:

> peluce xres 1024 yres 768 fs


Requirements
============

* libSDL for the SDL version.

* A working C compiler (preferably GCC3 or later)

* Make (GNU Make 3.81 or later works at least)

* POSIX-ish platform for building. Windows targets
  can be built via cross-compilation.

Quick and dirty guide to make it:  Just type 'make'
and follow the instructions.

The Windows cross-compilation targets most likely require
manual intervention, e.g. editing of the Makefile as this
has only been tested on one system.


Known bugs
==========
* While there is a "final_isi" directory, the code there is mostly
  a dirty half-working hack, as Final Isi was not originally using
  pwplib. It should compile and run, but will not work correctly.

* Big resolutions (1600 x 1200 for example) seem to cause some prods
  partially malfunction, apparently due to some integer overflows.
  As a workaround, use 1024 x 768 or so at most or experiment.

* Sound might be slightly off-sync in some prods, but this is possibly
  due to the reason that it wasn't ever properly synced to begin with.