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

..07-May-2022-

README.XboxH A D26-Mar-201412.4 KiB314243

i_xbox.cppH A D11-May-201215.6 KiB662393

i_xbox.hH A D11-May-20122.4 KiB8341

odamex.slnH A D12-Sep-20101.4 KiB3130

odamex.vcprojH A D24-Mar-201427.8 KiB1,1571,156

README.Xbox

1===============================================================================
2                            Odamex v0.7.0 for Xbox
3                              http://odamex.net/
4                                 Authored by:
5                            Michael "Hyper_Eye" Wood
6                       Revision date: March 26, 2014
7===============================================================================
8
9Table of contents:
10	1. Introduction
11		1.1 What is Odamex?
12		1.2 Xbox Features at a Glance
13
14	2. Installation
15		2.1 Requirements
16		2.2 Installation - binary download
17		2.3 Installation - source download
18
19	3. Xbox Controls
20		3.1 Launcher
21		3.2 Game Client
22
23	4. Issues
24		4.1 TODO
25		4.2 Known Issues
26		4.3 Bug Reporting
27
28	5. Frequently Asked Questions
29
30	6. Acknowledgements
31
32===============================================================================
33
34Section 1: Introduction
35
361.1 What is Odamex?
37
38Odamex is a modification of DOOM to allow players to compete with each other
39over the Internet using the client/server architecture. Odamex also provides
40a feature-rich single-player engine.
41
42Please see the general README provided with Odamex for a thorough description
43of Odamex and its features.
44
451.2 Xbox Features at a Glance
46
47 * Supports all online game modes and features that are available on other
48 	platforms
49 * Game launcher with server browser and solo launcher with wad selector
50 * Multiple wad search paths can be configured
51 * Complete analog Xbox controller support with configurable axis assignments,
52 	turn sensitivity, optional freelook, and configurable button bindings
53 * Support for USB mouse and keyboard
54 * Saved games and configuration files are stored in UDATA and TDATA paths so
55 	they integrate properly with the official memory manager as well as
56 	homebrew dashboards complete with icons
57 * Saved games can be deleted using the memory manager
58 * Saved games can be copied to and from a memory card
59 * Vanilla 320x200 resolution, multiple SDTV resolutions including 480i, and
60 	HDTV resolutions up to 720p are supported
61
62===============================================================================
63
64Section 2. Installation
65
662.1 - Requirements
67
68Odamex requires a modded Xbox in order to operate.
69
702.2 - Installation - binary download
71
72Binary downloads of Odamex are not available from odamex.net or any site
73associated with The Odamex Team. Because Odamex is built with the official
74XDK binary builds cannot be provided.
75
762.3 - Installation - source download
77
78If you are interested in the bleeding edge development of Odamex, you can
79access the SVN at http://odamex.net/svn/root with anonymous read access. Be
80warned however that it might be incompatible with current release versions,
81and stability is not guaranteed.
82
83The following libraries are required:
84
85	* SDLx (http://svn.huntsvegas.org/wsvn/SDLx)
86
87Additionally the launcher also requires SDLx and the following libraries:
88
89	* pthreads-Xbox (http://svn.huntsvegas.org/wsvn/pthreads-xbox)
90	* Agar (http://www.libagar.org)
91
92Building the Odamex and AG-Odalaunch source for Xbox requries the use of the
93Microsoft Xbox Software Development kit (a.k.a XDK). You must be a Microsoft
94approved Xbox developer to gain access to the required software.
95
96===============================================================================
97
98Section 3: Xbox Controls
99
1003.1 - Launcher
101
102Left Analog Stick - Move Cursor
103Left/Right Trigger - Increment/Decrement list selection by 10
104D-Pad Up/Down - Increment/Decrement list selection by 1
105Left/Right Trigger (Held) - Scroll list selection
106D-Pad up/Down (Held) - Scroll list selection
107D-Pad Left/Right - Cycle focused widget/button
108A Button - Activate cursor selection
109B Button - Activate focused widget/button
110
1113.2 - Game Client
112
113The D-Pad is used to navigate the game menus while A activates
114items within the menu and B returns to the previous menu.
115
116When the console is down the left and right triggers scroll.
117
118Default Controller Binding:
119
120Left Analog Stick X Axis - Step left/right
121Left Analog Stick Y Axis - Move forward/backward
122Right Analog Stick X Axis - Turn Left/Right
123Right Analog Stick Y Axis - Look Up/Down (Freelook disabled by default)
124Right Analog Stick Push Down - Center View
125D-Pad Up - Say
126D-Pad Right - Team Say
127D-Pad Down - Quick Swap to Shotgun & Toggle SG/SSG
128D-Pad Left - Spectate/Spy Next
129Left Trigger - Walk/Run
130Right Trigger - Attack/Fire Weapon
131A Button - Activate
132X Button - Strafe
133B Button - Next Weapon
134Y Button - Previous Weapon
135White Button - Scoreboard
136Black Button - Toggle Automap
137Start Button - Menu (Not Configurable)
138Back Button - Toggle Console
139
140===============================================================================
141
142Section 4: Issues
143
1444.1 - TODO
145
146 * Virtual (On-Screen) Keyboard
147 * Configurable overscan in launcher
148 * Rumble
149 * Use a DVD as a wad source
150 * Further optimization (Improve 720p performance)
151
1524.2 - Known Issues
153
154 * The game currently cannot be launched from a DVD. This is hampered by a bug
155	that is very difficult to debug.
156 * Controller events are not received in the launcher while the master list is
157	being queried or a complete server list refresh is taking place. Joystick
158	events are disabled during these tasks because of a mutex issue or race
159	condition that results in a freeze before processing the final queried
160	server. The cursor can be moved with a mouse during these tasks.
161 * The "Query Master On Start" launcher option does not work. It might be that
162	the Xbox network controller takes a little longer to initialize but I
163	don't really know at this point.
164 * You must hit A inside the main launcher window before you can use B to
165 	activate a focused widget. This is due to a window focus issue.
166 * The version of SDLx used with Odamex supports 1080i but 1080i has been
167 	disabled in the library as it is not currently usable in Odamex. Selecting
168	1080i results in unplayable framerate and likely a crash when the system
169	runs out of memory.
170 * SDLx reports all 4 joystick ports as active regardless of whether or not a
171 	joystick is plugged in. If the active joystick selection is changed to a
172	port that does not have a joystick plugged in control may be lost and a
173	reboot is required or the selection must be changed with a keyboard.
174
1754.3 - Bug Reporting
176
177Please report any bugs you find at http://www.odamex.net/bugs
178Your bug submissions help us make Odamex better. Thank you!
179
180===============================================================================
181
182Section 5: Frequently Asked Questions
183
184Q. How do I communicate with other players?
185A. Currently there is no way to insert text using the Xbox controller. Xbox
186	players can communicate by either plugging in a USB keyboard or by using
187	chat macros. A virtual keyboard is a planned feature.
188
189Q. How do the chat macros work?
190A. While in a multiplayer game push either "Say" (default: D-Pad Up) or
191	"Team Say" (default: D-Pad Right). You can then insert a macro by
192	pushing D-Pad Up + the macro button that corresponds to the message
193	you wish to insert. For example, to say "Hi" to everyone in the game
194	you would press D-Pad Up and then D-Pad Up + A.
195
196	The default macros on Xbox are as follows:
197
198	A - "Hi."
199	B - "I'm ready to kick butt!"
200	X - "Help!"
201	Y - "GG"
202	White - "Yes"
203	Black - "No"
204	Left Trigger - "I'll take care of it."
205	Right Trigger - "Come here!"
206	Start - "Thanks for the game. Bye."
207	Back - "I am on Xbox and can only use chat macros."
208
209Q. How can I customize the chat macros?
210A. You will need to manually change them in your odamex.cfg file.
211	To do this perform the following steps:
212
213	1) Launch the Odamex game client from the launcher (a solo game is fine)
214	2) Quit Odamex using the game menus (turning off the power without
215		quitting will discard configuration changes.)
216	3) Quit the launcher and return to your dashboard.
217	4) FTP into the machine or use another method of accessing the file system.
218	5) Copy E:\TDATA\4f444d58\odamex.cfg to your computer.
219	6) Open odamex.cfg in an editor.
220	7) Find the "chatmacro" options and change them as desired (note the order
221		as they correspond to controller buttons above.)
222	8) Save the file.
223	9) Copy odamex.cfg back to E:\TDATA\4f444d58\odamex.cfg
224
225Q. How do I change my player name without a keyboard?
226A. You will need to manually change the setting for your player name in
227	your odamex.cfg file. To do this perform the following steps:
228
229	1) Launch the Odamex game client from the launcher (a solo game is fine)
230	2) Quit Odamex using the game menus (turning off the power without
231		quitting will discard configuration changes.)
232	3) Quit the launcher and return to your dashboard.
233	4) FTP into the machine or use another method of accessing the file system.
234	5) Copy E:\TDATA\4f444d58\odamex.cfg to your computer.
235	6) Open odamex.cfg in an editor.
236	7) Find the "cl_name" option and change the name to your desired handle.
237	8) Save the file.
238	9) Copy odamex.cfg back to E:\TDATA\4f444d58\odamex.cfg
239
240Q. What is required to use a keyboard and/or mouse?
241A. A simple USB-to-Xbox adapter will work. These can be easily obtained
242	from online stores and auction sites for little cost. A device with a
243	cable modified to use an Xbox safety release cable will also work.
244
245Q. Is it safe to try all the resolutions listed in the resolution list?
246A. SDLx scales all resolutions to 640x480 except for 720x480 and 1280x720.
247	Only resolutions that are supported by the AV pack and system settings
248	are shown.
249
250Q. I have a widescreen television but the 720x480 options isn't available?
251A. In your Xbox system video settings select "Wide Screen" or "Letterbox".
252
253Q. I have an HDTV and the HDTV AV Pack but the 1280x720 (720p) option isn't
254	available?
255A. In your Xbox system video settings enable the 720p HDTV resolution.
256
257===============================================================================
258
259Section 6: Acknowledgements
260
261This port would not be possible without the contributions and assistance of
262many people. The following especially deserve to be mentioned.
263
264 * Undead of Team Assembly - Undead donated 2 Xbox debug kits that proved
265	to be instrumental in the development of the libraries that Odamex
266	depends on as well as Odamex itself. HUGE thanks to him for his
267	kind donation!
268
269 * Vedge of Hypertriton, Inc. (Developer of Agar) - Agar is a critical
270	piece that serves as the cross-platform GUI toolkit behind AG-Odalaunch.
271	Vedge provided assistance and knowledge as well as bug fixes and feature
272	enhancements that directly benefited the Xbox and the development of
273	AG-Odalaunch. He also trusted me with commit access so that I could
274	more efficiently get code changes into Agar. Thanks for not getting
275	annoyed while I flooded the channel with my thoughts, inquiries, and
276	general ramblings.
277
278 * Sirlemonhead - Sirlemonhead helped get me set up for development and I
279 	e-mailed him with questions and ideas on many occasions. Also, he made
280	the AvP port and nobody can thank him enough for that.
281
282 * weinerschnitzel - Provided testing and feedback throughout development.
283
284 * ldotsfan - Bouncing Xbox development tricks back and forth with him has
285	been both an enjoyable and educational experience and I look forward
286	to more of the same.
287
288 * Likklebaer - Thanks for your role in Doom-X and for sharing your experience.
289
290 * To all those at Xbox-Scene that have provided interest, suggestions, and
291	great encouragement. I hope you guys love playing this port as much as I
292	enjoy working on it - Clockface, Cheema201, guybird, ultimate509, neil222,
293	moonmaster1, lawdawg0931, Mega Man (?), flux2k, Pulsemasta, rubarb, Koooi,
294	Finker282, Rygrass, trrobin, |11|1VeNoM1|11|, XTecuterX73
295
296 * Special thanks to the faithful Odamex bug testers and patch contributers who
297	put up with our crap on a daily basis because they believe in Odamex and
298	the philosophies behind it - Spleen, Ladna, HeX9101, tm512, GhostlyDeath,
299	and a hat tip to blzut3
300
301 * To anyone I missed and all the developers in the Xbox development scene that
302	released source and made it possible to work on the system without being
303	completely lost. The Xbox Linux guys, XBMC devs, Arnova and the rest of the
304	XBMC4Xbox devs, XPort, madmab, Team Assembly, RessurectionXtras, Team Evox,
305	MXM devs, everyone who has contributed to openxdk, and all the rest.
306
307 * Finally, all the members of the Odamex development team. Working with you
308 	guys is great. I appreciate the maturity, intelligence, and dedication each
309	of you has brought to the team. It is the level-headedness and respect that
310	everyone working on this project maintains that will see Odamex succeed as
311	a great open-source project and Doom source port - Manc, Russell, Ralphis,
312	Denis, and NES
313===============================================================================
314