Page 1 of 10 12345 ... LastLast
Results 1 to 10 of 97

Thread: A new Quake port

                  
   
  1. #1
    PSP Coder PeterM's Avatar
    Join Date
    Jan 2006
    Location
    Edinburgh, UK
    Age
    45
    Posts
    163
    Rep Power
    67

    Default A new Quake port

    Hello,

    I am happy to release the first version of my port of Quake to the PSP. Hopefully some people will enjoy it.

    Here is the readme:

    Quake for PSP
    =============

    Peter Mackay
    5th Jan 2006


    Introduction
    ------------

    This is a port of id Software's Quake to the PSP. There's already an excellent port out there by PacManFan, but I wanted to code something for the PSP and it was a good project. I also wanted to port from the original id source, instead of the PocketQuake source.


    Features
    --------

    The following is working fine:
    - Software rendering.
    - Sound.

    Things missing:
    - WLAN support for network play. Nobody I know has a PSP, so I can't implement this.
    - Hardware rendering. I have no PSP GU experience, so it'll take a while to do.


    Installation
    ------------

    This game is for PSPs with firmware versions 1.0 or 1.5. To get it running on other versions, you will need to up/downgrade your firmware appropriately. Unfortunately I don't have a v1.0 PSP, so I can only hope that it works on that version of the firmware.

    It almost definitely won't work with a v2.00 EBOOT loader.

    Installation instructions:
    1. READ THE CONTROLS SECTION BELOW.
    2. Firmware v1.0 users:
    Copy the Quake folder from the 1.0 folder to the PSP/GAME folder on your PSP.
    Firmware v1.5 users:
    Copy the Quake and Quake% folders from the 1.5 folder to the PSP/GAME folder on your PSP.
    3. Download the shareware version of Quake for the PC from here:
    http://www.idsoftware.com/games/quak...e_section=demo
    4. Copy PC Quake's ID1 folder to your PSP/GAME/Quake folder.


    Controls
    --------

    Regarding the buttons:

    The PSP buttons are connected to the following keys during the game and when the menu is shown. You will need to go into Quake's options and configure the keys you want to use.

    Code:
    PSP      | Game key   | Menu key       | Default game function
    ---------+------------+----------------+----------------------
    SELECT   | ~          | ~              | Toggle console
    START    | ESCAPE     | ESCAPE         | Show menu
    LTRIGGER | LTRIGGER   |                |
    RTRIGGER | RTRIGGER   |                |
    UP       | UPARROW    | UPARROW        | Move forward
    RIGHT    | RIGHTARROW | RIGHTARROW     | Turn right
    DOWN     | DOWNARROW  | DOWNARROW      | Move backwards
    LEFT     | LEFTARROW  | LEFTARROW      | Turn left
    TRIANGLE | TRIANGLE   |                |
    CIRCLE   | CIRCLE     | ESCAPE / ENTER |
    CROSS    | CROSS      | ENTER / ESCAPE |
    SQUARE   | SQUARE     |                |
    For example, when you press CROSS, Quake gets a CROSS key press, which you will need to set to your desired action in the game options screen.

    Regarding the analog nub:

    If mouselook is turned on, then the analog nub is used to look around. You'll need to allocate other buttons for movement. If mouselook is turned off, which is the default, then the analog nub is used for movement.


    Support
    -------

    I don't intend to provide personal email support for this game. I believe that I'd get a lot of useless mail if I were to publish my email address for this purpose.

    If you can't get Quake running, try posting on a related PSP forum and hopefully someone can help you.

    Known bugs:
    - Fast key taps may go unnoticed when the frame rate is low. This is because I'm not sure how to get buffered input on the PSP. Does the PSPSDK support it?

    If you've found a bug in the code, please post about it. I will probably read it and fix the bug if I can.


    Thanks
    ------

    Big thanks go out to:
    - All the great guys on the PS2Dev forum for all your hard work on the PSPSDK, and your helpful replies on the forum.
    - id Software, for supporting the game porting community by making their game sources GPL.
    - Hazel, for putting up with the complete lack of attention from me while I was working on this.

  2. #2
    Won Hung Lo wraggster's Avatar
    Join Date
    Apr 2003
    Location
    Nottingham, England
    Age
    52
    Posts
    139,563
    Blog Entries
    3209
    Rep Power
    50

    Default

    excellent, need to get my PSP charged asap

  3. #3
    DCEmu Pro AtariFreek's Avatar
    Join Date
    Dec 2005
    Location
    Calgary, Alberta, Canada
    Posts
    562
    Rep Power
    0

    Default

    Wow Is It Just KMe Or IS Quake One OF The Favourite Games To Port... Quake....Quake2....Im Even Trying To Port Quake 3 Arena with no success.

  4. #4
    PSP Coder PeterM's Avatar
    Join Date
    Jan 2006
    Location
    Edinburgh, UK
    Age
    45
    Posts
    163
    Rep Power
    67

    Default

    I think Quake 2 and 3 are insanely difficult (in Q2's case) or completely impossible (Q3) to port to PSP.

    I had a look at Quake 3 - but after using readelf I found that it uses around 25MB of global variables! I gave up.

    A hardware accelerated Quake 1 is perfectly reasonable to expect, and I think McZonk is doing a great job with Quake 2. Hopefully he can get around it's memory hogging.

    Pete
    My development blog:
    http://aaiiee.wordpress.com/


    If you enjoy my homebrew work, please consider donating a few bucks.

  5. #5
    DCEmu Newbie
    Join Date
    Jan 2006
    Posts
    7
    Rep Power
    0

    Default

    I wish a Quake 2 port would be this good... I have the retail version of Quake, and I went through a bunch of levels with no problem... I really love this port, and I think you did an awesome job!

    Only wish I could add the music... Perhaps some mp3 support so that can happen...

    Thanks again!

  6. #6
    PSP Coder PeterM's Avatar
    Join Date
    Jan 2006
    Location
    Edinburgh, UK
    Age
    45
    Posts
    163
    Rep Power
    67

    Default

    Glad you like it!

    My memory card isn't big enough to store the full version on, so it's a relief to hear that it works OK. I ordered a new memory stick a few days ago. Hopefully when it arrives I can see about adding music support. That would indeed be awesome...

    Pete
    My development blog:
    http://aaiiee.wordpress.com/


    If you enjoy my homebrew work, please consider donating a few bucks.

  7. #7
    DCEmu Newbie
    Join Date
    Jan 2006
    Posts
    13
    Rep Power
    0

    Default

    i'll have to downgrade to try this out, thanks for working on a quake port, we needed one with sound. Does anyone know if I can use this port to play multiplayer levels with bots? that was one of my favorite things to do with quake 1 before I got a decent internet connection.

  8. #8
    PSP Coder PeterM's Avatar
    Join Date
    Jan 2006
    Location
    Edinburgh, UK
    Age
    45
    Posts
    163
    Rep Power
    67

    Default

    I'm afraid multiplayer (bots or otherwise) isn't supported yet.
    My development blog:
    http://aaiiee.wordpress.com/


    If you enjoy my homebrew work, please consider donating a few bucks.

  9. #9
    DCEmu Newbie
    Join Date
    Jan 2006
    Posts
    7
    Rep Power
    0

    Default

    I just had my first crash... Said something about progs.dat having the wrong data or something... I'll have to repeat the level to find it out. It happened after I completed the level.

    Also, is this running at 222 MHz? And if so, is there a way to increase it?

  10. #10
    PSP Coder PeterM's Avatar
    Join Date
    Jan 2006
    Location
    Edinburgh, UK
    Age
    45
    Posts
    163
    Rep Power
    67

    Default

    Dang, sorry to hear about the crash. Was it one of the full version levels? I had a look in the Quake code for progs.dat - was it a wrong version number?

    I'm afraid it's running at 333 MHz. You can improve performance by reducing the screen size in the options, but it's a shame to make the display smaller...
    My development blog:
    http://aaiiee.wordpress.com/


    If you enjoy my homebrew work, please consider donating a few bucks.

Page 1 of 10 12345 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •