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

..26-Aug-2015-

data/H26-Aug-2015-129,061124,765

fremantle/H26-Aug-2015-301194

gp2x/H26-Aug-2015-11494

icons/H03-May-2022-

tools/H03-May-2022-1,9841,593

win32/H03-May-2022-444307

zaurus/H26-Aug-2015-286209

AUTHORSH A D09-Nov-20102.8 KiB7248

BugsH A D25-Dec-200911.7 KiB201197

COMPILINGH A D24-Aug-20103.1 KiB10471

COPYINGH A D27-Nov-200817.6 KiB341281

ChangeLogH A D20-Nov-201027 KiB633547

LICENSE-soundH A D25-Aug-20102.6 KiB5144

LICENSE-ttfH A D27-Mar-20094.7 KiB10080

MakefileH A D03-May-20225.4 KiB14777

Makefile.caanooH A D17-Apr-20114.1 KiB11679

Makefile.fremantleH A D24-Aug-2010481 135

Makefile.gp2xH A D12-Nov-20101.4 KiB4626

Makefile.open2xH A D12-Nov-20101.4 KiB4627

Makefile.pandoraH A D12-Feb-20145 KiB14877

Makefile.pspH A D23-Aug-20101.1 KiB4127

Makefile.zaurusH A D12-Nov-20102.6 KiB6825

NEWSH A D26-Aug-20152.7 KiB8473

READMEH A D02-Apr-20108 KiB224173

README.gp2xH A D19-Dec-2009689 1711

README.pspH A D12-Dec-2009815 3322

README.win32H A D06-Jan-2010860 2519

README.zaurusH A D20-Dec-20091.9 KiB5235

ROB_engine.cH A D23-Aug-201053.4 KiB1,436959

ROB_engine.hH A D16-Jan-20104.6 KiB161101

TARGETH A D27-Nov-20089 21

TODOH A D25-Aug-201018.6 KiB358352

VERSIONH A D17-Apr-20115 21

board.cH A D15-Feb-201477.9 KiB2,7572,106

board.hH A D12-Feb-20148.2 KiB233190

controls.cH A D17-Apr-201150.3 KiB1,7131,426

controls.hH A D05-Jan-20104.1 KiB13184

font.cH A D02-Apr-201029.7 KiB710576

font.hH A D05-Jan-20101.1 KiB388

game.cH A D17-Apr-2011105.6 KiB2,9232,376

game.hH A D17-Apr-20115.6 KiB216140

gnurobbo.specH A D09-Jan-20104.4 KiB167127

konstruktor.cH A D18-Jan-201248.3 KiB1,8951,591

konstruktor.hH A D18-Jan-20123.4 KiB14082

levels.cH A D20-Feb-201435 KiB1,2371,012

levels.hH A D24-Aug-20102.5 KiB6937

locales.cH A D18-Jan-201236.6 KiB904737

locales.hH A D18-Jan-20128.9 KiB253209

pointer_controls.cH A D16-Jan-201024.1 KiB541362

pointer_controls.hH A D16-Jan-20102.4 KiB7637

rcfile.cH A D17-Apr-201141.8 KiB1,120955

rcfile.hH A D17-Apr-20111.5 KiB5522

screen.cH A D05-Feb-2014178.4 KiB5,6294,782

screen.hH A D04-Feb-20143.2 KiB12273

skins.cH A D04-Feb-201441.2 KiB1,3451,108

skins.hH A D04-Feb-20143.1 KiB10371

sound.cH A D17-Apr-201118.4 KiB731479

sound.hH A D20-Feb-20103.5 KiB15270

README

