ETERNAL FIGHTER ZERO -REVIVAL-


Table of Contents:
  1: What is it?
  2: Requirements
  3: Installation
  4: General Notes
  5: Netplay
  6: Local Play
  7: Finding players
  8: Credits and Contact

1: What is it?
----------------
EfzRevival is a modification to the game Eternal Fighter Zero adding:

  - Compatibility with Windows versions beyond Windows XP

  - A large number of features to improve the process of practicing the game

  - Netplay with rollback, spectating and palettes 


2: Requirements
----------------
  - Windows XP or above
  - DirectX 9 or above
  - EFZ Memorial Edition PATCHED TO VERSION 4.02
  - Msvc 2012 redistributable: http://www.microsoft.com/en-us/download/details.aspx?id=30679      


3: Installation
----------------
  - Get Eternal Fighter Zero -Memorial- patched to version 4.02
  - Put DDRAW.dll, EfzRevival.dll, EfzRevival.exe and EfzRevival.ini in the root EFZ folder.
  - Install Msvc 2012 redistributable: http://www.microsoft.com/en-us/download/details.aspx?id=30679
  - run EfzCheck.exe to see if the EFZ installation is ok.


4: General Notes
----------------
  - Using Alt + Enter switches between fullscreen and windowed

  - Launching EFZ.exe without using EfzRevival.exe gives you a "Vanilla" EFZ compatible with Win Vista and above, without any extras. 

  - Configuration is set in EfzRevival.ini, key codes are included in the .ini APPENDIX section, a single key code can be assigned to multiple actions, actions can also be left empty


5: Netplay
----------------
It's recommended to first set the name you will be using in EfzRevival.ini

Launch EfzRevival and select:
  - 1 to host a game, requires having ports forwarded.
  - 2 to join a host, the host's address needs to be entered manually
  - 3 to join a host, the address is taken from the clipboard (address has been copied)
  - 4 to spectate a host, the address is taken from the clipboard.

Connecting as a player:
Use 2 or 3 to connect to a host's address.
Both players will be able to set the input delay they wish to, or just press enter to use the recommended one.
This delay can always be changed during the match using the keys IncreaseInputDelay and DecreaseInputDelay set in EfzRevival.ini (default numpad + and -)
To disconnect press ESC during character select.

Connecting as a spectator:
Copy the host's address and use 4, it should connect as a spectator.
When spectating a match, the spectator starts from the beginning of the match series.
The match currently playing and the last match in the series (match currently being played) are shown at the bottom right of the screen.
Spectators can accelerate the game to catch up using the keys IncreaseSpecSpeed and DecreaseSpecSpeed in EfzRevival.ini (default numpad + and -).
Once the spectators have caught up setting the speed to 1 makes the viewing smoother. 


6: Local Play
----------------
See EfzRevival.ini for all the possible actions and their key bindings.
As with other tasofro games, pressing the function keys (F4, F5, etc...) triggers some practice mode features.

  - ARCADE, VS CPU:
      Generally stayed untouched.

  - PRACTICE:
      The normal EFZ function keys work (such as F5 for max meter/health), only a few Revival specific keys work. 

  - VS PLAYER:
      This is the mode that should be chosen to practice, as it allows the entire set of Revival keys to be used.
      See EfzRevival.ini under the "LOCAL PLAY" header for details.

            Practice Record/Replay function
            -------------------------------

            There are 2 settings that control how record/replay works
              - What, which can be record/replay/nothing
              - When, which can be now/wakeup/tech

            By default, recordings and replays start immediately (When: Now). 
            Which option is active is shown in the text overlay if you are in "Vs Player"

            Example:
            Let's say you want to practice how to deal with Mishio's wakeup 623A
            -In VS PLAYER, choose your own character (P1) and Mishio (P2)
            -Once in the match, it should show "What: Nothing" and "When: Now". Press SwitchStartCondition Key (default BUTTON_13) and then ToggleRecord key (default BUTTON_5)
            -It should now read "What: Record Wait" and "When: Wakeup"
            -Now using P1 knock Mishio down.
            -As Mishio wakes up, you will get control of her, do a reversal 623A with her. This will be recorded.
            -Once you have recorded the reversal 623A, press ToggleReplay key (default BUTTON_7)
            -From now on every time you knock Mishio down, she will replay a reversal 623A on wake up.

            Notes:
            "When = tech" and "What = record" does not cause the dummy to tech automatically, it gives you control on the first techable frame.
            In that way you can manually decide whether to immediately tech or whether to delay it.

  - REPLAY:
      Allows to record and replay EFZ replays during local play.
      If the replays have been recorded with Revival (In netplay or Local play launched through EfzRevival.exe), then additional features are available.
      Replays not recorded with Revival show "Not an extended .rep" while replaying them.

      All replays allow for:
      -Save/Load
      -Pause/FrameStep
      -Change game speed.

      Extended replays (Recorded with Revival) allow you to take control of characters while the other continues the replay.
      Any input will give you control of a character (by default P1, use the key assigned to SwitchPlayers to control P2).
      To return to the normal replay simply press the load key.


7: Finding Players
----------------------
The best way to find matches is to join us on #EFZ on irc.rizon.net, you can also drop by if you have any questions.


8: Credits and Contact
----------------------
If you have any comments/issues/bugs/feature requests send a mail to EfzRevival@gmail.com or contact Fireseal in the channel #EFZ on irc.rizon.net

Special thanks to Idler, Aki for the early testing.
Tony, なぎさsrk, Shimatora, Freudia, Suwako, Gobolt and all other Beta testers for the bug reports and comments.