• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..07-Oct-2020-

kbd/H03-May-2022-

MakefileH A D07-Oct-20205.2 KiB204153

README.PSPH A D07-Oct-20208 KiB171136

README.PSP.inH A D07-Oct-20208.1 KiB172137

audio.cppH A D07-Oct-20204.6 KiB14690

audio.hH A D07-Oct-20202.3 KiB6740

build-psp.shH A D07-Oct-2020575 1915

cursor.cppH A D07-Oct-20209.4 KiB323204

cursor.hH A D07-Oct-20203 KiB8252

default_display_client.cppH A D07-Oct-20205.7 KiB208135

default_display_client.hH A D07-Oct-20203.3 KiB10363

display_client.cppH A D07-Oct-202022.2 KiB774527

display_client.hH A D07-Oct-20209.1 KiB246170

display_manager.cppH A D07-Oct-202014.7 KiB490325

display_manager.hH A D07-Oct-20205.5 KiB170111

dummy.cppH A D07-Oct-20201.8 KiB5718

image_viewer.cppH A D07-Oct-20208.3 KiB325239

image_viewer.hH A D07-Oct-20202.9 KiB10368

input.cppH A D07-Oct-202020.3 KiB612462

input.hH A D07-Oct-20205.7 KiB202147

memory.cppH A D07-Oct-202010.3 KiB405286

memory.hH A D07-Oct-20204 KiB12572

module.mkH A D07-Oct-2020541 2824

mp3.cppH A D07-Oct-202014.1 KiB518338

mp3.hH A D07-Oct-20203.5 KiB12169

osys_psp.cppH A D07-Oct-202013.2 KiB463326

osys_psp.hH A D07-Oct-20204.9 KiB15996

png_loader.cppH A D07-Oct-20206.6 KiB215140

png_loader.hH A D07-Oct-20202 KiB7238

portdefs.hH A D07-Oct-20201.6 KiB5718

powerman.cppH A D07-Oct-20209 KiB341157

powerman.hH A D07-Oct-20204.6 KiB13379

psp.mkH A D07-Oct-2020911 4030

psp.specH A D07-Oct-2020244 43

psp_main.cppH A D07-Oct-20205.4 KiB201106

pspkeyboard.cppH A D07-Oct-202016.3 KiB573420

pspkeyboard.hH A D07-Oct-20203.3 KiB10968

psppixelformat.cppH A D07-Oct-20205 KiB186140

psppixelformat.hH A D07-Oct-20206.1 KiB238191

rtc.cppH A D07-Oct-20202.6 KiB8640

rtc.hH A D07-Oct-20201.5 KiB4822

tests.cppH A D07-Oct-202021.5 KiB764517

tests.hH A D07-Oct-20201.2 KiB346

thread.cppH A D07-Oct-20206.2 KiB231145

thread.hH A D07-Oct-20203.3 KiB10873

trace.cppH A D07-Oct-20205 KiB15181

trace.hH A D07-Oct-20204.1 KiB12862

README.PSP