1+-------+
2| About |
3+-------+
4
5GNU Robbo is a free open source reimplementation of Janusz Pelc's
6Robbo for the Atari XE/XL which was distributed by LK Avalon in 1989.
7
8+---------+
9| History |
10+---------+
11
12The first version of Robbo was released in 1989 by LK Avalon, and in a
13short time became very popular in "little" Atari's world. Their main
14developer Janusz Pelc did a very good job. There are rumours that he
15wrote the game just three months before his graduation exam ;) In 1990
16Janusz Pelc and LK Avalon released their next product Robbo Konstruktor
17which enabled people to create their own levels.
18
19In 1991, Maciej Miasik (http://www.linkedin.com/in/tosiabunio)
20developed The Adventures of Robbo for XLanD Games -- an updated
21PC-DOS port of the Atari version -- and published by Epic Games. In
222006 Maciej Miasik declared that the idea and code of the PC-DOS
23version to be licenced under the Creative Commons Attribution-Share
24Alike 2.5 Generic licence
25(http://www.miasik.net/archive/2006/06/moje-gry-dla-kazdego/).
26
27I (Alus) just ported it to Linux trying to set Robbo's behaviour as
28similar as it is possible. You can still buy Windows version of Robbo
29in "LK Avalon", with better graphics and new objects and levels.
30Thunor joined the project in 2007 and completely rebuilt first version.
31
32+------------------------------------------+
33| A More Complicated History, Allegedly :p |
34+------------------------------------------+
35
36Janusz Pelc's company XLanD Games created the Atari Robbo game and
37it was distributed by LK Avalon, a promoter of independent developers.
38In 1991 whilst working for XLanD Games, Maciej Miasik created the PC
39version. In 1994 XLanD Games agreed to sell the rights to the PC
40version to LK Avalon and then XLanD Games went out of business. Later
41in 1996, Maciej Miasik joined LK Avalon and worked on several projects
42until 2001. In 2006 with the permission of past and present LK Avalon
43employees he released the PC version under a Creative Commons licence.
44
45As far as licencing goes, any agreements between Janusz Pelc/XLanD
46and LK Avalon regarding the Atari version disappeared with the demise
47of XLanD Games, but the GNU Robbo team have been told that the Atari
48Robbo game was the property of Janusz Pelc/XLanD Games and Janusz
49Pelc has no problems with the existence of the GNU Robbo project.
50
51+--------------+
52| Requirements |
53+--------------+
54
55libSDL
56libSDL_mixer
57libSDL_image
58and accompanying devel packages.
59
60Optional: libSDL_ttf and accompanying devel package.
61
62Most Linux distributions come pre-installed with these libraries but
63you will likely have to install the development versions yourself.
64
65For more information about the SDL libraries, please visit
66http://www.libsdl.org/
67http://www.libsdl.org/projects/SDL_mixer/
68http://www.libsdl.org/projects/SDL_image/
69http://www.libsdl.org/projects/SDL_ttf/
70
71+--------------+
72| Installation |
73+--------------+
74
75See COMPILING.
76
77+------+
78| Keys |
79+------+
80
81Default PC controls :-
82
83    Enter               Confirm
84    Cursors             Move
85    Cursors + RShift    Shoot
86    R                   Restart
87    Escape              Exit
88
89All keys are reconfigurable and are listed in Options. Digital and
90analogue joysticks are also supported and it's possible to mix input
91devices.
92
93+-----------------+
94| Pointer Support |
95+-----------------+
96
97The game can be controlled entirely with a pointing device (mouse or
98stylus). By default the menu items throughout the game can be clicked,
99and to activate the in-game control pad and toolbar you should simply
100click anywhere on the screen. To shoot use either of these methods :-
101
102* Drag from Robbo to a direction to shoot once and remain in walk mode.
103* Click Robbo to toggle shoot mode on, press a direction to shoot one
104  or more bullets and then click Robbo again to toggle shoot mode off.
105
106+---------------+
107| Music Support |
108+---------------+
109
110Now GNU Robbo supports playing music.
111
112The way it does it, it plays ogg files during the game, if you go back
113to the main screen, music stops, and it is resumed when you get back.
114If music is on, volume keys control music volume, if it is disabled
115they control sound fx volume.
116
117If you want to have music, there are some things you should do:
118
119First of all, music support must have been compiled in (the default is
120to enable music support - see COMPILING), then find some music in ogg
121format, you want to be played in the game. Place the ogg files in GNU
122Robbo's data directory within the music folder and you should have
123music playing.
124
125+----------------+
126| Level Designer |
127+----------------+
128
129Now GNU Robbo includes a level designer.
130
131The level designer can be activated in-game via the Toggle Designer
132control (PC default F9). Primarily it is mouse driven and there are a
133set of icons top-right that control map scrolling, but you can also
134scroll using the up, down, left and right controls. Additionally the
135previous level, next level, previous pack and next pack controls
136function as expected.
137
138The most effective way to use the designer is to use a high resolution
139video mode with a maximised viewport, or by forcing the smaller 16x16
140tile set to utilise lower resolutions. Try any of the following:
141
142    gnurobbo -800x600 -vpx -ts 16
143    gnurobbo -1152x864 -vpx
144    gnurobbo -1280x1024 -vpx
145
146It has pretty basic functionality:
147    * User can edit existing levels or add new levels to existing
148      level sets
149    * User can create/edit levels in two sizes - 16x31 and 32x31
150    * User can add GNU Robbo specific objects such as rotating laser /
151      blaster guns, shooting vertical birds, moving and rotating guns
152    * User can add shots that will be shot at level start
153
154It has some limitations:
155    * User cannot create new level sets
156    * User cannot edit the level author information
157    * User cannot edit the level colors
158    * User cannot edit the level set name
159
160Currently the above limitations can be overcome by manually creating
161empty level files outside of the game, and by editing them with your
162favourite text editor.
163
164Whether or not the user has permission to write to the packaged level
165files depends on the target platform and the installation location,
166but the level file "MyLevels" is always maintained to be writable.
167
168Designer Usage Example
169----------------------
170Whilst in-game, press the Toggle Designer control (PC default F9).
171Now the user can edit the existing level or add a new one at the end
172of the level set.
173
174If the user wants to add a new level, they should double-click on the
175"clean page" icon.
176
177If the user wants to clear the level, they should double-click on the
178"eraser" icon.
179
180If the user clicks certain icons once (such as clear/insert) then a
181hint is displayed that explains that the user should click again to
182trigger the action (nothing will be committed until selecting "save").
183
184To test the level, the user should save it first and then exit the
185designer by using either the keyboard (PC default ESC) or by clicking
186the "X" in the top-right upper corner (black cross on red background).
187
188The icons on purple backgrounds are control icons, and they are:
189    * Gun type (laser/blaster/regular)
190    * Guns movable, rotable or movable and rotable
191    * Direction - this controls direction of bears, birds, shots, and
192      gun movement
193    * Eraser (double-click) - clears current level
194    * New level (double-click) - clears level data and triggers that
195      the level will be appended to the level set
196    * Save level (double-click)
197    * Reload level
198    * Level size 16x31 or 32x31
199
200+----------------------+
201| Command Line Options |
202+----------------------+
203
204GNU Robbo version 0.xx
205Usage: gnurobbo [options]
206
207Options:
208    -XRESxYRES    e.g. -800x480
209    -ts n         Tile size 16 or 32
210    -vpx          Maximise the viewport
211    -f            Run the game fullscreen
212
213The tile size of 16 is used in video modes less than 480x480.
214On suitably large video modes, maximising the viewport will enable you
215to see more of the level but this is considered cheating and is only
216meant for level design and testing. If you are interested in
217designing levels then please see the Level Designer section above.
218
219
220Homepage of this game is available at: http://gnurobbo.sourceforge.net
221
222-- The GNU Robbo Team
223
224

README.gp2x

1Game help and default keys for this device are explained in-game.
2
3Save Frequency < { On Exit | On Change } >
4==========================================
5
6In Options you can choose to save the rcfile gnurobborc whenever
7important settings are changed. You may experience a slight delay
8whilst the data is being saved and synced (depending on platform,
9backup media type, CPU underclocking etc.) but if you are running GNU
10Robbo on a battery powered or generally unstable device then you won't
11lose your level progress or your modified settings.
12
13
14Following is the desktop Linux README which you may find interesting.
15-----------------------------------------------------------------------
16
17

README.psp

1Compilation
2===========
3
4In order to compile GNU Robbo for Sony PSP, please install psptoolchain
5first. For further instructions please read COMPILING file.
6
7Installation
8============
9
10Copy "EBOOT.PBP" file and "data" directory to the destination directory
11(e.g. ms0:/psp/game/gnu_robbo/) on Memory Stick.
12
13Default key mappings
14====================
15
16X             - confirm
17D-PAD         - move
18D-PAD + X     - shoot
19
20SELECT        - exit game and return to main screen
21START         - restart current level
22LEFT TRIGGER  - previous level
23RIGHT TRIGGER - next level
24
25Firmware version
26================
27
28Should work without problems for firmware versions 3.xx and above.
29
30Following is the desktop Linux README which you may find interesting.
31-----------------------------------------------------------------------
32
33

README.win32

1Compilation
2==========================================
3To compile gnurobbo package you need to have Visual Studio 6 (or higher)
4and use special .dsw and .dsp files opened. They have to be copied to
5main directory.
6
7You'll also need SDL, SDL_ttf, SDL_image and SDL_mixer development
8libraries that can be downloaded from www.libsdl.org and copied to
9main project directory.
10
11* SDL - http://www.libsdl.org
12* SDL_ttf - http://www.libsdl.org/projects/SDL_ttf/
13* SDL_image - http://www.libsdl.org/projects/SDL_image/
14* SDL_mixer http://www.libsdl.org/projects/SDL_mixer/
15
16Then in game.h you have to uncomment PLATFORM_WIN32 and PLATFORM_PC
17definitions.
18
19It should work now.
20
21Setup package creation
22===========================================
23You have to download inno setup from http://www.jrsoftware.org/isinfo.php
24Then open iss file (now in win32/ directory).
25

README.zaurus

1Game help and default keys for this device are explained in-game.
2
3Pointer Support
4===============
5
6To enable playing GNU Robbo on devices with limited input facilities,
7the game can be controlled entirely by using a pointing device such as
8a stylus. By default the menu items throughout the game can be clicked,
9and to activate the in-game control pad and toolbar you should simply
10click anywhere on the screen. To shoot use either of these methods :-
11
12* Drag from Robbo to a direction to shoot once and remain in walk mode.
13* Click Robbo to toggle shoot mode on, press a direction to shoot one
14  or more bullets and then click Robbo again to toggle shoot mode off.
15
16
17Save Frequency < { On Exit | On Change } >
18==========================================
19
20In Options you can choose to save the rcfile .gnurobborc whenever
21important settings are changed. You may experience a slight delay
22whilst the data is being saved and synced (depending on platform,
23backup media type, CPU underclocking etc.) but if you are running GNU
24Robbo on a battery powered or generally unstable device then you won't
25lose your level progress or your modified settings.
26
27
28Video Mode Selection
29====================
30
31Depending on platform, video mode initialisation works thus :-
32
33* A user requested video mode via the commandline is attempted
34* If that fails then the default hi-res 640x480 mode is attempted
35* If that fails then the default lo-res 320x240 mode is attempted
36* If that fails then the program quits
37
38If you are using a device with a portrait orientated screen or you
39prefer this orientation then you should pass it via the commandline :-
40
41e.g. ./gnurobbo -600x800
42e.g. ./gnurobbo -480x640
43e.g. ./gnurobbo -240x320
44
45Additionally you can pass the -vpx option to expand the viewport to
46fill the screen vertically by 40%. See Command Line Options below.
47
48
49Following is the desktop Linux README which you may find interesting.
50-----------------------------------------------------------------------
51
52