                      =============================================
                       CyberPad - Play PSX Games Over The Internet
                      ========= NET-Plugin-Version - v1.0 =========

The CyberPad plugin allows you to play multi-player PlayStation games over the internet.
It uses a special NetPlay-API which is applied to the PSEmu Pro API for GPU-, SPU-, PAD-
and CDR-plugin functions. Currently only ePSXe support this special API-functions, but
hopefully soon other emu's support them too.
The system we use to transfer the data, is specially developed to make the playback
of the game on both systems 100% synchronously (for example in Tetris, where the same
blocks are falling down on both computers).
The CyberPad plugin uses the transmission control protocol (TCP) to transfer the data
from one player to another; this protocol guarantees safe data delivery.


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

This program is compiled in Microsoft Macro Assember 6.15.9030.
You'll need at least the WinSock 1.1 Driver.
Additionally, you'll need ePSXe v1.4 or higher (http://www.epsxe.com) or any other
emulator which supports the CyberPad-NetPlay-API.

Recommended System Requirements
-------------------------------

- Fast Internet- or LAN connection (we recommend at least 256 Kbps DSL/Cable)
- Pentium II 333 mhz or better (depends on the games you want to play)
- 64 or 128 MB RAM
- 1 MB free HD space

The program has been successfully tested on Windows 95/98 as well as under WinME and
Windows 2000 with ePSXe v1.4.


Installation
============

 1) Download the latest CyberPad version from http://cyberpad.psxemu.com
 2) Open the file using WinZip, WinRar or WinAce. If you don't have WinZip yet, get it
    from http://www.winzip.com
 3) Extract the cyberpad.dll into the emulators plugin directory.


How to Use
==========

 1) First off, you'll need a PSX emulator which supports CyberPad's NetPlay-API.
    Currently only ePSXe v1.4 (and higher) support that. Others will hopefully follow
    soon.

 2) Now you need to copy the CyperPad plugin into the emulators plugin directory
    (normally '/plugins') and select it as netplay plugin.

 3) If you have to configure the firewall or proxy settings, hit the "Configure" button 
    in the emu's netplay configurator and set them in the "Firewall" tab.

 4) Now make sure that both (you and your game-partner) use the same Sound-Plugins,
    because this is important for sync gameplay.
    I recommend Pete's MIDAS SPU, the Null  plugin (no sound) or ePSXe's internal sound 
    core. The used BIOS files also have to be the same versions. I recommend the version 
    SCPH-1001, which is recommended by most psx emu-coders too.
    You also need to make sure that, before you start your match, both sides are using
    exactly the same version of the game. For example Gran Turismo 2 has a v1.0 and
    v1.1, which won't work together. You also won't be able to play with the NTSC
    version of the game against someone with the PAL version - neither will you be able
    to play with a german PAL game against a french version.


 5) Now insert the game of your choice and start the emulator. After a short loading
    time, you'll see the CyberPad connection screen. Select wether you want to be
    server or client. When you've selected server, hit the "Copy to clipboard" button
    and send the other user your IP adress (you can paste it anywhere using Ctrl+V
    afterwards).
    When you've selected client, you'll need to enter the servers IP into the text
    field.
    Now you need to set your connection speed to get decent gameplay.
     -> If you get many frames but bad gameplay you should try a higher connection speed
        (for example instead of '256 Kbps DSL/Cable' try '512 Kbps DSL/Cable')
     -> If you get only few frames you should try a lower connection speed
        (for example instead of '256 Kbps DSL/Cable' try '112 Kbps Dual ISDN/DSL')
    If you're not sure which connection speed you should use, click on the 'Check Speed'
    button to test the speed and get a recommended speed value.
    If you have problems with the standard port which CyberPad normally uses, you can
    change the port in the 'CyberPad Port'-Textbox, but keep in mind that this needs to
    be changed on both sides !
    Now both sides have to hit "Start". The connection will be etablished then and the
    game will start - enjoy :)


Version History
===============

Full Version 1.0
----------------
- The first release of the CyberPad Plugin
- 100% sync gameplay
- Usage of TCP/IP guarantees safe data delivery
- Highly optimized 32-bit assembler code
- Works with all 32-bit windows versions
- LAN & WAN support
- Firewall support

Future Plans
============
- Buffered transfer for more speed, even on slower connections
- Chat function
- A "Find Game-Partner"-option


Programmed by
=============

Jens "JNS" Duttke
- http://www.emucheater.com
- http://www.emukult.de

Iczelion
- http://www.win32asm.com


Special Thanks
==============

The PSEmu Pro Team
- http://www.psemu.com

Calb
- http://www.epsxe.com

i4get

Bobbi
- http://www.psxemu.com

Jules
- http://www.julesdcdev.com


Contact
=======

If you'd like to support us, please mail us your opinion, ideas and questions about it.
Thanks in advance for your support!

Address: http://cyberpad.psxemu.com
Efnet: #cyberpad
Email: jns@psxemu.com
