home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1999 February / Freesoft_1999-02_cd.bin / Recenz / Emulator / PSX / PsyKe / PSYKE.TXT < prev   
Text File  |  1998-08-03  |  17KB  |  481 lines

  1.  
  2.  
  3.                         Don't understimate the power of
  4.  
  5.  
  6.                                      PSyKe
  7.                                   v0.1.5 ALPHA
  8.  
  9.                          brought to you by -= FAB4 =-
  10.  
  11.                       PSX emulator by RaskY and mOoNsHaDo
  12.              Copyright (C) 1998, Giovanni Bajo and Stefano Crosara
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.   Legal
  20.   *****
  21.  
  22. This product is provided AS IS, without warranties of any kind: the authors of
  23. this program cannot be held liable for any defects in the executable nor in
  24. the documentation nor in any other files contained in this package. Any
  25. damage directly or indirectly caused by the use/misuse of PSyKe is the sole
  26. responsibility of the user her/himself. In other words: PSyKe never formatted
  27. my harddisk, nor killed my cat, so I suppose it won't cause any damage to
  28. your system either, but, just in case, do not blame me if something nasty
  29. happens.
  30.  
  31. PSyKe is not affiliated in any way with Nayma Software.
  32.  
  33.  
  34.   Changes
  35.   *******
  36.  
  37.  
  38. 0.1.5 ALPHA   August 3rd
  39. ------------------------
  40.  
  41. - CDROM emulation (still buggy). Now some commercial games and demos are
  42.   working.
  43. - CD Audio should work.
  44. - 3DFX Glide Driver, pratically completed, but buggy (specially in alpha
  45.   blending)
  46. - Rootcounters (needed for some games, eg. Crash Bandicoot)
  47. - Configurable IRQ system
  48. - Autostart CD with F1
  49. - Some fixes in the GUI
  50. - Alpha blending on polygons in the software driver (still buggy)
  51.  
  52.  
  53.  
  54. 0.1 ALPHA     June 19th
  55. -----------------------
  56.  
  57. - First release
  58.  
  59.  
  60.  
  61.  
  62.  
  63.   What's PSyKe
  64.   ************
  65.  
  66. PSyKe is a freeware PSX emulator written for Win32 operating systems
  67. (Win95/98), with DirectX 5. Project is started on February 1st, 1998.
  68.  
  69. PSyKe is the first public project of Fab4, a group dedicated to emulation.
  70. Fab4 official web site will be online in next days.
  71.  
  72. Psyke web site is: http://come.to/psyke or http://psyke.base.org
  73.  
  74. PSyKe has been written using Visual C++ 4.0 and NASM 0.97, from *scratch*.
  75. It is freeware for now, and it cannot be SOLD nor MODIFIED in any way.
  76.  
  77. CDROM routines has been written by Peter Barret.
  78.  
  79.  
  80.   Features
  81.   ********
  82.  
  83. A brief description of the features of PSyKe.
  84.  
  85. Legenda:
  86.  
  87.   - means implemented
  88.   + means partially optimized
  89.   * means full optimized
  90.  
  91.  
  92. Features:
  93.  
  94.   + R3051 (CPU), with dynamic recompilation
  95.   - BIOS support (all the known BIOS)
  96.   + Memory (RAM, ROM, VRAM, data cache and parallel port)
  97.   - Interrupts and DMA channels
  98.   - Rootcounters
  99.   * GTE (matrix calc) (a few opcodes missing)
  100.   - GPU (graphics)
  101.   - CDROM emulation
  102.   - Software-only graphic driver
  103.   - 3DFX Glide Driver
  104.   - Standard PADs (both 1&2, only with keyboard for now)
  105.   - easy-to-use GUI
  106.  
  107.  
  108.  
  109.   Status report
  110.   *************
  111.  
  112.  
  113. ---------------------------------------------------------------------------
  114.                 |      | Implemented with dynamic recompilation, it emulates
  115.   CPU & COP0    |  90% | all the things needed by the BIOS and the games.
  116.                 |      | Some optimizations still left.
  117. ---------------------------------------------------------------------------
  118.                 |      |
  119.   MEMORY        | 100% | All known memory accesses have been emulated
  120.                 |      |
  121. ---------------------------------------------------------------------------
  122.                 |      | We are emulating all the interrupts that seem to be
  123.   INTERRUPTS    |  60% | needed for running games. Tons of them are ignored
  124.                 |      | but will be added if necessary.
  125. ---------------------------------------------------------------------------
  126.                 |      | Rootcounters are fully implemented.
  127.   MISC HARDWARE |  65% | Used DMA channels are implemented.
  128.                 |      |
  129. ---------------------------------------------------------------------------
  130.                 |      | Most of the functions are emulated. It should be
  131.   GTE           |  80% | enough to run most 3D code. It's coded 100% in
  132.                 |      | assembler, and largely optimized.
  133. ---------------------------------------------------------------------------
  134.                 |      |
  135.   MDEC          |   0% | Nothing for now
  136.                 |      |
  137. ---------------------------------------------------------------------------
  138.                 |      | It pratically works. Some bugs left, and some
  139.   CD-ROM        |  75% | primitives are still missed.
  140.                 |      |
  141. ---------------------------------------------------------------------------
  142.                 |      |
  143.   GPU           |  95% | Pratically full emulated
  144.                 |      |
  145. ---------------------------------------------------------------------------
  146.                 |      | Polygons, sprites, tiles are emulated, with alpha
  147.  Software Driver|  90% | blending. It misses only lines. 100% C code,
  148.                 |      | that will be rewritten to full ASM.
  149. ---------------------------------------------------------------------------
  150.                 |      | Polygons, sprites, tiles and lines are emulated, with
  151.   3DFX Driver   |  80% | alpha blending. It misses some heavy optimizations
  152.                 |      | and the last alpha blending mode
  153. ---------------------------------------------------------------------------
  154.                 |      |
  155.   SPU           |   0% | Nothing for now
  156.                 |      |
  157. ---------------------------------------------------------------------------
  158.                 |      | Full standard pad 1&2 emulation. Planned emulation
  159.   PAD           |  80% | for other devices (eg Namco).
  160.                 |      |
  161. ---------------------------------------------------------------------------
  162.                 |      |
  163.   Memcards      |   0% | Nothing for now
  164.                 |      |
  165. ---------------------------------------------------------------------------
  166.                 |      |
  167.   GUI           |  85% | Complete, friendly and easy to use.
  168.                 |      |
  169. ---------------------------------------------------------------------------
  170.  
  171.  
  172.   What you need
  173.   *************
  174.  
  175. Pentium-class machine
  176. 24Mb RAM
  177. Fast graphic card or 3DFX
  178. BIOS image
  179.  
  180. It is strongly recommended a Intel Pentium II, or at least a Genuine Intel
  181. Pentium. Remember that 3D calculation and drawing are/will be optimized
  182. for Intel processors, and they (will) run slower on clones like K6 or 6x86.
  183.  
  184. The BIOS image is a dump of the ROM inside the Playstation. You are NOT
  185. allowed to have it if you do not have a PSX. So without a PSX, you CANNOT
  186. legally use PSyKe. PSyKe supports all the known BIOS.
  187.  
  188.  
  189.  
  190.  
  191.   Compatibility
  192.   *************
  193.  
  194. In the current releases PSyKe works with some commercial games (a complete
  195. compatibility list will be updated on the site) and several game demos,
  196. plus with a large amount of homebrewn demos, intros and yaroze games.
  197.  
  198. If you want to see some homebrewn stuff, go downloading them from Insert Coin,
  199. http://napalm.intelinet.com. Most of them are 100% working on PSyKe, without
  200. music of course. There are also direct links from our web site.
  201.  
  202. To run yaroze productions, you must first convert the executable using
  203. ECOFF2EXE by Silpheed (avaible at Insert Coin), and remember to load
  204. LIBPS before loading the executable.
  205.  
  206.  
  207.  
  208.  
  209.   Getting started
  210.   ***************
  211.  
  212. Unzip all the files inside a directory, then copy your BIOS image there.
  213. The first time you execute PSyKe, configuration dialog will pop up; insert
  214. there your directories and BIOS image.
  215.  
  216. When PSyKe starts, insert your CDROM, hit F1 (Menu File / Boot CDROM) and
  217. prey: several games are working, but most of them are still incompatible
  218. with PSyKe.
  219.  
  220. If the game does not work, the first thing you should do is trying to
  221. manually load an executable from CD. Hit F3 (Menu File / Open PSX .EXE), and
  222. select an executable from the CDROM. Then, hit F5 to run. The homebrewn
  223. productions must be loaded in this way, of course.
  224.  
  225. ** NOTE ** Before loading an executable, you MUST always reset PSyKe first.
  226. To do it, simply press CTRL+F2 (Menu Program / Reset).
  227.  
  228. You will find out that most of the homebrewn demos/games have external data
  229. files that must be uploaded to the PSX memory. This can be done manually
  230. by hitting CTRL+F3 (Menu File / Load data file), selecting the file and
  231. entering the address inside PSX RAM. Instead, you can use the load lists,
  232. that are scripts file containg the list of all data files that must be
  233. uploaded, with their addresses. We put on our web site all .PLL needed
  234. to run programs that has been tested for the compatibility area. Look
  235. at them, and try to write your own.
  236. Try also on our web site to find load lists for most intros.
  237.  
  238. While PSyKe is running, press ESC or PAUSE to stop execution.
  239.  
  240. To switch to fullscreen mode, press F4 (only when PSyKe is not running).
  241.  
  242. To switch to another graphic driver, go to Menu Display / Change Driver.
  243. All the avaible drivers will be displayed. The drivers (.DLL) must be inside
  244. the PSyKe directory. Note that for now it is not possible to change driver
  245. "on the fly": every change will automatically reset PSyKe.
  246.  
  247.  
  248.  
  249.   Controllers
  250.   ***********
  251.  
  252. Both pads are emulated with keyboard, and remapping is not allowed.
  253. This will surely be modified in next release. We'll add joystick support,
  254. and keyboard remapping.
  255. These are the key assignment:
  256.  
  257.  
  258.   Button         PAD1           PAD2
  259.   ******         ****           ****
  260.  
  261.    UP            UPARROW        K
  262.    DOWN          DOWNARROW      ,
  263.    LEFT          LEFTARROW      M
  264.    RIGHT         RIGHTARROW     .
  265.  
  266.    QUAD          INSERT         A
  267.    CROSS         DELETE         Z
  268.    CIRCLE        END            X
  269.    TRIANGLE      HOME           S
  270.  
  271.    L1            PAGEUP         D
  272.    L2            BACKSPACE      C
  273.    R1            PAGEDOWN       F
  274.    R2            SCROLLBLOCK    V
  275.  
  276.    START         RETURN         LEFTCONTROL
  277.    SELECT        RIGHTSHIFT     LEFTSHIFT
  278.  
  279.  
  280.  
  281.  
  282.   Known problems
  283.   **************
  284.  
  285. PSyKe may crashes with some programs, causing a General Protection Fault.
  286. It's normal, because there are things not yet emulated, and our emulator
  287. is still buggy.
  288.  
  289. CDROM routines are not compatible with all the CDROM drives. The compatibility
  290. will be increased in the next releases.
  291.  
  292. PSyKe runs in windowed mode only if Windows desktop has been set up with
  293. 16bit color-depth (there will be a "pixel format" warning when you start
  294. the emulator).  Workarounds for this problem are planned, but they will
  295. surely slowdown emulation a bit, when activated. If you get the warning
  296. also while in 16bit resolution, mail us.
  297.  
  298. PSyKe doesn't work under NT by now, basically because we work under Win95.
  299. This problem will surely be fixed in next releases. PSyKe works under Win98.
  300.  
  301. If you can select beetween PAL and NTSC, always select NTSC. It works
  302. better with PSyKe.
  303.  
  304. If you press ALT while in fullscreen mode, PSyKe will try to open menus,
  305. making a big mess. Remember to always stop emulation first, by pressing
  306. ESC or PAUSE.
  307.  
  308. CDROM emulation is still buggy. If your favourite game does not work, wait
  309. for the next release.
  310.  
  311. Alpha Blending is emulated correctly in the software driver, but it is
  312. very slow. MMX will surely speed up it a lot. With the Glide driver, alpha
  313. blending is fast, but it is still not perfect.
  314.  
  315.  
  316.  
  317.   Why my game doesn't work?
  318.   *************************
  319.  
  320. Possible anwsers:
  321.  
  322. - PSyKe CDROM routines are incompatible with your CDROM drive. Give us more
  323.   time to fix them.
  324.  
  325. - If you have pressed F1 to boot CDROM, the main executable could be
  326.   incompatible with PSyKe. Try to manually load & run some executable
  327.   from the CDROM (remember to reset PSyKe before loading something).
  328.  
  329. - The game could freeze waiting for rootcounters (eg. Crash Bandicoot).
  330.   Try to activate (Menu File / Config / Advanced). Remember to activate
  331.   rootcounters only if they are really needed, because they may slowdown
  332.   emulation.
  333.  
  334. - The game could freeze on MDEC. This means that the game is waiting for
  335.   MDEC to play some video movies, but MDEC is not emulated in PSyKe.
  336.   In some cases, you should be able to see some MDEC errors at the end
  337.   of OUT.LOG, immediatly after having run the game. We'll add a MDEC
  338.   skipper.
  339.  
  340. - The game could stop on an "Assert error", or simply crashes PSyke. In
  341.   the first case, you can try to ignore the error (hitting the "ignore"
  342.   button), but probably the game won't work anymore. This means that the
  343.   game is trying to use something not yet emulated, or it is hitting a
  344.   bug in PSyKe. Wait for a new version.
  345.   ** DO NOT REPORT ANY ERRORS WITH ANY GAMES **. We have our betatesting
  346.   team (INVITE ONLY) for this.
  347.  
  348.  
  349.  
  350.   Why my game is so slow?
  351.   ***********************
  352.  
  353. Possible answers:
  354.  
  355. - Hey, it's a PSX emulator. Don't expect to have full framerate on a P166.
  356.  
  357. - If you have 3DFX, use the Glide driver instead of the software driver.
  358.   Switch to it wih Menu Display / Change Driver.
  359.  
  360. - Try to disable some graphic settings (Menu File / Display / Configure).
  361.   With the software driver, alpha blending is very slow. With Glide driver,
  362.   go to a lower resolution.
  363.  
  364. - Try to disable rootcounters (Menu File / Config / Advanced)
  365.  
  366. - Try to modify the vblank period (Menu File / Config / Advanced). Find the
  367.   setting that perform better on your game.
  368.  
  369.  
  370.  
  371.  
  372.   Before mailing us
  373.   *****************
  374.  
  375. We cannot reply to all e-mail.
  376. We don't/won't reply to e-mail regarding file requests of any kind.
  377. We don't like fileattaches. Please ask first.
  378. We don't know when next version will be out.
  379. We don't know why programs reported as working in compatibility list
  380.   don't work on your machine. Some advices: always reset PSyKe before
  381.   changing name, try to manually load some executables from the CD if the
  382.   auto boot does not work-
  383. We will support Voodoo2 and SLI mode. Give us only some more time.
  384. Other graphic drivers (OpenGL and D3D mostly) are possible.
  385. We think that complete emulation of PSX is possible, but don't expect that
  386.   it will be fast on a Pentium. Remember that SNES emus don't reach full
  387.   frame rate with some games on a P166. Target machine will be Pentium II.
  388. We are not thinking about porting. PSyKe is not portable, and uses a lot
  389.   of Win32 specific code, plus tons of x86 assembler.
  390. We will *never* include the built-in debugger in public releases. If you
  391.   really need it, email us, and tell us why you need it.
  392.  
  393. Other questions? Please consult also PSyKe FAQs on the website, before
  394. mailing us.
  395.  
  396.  
  397.  
  398.   Planned additions
  399.   *****************
  400.  
  401. In the near future:
  402.  
  403.   ASM rewriting of software driver
  404.   Finish the GTE emulation
  405.   Finish the CDROM emulation
  406.  
  407.  
  408. In the far future:
  409.  
  410.   Sound emulation
  411.   24-bit truecolor graphic driver
  412.   OpenGL (and D3D) graphic driver
  413.  
  414.  
  415. In a century far, far away:
  416.  
  417.   MDEC emulation
  418.  
  419.  
  420.  
  421.  
  422.   How to help us
  423.   **************
  424.  
  425. As you saw, PSyKe is freeware, because "emulation wants to be free" (if
  426. you are not a newbie in emulation scene, you can surely remember this
  427. sentence). However, we worked hard, spending our days and nights, and there
  428. are still tons of things that must be done, that will take much, much, much
  429. time.
  430.  
  431. This is why we are asking for donations. If you like PSyKe, and you
  432. want to support us for new releases, please send us some money. Hardware
  433. is also well accepted (we mainly need PSX(s), Action Replay(s), PC Comm Link(s)
  434. and Intel MMX processor(s). Mail us before sending anything).
  435.  
  436. If we don't receive enough donations, we will probably have to stop the
  437. project, or make it shareware/commercial: remember that we must also
  438. work/study to live.
  439.  
  440.  
  441.  
  442.   Contact infos
  443.   *************
  444.  
  445. PSyKe:  psyke@fab4.ml.org
  446.  
  447. The address above must be used for all questions/comments/infos/etc
  448. regarding PSyKe.
  449.  
  450.  
  451. The following addresses must be used only to contact directly one of us.
  452.  
  453. RaskY  -   rasky@fab4.ml.org
  454. mOoN   -   moonshado@fab4.ml.org
  455.  
  456.  
  457.  
  458.   Credits & Greetings
  459.   *******************
  460.  
  461. THANKS (BIG THANKS) to Twin for his support. Without him, PSyKe probably would
  462.   not be here today. We love you, Twin!
  463.  
  464. CDROM routines have been coded by Peter Barrett.
  465.  
  466. Thanks to Zer0 for the fantastic logo. It really rocks.
  467. Thanks to Nagra for his fantastic docs about BIOS and GPU, for his disassembler,
  468.   for some direct help about GPU and interrupts, and other things he know.
  469. Thanks to Brainwalker for his sources than helped me fixing a nasty bug in GPU.
  470.  
  471.  
  472.   Greetings
  473.   *********
  474.  
  475. HiHo fly to (in no special order):
  476.  
  477. Centauro, Nik, Jihad, Barog, JackRipper, Duddie, Tratax, Nagra, Silpheed,
  478. Brainwalker, Sardu, Y0shi, and all friends on #psxdev.
  479.  
  480.  
  481.