1ScummVM-PSP 2.1.1 README
2
3Installation
4============
5 - Copy the relevant game datafiles to your memory stick (location doesn't matter).
6 - Install ScummVM like any other homebrew.
7 - Run ScummVM and use the launcher to add games and run them.
8 - Press Start to return to the launcher and play another game.
9
10Controls
11========
12Right trigger           - Modifier key (see below for uses)
13Left trigger            - ESC (Usually skips cutscenes. Depends on game)
14Analog                  - Mouse movement
15Right trigger + Analog  - Fine mouse movement
16D-Pad                   - Arrow keys (useful mostly in SCI and AGI games)
17D-Pad + Right Trigger   - Diagonal arrow keys (it's hard to input diagonals on some PSPs)
18Triangle                - Enter (useful for some dialogs)
19Cross                   - Left Mouse Button (usually the main button)
20Circle                  - Right Mouse Button (secondary button in some games)
21Square                  - '.' (skip dialogue in some games e.g. Scumm)
22Right trigger + Square  - Spacebar (useful in Gobli*ns and SCI games)
23Right trigger + Start   - F5 (Main Menu in some games)
24Select                  - Show/Hide Virtual Keyboard. Hold down to move keyboard onscreen (with D-Pad).
25Right trigger + Select  - Show Image Viewer (see below)
26Start                   - Global Menu. Allows you to 'Return To Launcher' to play another game
27
28Virtual Keyboard Mode
29=====================
30Start                   - Enter key. Also exits virtual keyboard mode
31Select                  - Exit the virtual keyboard mode
32Right trigger           - Input letters: lowercase/uppercase (press to toggle)
33Left trigger            - Input numbers/symbols (press to toggle)
34D-Pad                   - Select square of characters (up, down, left or right)
35Buttons/Triggers        - Choose a specific character in the square. The four center characters are chosen
36                          by the button in the corresponding position. The 2 top characters are chosen by the
37                          triggers.
38Analog                  - Moves in a direction (left/right/up/down) (Useful to keep moving
39                          while typing in AGI games among other things)
40
41
42Image Viewer
43============
44For your convenience, I've included a simple image viewer in the PSP port.
45You can view anything you want while playing a game.
46There are a few simple rules to follow:
47
48- Images must be of PNG format. If you have images in another format, many
49  graphics utilities will convert them for you.
50- Images must be named psp_image1.png, psp_image2.png etc. This is to make
51  sure there's no possible conflict between image files and game files.
52- Images must be placed in the game directories. When using the image viewer,
53  only the images of the particular game being played will be available for viewing.
54- Don't place any images in the ScummVM directory, or you won't be able to see
55  the images in the game directories.
56- There's no guarantee that you'll be able to view your image. This is because
57  big images take a lot of memory (more than the size of the image on disk). If there
58  isn't enough memory left to show the image, ScummVM will tell you so. Try to make the
59  image smaller by either shrinking it or reducing the colors to 256 color palette mode.
60
61Image Viewer Controls:
62=====================
63Left/Right              - previous/next image (e.g. go from psp_image1.png to psp_image2.png)
64Up/down                 - zoom in/out
65Analog                  - move around the image
66Triggers, Start:        - exit image viewer
67
68
691st Person Game Mode (Can be ignored by most users)
70====================
71This is a special mode built for 1st person games like Lands of Lore. If you don't have these games you can
72safely ignore this mode. To enter or leave this mode, use the combo:
73
74Right Trigger + Left Trigger + Square
75
76Some buttons have been switched around to make these games more playable:
77Square                  - Is the modifier key instead of Right Trigger.
78Left/Right Trigger      - Strafe left/right
79D-Pad Left/Right        - Turn left/right
80Square + D-Pad          - F1/F2/F3/F4
81Square + Select         - Image Viewer
82Square + Start          - Esc (shows game menu)
83
84
85Notes
86=====
87- Notice that you can switch between games! This is much faster than quitting
88  and having to start ScummVM all over again. Go to the global menu and choose 'Return To Launcher'.
89  (Some games may not have the Return To Launcher option available yet.)
90
91- The PSP version of ScummVM uses the Media Engine to accelerate decoding of MP3 files. This means
92  that if you have the choice of compressing using Ogg files or MP3 files, choose MP3 -- the game
93  will generally run faster.
94
95- Plugin files are NOT interchangeable between ScummVM versions! You must copy ALL the
96  plugin files that come with every version of ScummVM. They sit in the /plugin
97  subdirectory. If you get a crash upon startup, try deleting all the existing
98  plugin files in the plugin directory and copying the new ones over again.
99
100- This README may be outdated, for more up-to-date instructions and notes see
101  the PSP Port Wiki: https://wiki.scummvm.org/index.php/PlayStation_Portable
102
103Frequently Asked Questions
104==========================
105
106Q:  Scummvm crashes upon starting up!
107A:  See the first note above.
108
109Q:  Pressing select doesn't make the virtual keyboard show up on screen!
110A:  You need to make sure that the kbd.zip file is in the same directory as the ScummVM executable.
111
112Q:  What do I need to run the games?
113A:  A PSP that can run homebrew and the necessary datafiles for the game you want to play.
114
115Q:  Can I run game X with this?
116A:  You can find the list of supported games on the compatibility page
117    at https://www.scummvm.org
118    Note that ScummVM is NOT an emulator. The supported games engines have been painstakingly rewritten.
119    It's not easy to add support for a game you want that currently isn't supported.
120
121Q:  My Monkey Island 1 doesn't have any music, what gives?
122A:  If your version of Monkey Island came on a CD then it has the music
123    as CD Audio tracks. You need to rip those to MP3/Ogg (MP3 is preferred), naming them track1.mp3 track2.mp3
124    etc. and copy them to the same directory as the game datafiles for music to work.
125
126Q:  Game X crashes, or feature Y doesn't work. Can you fix this?
127A:  Possibly.
128    Because of the large amount of games ScummVM supports we obviously haven't
129    played them all start-to-finish on the PSP, so it's possible there
130    are bugs or issues that we're not aware of.
131    When you encounter such a bug, please use the "Bug Tracker" you find linked
132    on the ScummVM website, and mention all relevant info i.e. that you're
133    using the PSP version, which ScummVM version it is, if the problem exists
134    in a recent PC version, a detailed description of the problem,
135    and if at all possible a nearby savegame. This will make it much easier
136    for us to reproduce (and hopefully fix) the problem.
137
138Building the source code
139========================
140To build ScummVM for PSP you need:
141
142- ScummVM source code (git clone https://github.com/scummvm/scummvm.git)
143
144- PSP toolchain (svn co svn://svn.pspdev.org/psp/trunk/psptoolchain)
145
146- PSPSDK    (svn co svn://svn.pspdev.org/psp/trunk/pspsdk)
147            Note: This usually gets installed by the PSP toolchain,
148            so you don't have to do it manually.
149
150- zlib      (svn co svn://svn.pspdev.org/psp/trunk/zlib)
151
152- libPNG    (svn co svn://svn.pspdev.org/psp/trunk/libpng)
153
154- libmad(*) (svn co svn://svn.pspdev.org/psp/trunk/libmad)
155
156- libTremor(*) (svn co svn://svn.pspdev.org/psp/trunk/libTremor)
157
158(*) = optional
159
160Once you've installed these libraries (read their README.PSP for instructions),
161create a subdirectory in your ScummVM folder called 'builds/psp'. Then, in this folder, type
162'../../configure --host=psp --enable-plugins --default-dynamic'. If everything is installed
163correctly, ScummVM will inform you as it finds the right components. Finally type 'make' to build.
164
165Port Authors
166============
167Joost Peters   (joostp@scummvm.org)
168Paolo Costabel (paoloc@pacbell.net)
169Thomas Mayer   (tommybear@internode.on.net)
170Yotam Barnoy   (yotambarnoy@gmail.com)
171

README.PSP.in

1ScummVM-PSP @VERSION@ README
2==============================================================================
3
4Installation
5============
6 - Copy the relevant game datafiles to your memory stick (location doesn't matter).
7 - Install ScummVM like any other homebrew.
8 - Run ScummVM and use the launcher to add games and run them.
9 - Press Start to return to the launcher and play another game.
10
11Controls
12========
13Right trigger           - Modifier key (see below for uses)
14Left trigger            - ESC (Usually skips cutscenes. Depends on game)
15Analog                  - Mouse movement
16Right trigger + Analog  - Fine mouse movement
17D-Pad                   - Arrow keys (useful mostly in SCI and AGI games)
18D-Pad + Right Trigger   - Diagonal arrow keys (it's hard to input diagonals on some PSPs)
19Triangle                - Enter (useful for some dialogs)
20Cross                   - Left Mouse Button (usually the main button)
21Circle                  - Right Mouse Button (secondary button in some games)
22Square                  - '.' (skip dialogue in some games e.g. Scumm)
23Right trigger + Square  - Spacebar (useful in Gobli*ns and SCI games)
24Right trigger + Start   - F5 (Main Menu in some games)
25Select                  - Show/Hide Virtual Keyboard. Hold down to move keyboard onscreen (with D-Pad).
26Right trigger + Select  - Show Image Viewer (see below)
27Start                   - Global Menu. Allows you to 'Return To Launcher' to play another game
28
29Virtual Keyboard Mode
30=====================
31Start                   - Enter key. Also exits virtual keyboard mode
32Select                  - Exit the virtual keyboard mode
33Right trigger           - Input letters: lowercase/uppercase (press to toggle)
34Left trigger            - Input numbers/symbols (press to toggle)
35D-Pad                   - Select square of characters (up, down, left or right)
36Buttons/Triggers        - Choose a specific character in the square. The four center characters are chosen
37                          by the button in the corresponding position. The 2 top characters are chosen by the
38                          triggers.
39Analog                  - Moves in a direction (left/right/up/down) (Useful to keep moving
40                          while typing in AGI games among other things)
41
42
43Image Viewer
44============
45For your convenience, I've included a simple image viewer in the PSP port.
46You can view anything you want while playing a game.
47There are a few simple rules to follow:
48
49- Images must be of PNG format. If you have images in another format, many
50  graphics utilities will convert them for you.
51- Images must be named psp_image1.png, psp_image2.png etc. This is to make
52  sure there's no possible conflict between image files and game files.
53- Images must be placed in the game directories. When using the image viewer,
54  only the images of the particular game being played will be available for viewing.
55- Don't place any images in the ScummVM directory, or you won't be able to see
56  the images in the game directories.
57- There's no guarantee that you'll be able to view your image. This is because
58  big images take a lot of memory (more than the size of the image on disk). If there
59  isn't enough memory left to show the image, ScummVM will tell you so. Try to make the
60  image smaller by either shrinking it or reducing the colors to 256 color palette mode.
61
62Image Viewer Controls:
63=====================
64Left/Right              - previous/next image (e.g. go from psp_image1.png to psp_image2.png)
65Up/down                 - zoom in/out
66Analog                  - move around the image
67Triggers, Start:        - exit image viewer
68
69
701st Person Game Mode (Can be ignored by most users)
71====================
72This is a special mode built for 1st person games like Lands of Lore. If you don't have these games you can
73safely ignore this mode. To enter or leave this mode, use the combo:
74
75Right Trigger + Left Trigger + Square
76
77Some buttons have been switched around to make these games more playable:
78Square                  - Is the modifier key instead of Right Trigger.
79Left/Right Trigger      - Strafe left/right
80D-Pad Left/Right        - Turn left/right
81Square + D-Pad          - F1/F2/F3/F4
82Square + Select         - Image Viewer
83Square + Start          - Esc (shows game menu)
84
85
86Notes
87=====
88- Notice that you can switch between games! This is much faster than quitting
89  and having to start ScummVM all over again. Go to the global menu and choose 'Return To Launcher'.
90  (Some games may not have the Return To Launcher option available yet.)
91
92- The PSP version of ScummVM uses the Media Engine to accelerate decoding of MP3 files. This means
93  that if you have the choice of compressing using Ogg files or MP3 files, choose MP3 -- the game
94  will generally run faster.
95
96- Plugin files are NOT interchangeable between ScummVM versions! You must copy ALL the
97  plugin files that come with every version of ScummVM. They sit in the /plugin
98  subdirectory. If you get a crash upon startup, try deleting all the existing
99  plugin files in the plugin directory and copying the new ones over again.
100
101- This README may be outdated, for more up-to-date instructions and notes see
102  the PSP Port Wiki: https://wiki.scummvm.org/index.php/PlayStation_Portable
103
104Frequently Asked Questions
105==========================
106
107Q:  Scummvm crashes upon starting up!
108A:  See the first note above.
109
110Q:  Pressing select doesn't make the virtual keyboard show up on screen!
111A:  You need to make sure that the kbd.zip file is in the same directory as the ScummVM executable.
112
113Q:  What do I need to run the games?
114A:  A PSP that can run homebrew and the necessary datafiles for the game you want to play.
115
116Q:  Can I run game X with this?
117A:  You can find the list of supported games on the compatibility page
118    at https://www.scummvm.org
119    Note that ScummVM is NOT an emulator. The supported games engines have been painstakingly rewritten.
120    It's not easy to add support for a game you want that currently isn't supported.
121
122Q:  My Monkey Island 1 doesn't have any music, what gives?
123A:  If your version of Monkey Island came on a CD then it has the music
124    as CD Audio tracks. You need to rip those to MP3/Ogg (MP3 is preferred), naming them track1.mp3 track2.mp3
125    etc. and copy them to the same directory as the game datafiles for music to work.
126
127Q:  Game X crashes, or feature Y doesn't work. Can you fix this?
128A:  Possibly.
129    Because of the large amount of games ScummVM supports we obviously haven't
130    played them all start-to-finish on the PSP, so it's possible there
131    are bugs or issues that we're not aware of.
132    When you encounter such a bug, please use the "Bug Tracker" you find linked
133    on the ScummVM website, and mention all relevant info i.e. that you're
134    using the PSP version, which ScummVM version it is, if the problem exists
135    in a recent PC version, a detailed description of the problem,
136    and if at all possible a nearby savegame. This will make it much easier
137    for us to reproduce (and hopefully fix) the problem.
138
139Building the source code
140========================
141To build ScummVM for PSP you need:
142
143- ScummVM source code (git clone https://github.com/scummvm/scummvm.git)
144
145- PSP toolchain (svn co svn://svn.pspdev.org/psp/trunk/psptoolchain)
146
147- PSPSDK    (svn co svn://svn.pspdev.org/psp/trunk/pspsdk)
148            Note: This usually gets installed by the PSP toolchain,
149            so you don't have to do it manually.
150
151- zlib      (svn co svn://svn.pspdev.org/psp/trunk/zlib)
152
153- libPNG    (svn co svn://svn.pspdev.org/psp/trunk/libpng)
154
155- libmad(*) (svn co svn://svn.pspdev.org/psp/trunk/libmad)
156
157- libTremor(*) (svn co svn://svn.pspdev.org/psp/trunk/libTremor)
158
159(*) = optional
160
161Once you've installed these libraries (read their README.PSP for instructions),
162create a subdirectory in your ScummVM folder called 'builds/psp'. Then, in this folder, type
163'../../configure --host=psp --enable-plugins --default-dynamic'. If everything is installed
164correctly, ScummVM will inform you as it finds the right components. Finally type 'make' to build.
165
166Port Authors
167============
168Joost Peters   (joostp@scummvm.org)
169Paolo Costabel (paoloc@pacbell.net)
170Thomas Mayer   (tommybear@internode.on.net)
171Yotam Barnoy   (yotambarnoy@gmail.com)
172