Max Horn
1a615346ab
Moved class SoundMixer to Audio::Mixer (didn't call the namespace 'Sound' because we already have many classes with that name)
...
svn-id: r18039
2005-05-10 23:48:48 +00:00
Max Horn
72f4c03b0b
Moved (In/Out)SaveFile(Manager) and Timer to namespace Common
...
svn-id: r18038
2005-05-10 23:17:38 +00:00
Paweł Kołodziejski
e774f60ec6
fixed warnings
...
svn-id: r18004
2005-05-09 17:24:25 +00:00
Max Horn
34f569108c
Fix doxygen comment
...
svn-id: r17999
2005-05-09 12:22:57 +00:00
Max Horn
013e30eb38
Added two new methods to OSystem: grabPalette and grabRawScreen
...
svn-id: r17974
2005-05-08 21:39:05 +00:00
Max Horn
0dffba3c43
oops
...
svn-id: r17971
2005-05-08 17:44:54 +00:00
Max Horn
74f15bea74
Fix doxygen warning
...
svn-id: r17970
2005-05-08 17:13:08 +00:00
Max Horn
25d56525c8
Replace OSystem::hasAlpha with a feature flag
...
svn-id: r17695
2005-04-19 20:35:48 +00:00
Max Horn
2cfb9322e2
Added new (optional) OSystem::initBackend() method; this (and its usage) fixes bugs #1160977 and #1184664
...
svn-id: r17694
2005-04-19 20:22:50 +00:00
Max Horn
359c39722b
Added some comments on how the graphics in OSystem are meant to work, based partially on a nice mail by Marcus, and adding in some information of my own. Certainly could be improved in style, language, content and everything, but once again it should be better than nothing...
...
svn-id: r17359
2005-04-03 21:38:39 +00:00
Max Horn
eb6301e562
Added some overlay method comments. They could be better and explain more, but it's at least a start
...
svn-id: r17358
2005-04-03 21:07:49 +00:00
Marcus Comstedt
ac54a40ea2
Added possibility to have an overlay with an alpha channel.
...
svn-id: r17353
2005-04-03 19:40:54 +00:00
Max Horn
4daf4c47b8
Fix method names to comply to our coding standards
...
svn-id: r17134
2005-03-14 08:24:39 +00:00
Max Horn
4b5b9bc984
mouse cursor palette better fits into the 'mouse' category than in the 'graphics' category (IMO)
...
svn-id: r17102
2005-03-12 16:33:03 +00:00
Eugene Sandulenko
7bb53f3bf1
Patch #1013937 "OSystem layer with bigger resolution". Now you will always
...
get at least 640x400 window. And finally we have means of implementing
nice looking GUI.
Also updated all backends. If your backend has ability to run with 640x400 or
640x480 resolution then read patch tracker item to find out details. Other
port maintainers shouldn't worry, as this patch doesn't affect them, they
still get their 320x200.
svn-id: r17055
2005-03-09 23:07:32 +00:00
Eugene Sandulenko
f420dd3b78
Implement OSystem method disableCursorPalette(bool disable) as mentioned
...
in patch #1013937 (OSystem layer with bigger resolution).
svn-id: r16820
2005-02-20 02:04:45 +00:00
Eugene Sandulenko
78ee0bfdaf
Mouse part of big patch #1013937 (OSystem layer with bigger resolution)
...
svn-id: r16800
2005-02-17 23:01:00 +00:00
Torbjörn Andersson
4dda4eb31b
On Fingolfin's suggestion I put back the inclusion of util.h into Rect, for
...
MIN() and MAX(). I then removed util.h from a bunch of files which I don't
think need it any more. (Please let me know if I got too blood-thirsty!)
This reverts some of the changes I made this morning.
svn-id: r16541
2005-01-11 13:25:02 +00:00
Torbjörn Andersson
13e2c224c8
This is probably not the optimal fix, but at least ScummVM compiles again.
...
svn-id: r16538
2005-01-11 08:06:19 +00:00
Max Horn
6f6668ce21
Reduce dependencies on common/savefile.h from 88 to 14
...
svn-id: r16528
2005-01-10 22:18:39 +00:00
Max Horn
e794581308
Moved mutex stuff into a seperate header
...
svn-id: r16526
2005-01-10 22:04:04 +00:00
Max Horn
788c828026
yet another attempt to get makeInstance working for gcc 3.3, gcc 3.2, and MSVC (thanks to wjp for the suggestion). Works fine with GCC 3.2 and 3.3
...
svn-id: r16525
2005-01-10 21:06:49 +00:00
Max Horn
bc44b5ec15
Added new interface SeekableReadStream
...
svn-id: r16493
2005-01-09 01:41:43 +00:00
Andrew Kurushin
3b61b06aee
- remove "extern" before OSystem::makeInstance
...
svn-id: r16457
2005-01-06 19:34:07 +00:00
Max Horn
5d88c39549
Modify the singleton code once more to help overcome an issue with MSVC 7 (see also patch #1095133 )
...
svn-id: r16454
2005-01-06 18:38:34 +00:00
Max Horn
74bf578bda
Changed the singleton code to allow for custom object factories; this allowed me to change OSystem to use the singleton base class, too
...
svn-id: r16404
2005-01-01 19:19:06 +00:00
Max Horn
f52be9df68
Changed OSystem::instance() to return a reference, not a pointer (it now matches the Singleton interface)
...
svn-id: r16402
2005-01-01 18:53:47 +00:00
Max Horn
47280d9433
Updated copyright
...
svn-id: r16398
2005-01-01 16:09:25 +00:00
Max Horn
f09293b22c
Clean up OSystem::Event
...
svn-id: r15990
2004-12-05 17:42:20 +00:00
Max Horn
ba74a8e7f6
Added some more mixer doxygen docs; cleaned up Mixer API a bit, removing some very specialised methods
...
svn-id: r15914
2004-11-27 15:58:18 +00:00
Max Horn
8ac347fd95
Added OSystem::beginGFXTransaction / endGFXTransaction (not yet implemented, though :-)
...
svn-id: r15864
2004-11-22 23:25:08 +00:00
James Brown
2ae3166f2d
Add new clearScreen OSystem call. Currently only implemented in SDL backend. This call is currently only used for clearing the launcher screen to remove garbage from the main screen before reentering.
...
svn-id: r15799
2004-11-13 04:33:33 +00:00
Max Horn
ccb8d04f35
Clarify OSystem::setPalette documentation (thanks for pointing this out, LordHoto)
...
svn-id: r15562
2004-10-15 19:54:14 +00:00
Max Horn
ce8c99bf62
Rename remaining OSystem methods to match our coding guidelines
...
svn-id: r15332
2004-09-28 20:19:37 +00:00
Max Horn
4bd05071e5
Got rid of OSystem::move_screen
...
svn-id: r14882
2004-09-04 01:31:04 +00:00
Max Horn
e5f90509a6
Cleaned up SaveFileManager stuff a little bit
...
svn-id: r14056
2004-06-25 22:11:48 +00:00
Eugene Sandulenko
b7e62e4b61
Extend setMouseCursor with additional keycolor parameter. Lets saga use 255
...
as white color. Made this function more safe by copying cursor data to
newly created buffer.
svn-id: r13777
2004-05-05 02:32:46 +00:00
Max Horn
39765b0d19
Remove explicit OSystem parameter from StackLock constructor; added OSystem::displayMessageOnOSD (not yet used; default implementation provided)
...
svn-id: r13413
2004-03-28 20:31:18 +00:00
Max Horn
14378cb56e
Renamed more OSystem methods
...
svn-id: r13410
2004-03-28 16:30:50 +00:00
Max Horn
b72d7dff1b
reorder content
...
svn-id: r13395
2004-03-28 12:15:49 +00:00
Max Horn
ab64ef93ec
clarify OSystem specification (setTimerCallback() must be 'atomic')
...
svn-id: r13391
2004-03-27 18:30:30 +00:00
Torbjörn Andersson
4a6b57f295
Fixed typo.
...
svn-id: r13316
2004-03-16 08:24:58 +00:00
Max Horn
782dabbcd3
...and mor. Next big thing should be to document the overlay stuff, but that'll have to wait till after I slept :-)
...
svn-id: r13295
2004-03-15 02:21:04 +00:00
Max Horn
b389dfa2a3
more tweaks to doxygen
...
svn-id: r13294
2004-03-15 02:09:28 +00:00
Max Horn
af80eef70e
fix circular header dependency, by moving StackLock class to common/system.h (it ties closely into OSystem anyway)
...
svn-id: r13292
2004-03-15 01:52:07 +00:00
Max Horn
e8f7214acb
Renamed OSystem::set_timer() to setTimerCallback(); more OSystem Doxygen changes
...
svn-id: r13289
2004-03-15 01:18:47 +00:00
Max Horn
f8610cd1c5
fix doxygen-comment mistakes
...
svn-id: r13286
2004-03-15 00:55:44 +00:00
Max Horn
e46ba2f29f
Added OSystem::getDefaultGraphicsMode(); renamed OSystem::get_height() and get_width() to getHeight and getWidth(); augmented some doxygen comments in common/system.h
...
svn-id: r13284
2004-03-15 00:45:45 +00:00
Max Horn
f712d21c1d
Document the backend feature flags a bit, I hope this clarifies their purposes; if not feel free to augment the descriptions or tell me what I should add (same goes for the rest of the OSystem documentation, BTW)
...
svn-id: r13252
2004-03-13 15:12:23 +00:00
Max Horn
c6752cccf5
renamed more OSystem methods to follow our naming scheme; renamed NewGuiColor to OverlayColor; fixed some calls to error() in the SDL backend
...
svn-id: r13087
2004-02-28 12:58:13 +00:00
Max Horn
d158280425
the OSystem changes we discussed on the ML (note: renaming of the existing OSystem API is not yet finished); porters will have to fix their ports to get them to compile again
...
svn-id: r13036
2004-02-24 22:39:42 +00:00
Nicolas Bacca
9fd8466546
Cleaner virtual keyboard support for the new CE backend, coming soon
...
svn-id: r12457
2004-01-17 14:32:22 +00:00
James Brown
eeab2bb3bf
Hack for Launcher Scaler dropdown. Backends using the Launcher will need to implement the OSystem HAS_SCALER property. The global options dialog still needs doing.
...
svn-id: r12436
2004-01-16 16:28:56 +00:00
Max Horn
033ff78ae9
updated copyright notice
...
svn-id: r12176
2004-01-06 12:45:34 +00:00
Travis Howell
6f6675ed8b
Add capture mouse option, patch #860831
...
Uses Ctrl m to toggle, since that is closest to original games.
Disabled by default.
svn-id: r11680
2003-12-16 09:58:21 +00:00
Paweł Kołodziejski
b5a7ef0822
cleanup whitespaces
...
svn-id: r11219
2003-11-08 22:43:46 +00:00
Max Horn
74b496a062
added PROP_GET_GFX_MODE; removed PROP_SHOW_DEFAULT_CURSOR
...
svn-id: r11132
2003-11-04 20:46:20 +00:00
Max Horn
b27a871f87
turned NewGui into a singleton, and made OSystem a pseudo-singleton; added Widget::findWidget (preparing to add support for nested widgets, for the tab widget)
...
svn-id: r11045
2003-11-02 02:18:16 +00:00
Max Horn
17bf7b95aa
removed duplicate g_timer object (one was global, one was static to timer.cpp); set g_system earlier (might prevent a few race conditions)
...
svn-id: r10471
2003-09-28 21:08:48 +00:00
Max Horn
49d2a22b42
OSystem changes: removed create_thread() method (not needed anymore; 'pure' threads aren't very portable anyway, better we only use timers); introduced OSystem::TimerProc type
...
svn-id: r10430
2003-09-27 16:54:11 +00:00
Max Horn
b75626d1ce
added explicit virtual destructor; added API which makes it potentially possible to have an overlay with a different size than than the 'normal' screen (e.g. if the game runs at 320x200 and a 2x scaler runs, the overlay could be made 640x400 big, if the backend supports that)
...
svn-id: r10326
2003-09-20 00:47:18 +00:00
Max Horn
6ac86b9760
added EVENT_SCREEN_CHANGED; small tweak to the way quit is handled in NewGui
...
svn-id: r10047
2003-09-06 20:21:54 +00:00
Max Horn
103112dd3d
removed OSystem::set_mouse_pos (I hope I didn't break any backends, but if I did it should be trivial to get them working again)
...
svn-id: r9391
2003-08-02 00:36:38 +00:00
Max Horn
0df319e952
#include cleanup (explicityl specify the location for headers from common/, so that we at some point can get rid of -Icommon; exception is made for stdafx.h, since a) we might want to rename it and b) might want to move it to the top level)
...
svn-id: r9359
2003-08-01 12:21:04 +00:00
Max Horn
1b52e9f19c
added new header file backends/intern.h; removed some stuff from common/system.h which is either only of interest to backends or code instantiating a backend (->backends/intern.h); also removed fmopl specific enums (->sound/fmopl.h)
...
svn-id: r9327
2003-07-31 12:33:33 +00:00
Max Horn
f7ee6d2ce1
use #define instead of enum here because that makes ccache more effective when changing sample rates
...
svn-id: r9326
2003-07-31 12:10:13 +00:00
Max Horn
88cf307273
start -> start_frame, to match backends (purely cosmetic :-)
...
svn-id: r9140
2003-07-22 23:27:41 +00:00
Max Horn
d15039d2e4
fixed play_cdrom docs
...
svn-id: r9131
2003-07-22 20:29:06 +00:00
Travis Howell
a4b5891dd1
Use automatic dirty rect code for simon games for now to reduce CPU usage
...
svn-id: r9093
2003-07-20 15:31:47 +00:00
Max Horn
8a7d540687
enforce use of type MutexRef
...
svn-id: r8778
2003-07-05 15:20:16 +00:00
Max Horn
11ff7fe9a3
Patch #757827 : Aspect-ratio correction
...
svn-id: r8605
2003-06-22 11:55:40 +00:00
Max Horn
82af035f91
added clear_sound_proc method to backend API (this requires all backends to be modified, but can't help it)
...
svn-id: r8409
2003-06-09 01:19:25 +00:00
Max Horn
be9e6e85db
added quit event
...
svn-id: r8398
2003-06-08 12:11:14 +00:00
Max Horn
e08d4f072e
more OSystem docs & cleanup
...
svn-id: r8118
2003-05-29 22:34:35 +00:00
Max Horn
f0a9f4fb2c
added some doxygen comments to common/system.h; cleaned up the OSystem interface a bit
...
svn-id: r8116
2003-05-29 21:45:26 +00:00
Chris Apers
1fbc3cf6d4
Add PalmOS port stuff
...
svn-id: r7261
2003-05-02 10:39:17 +00:00
Chris Apers
e76b56aa6f
Change int16 to NewGuiColor in overlay/RGB functions
...
svn-id: r7259
2003-05-02 09:23:56 +00:00
Max Horn
a50bbdd7f7
cleanup
...
svn-id: r6856
2003-03-25 00:26:53 +00:00
Jonathan Gray
3af1183c5a
move language enum to gameDetector.h
...
svn-id: r6848
2003-03-23 13:44:59 +00:00
Jonathan Gray
8166d8e529
add comment to language enum I meant to do a while back
...
svn-id: r6845
2003-03-23 12:54:18 +00:00
Jonathan Gray
361e312a6c
change RBG to RGB which follows the argument order and hence makes more sense...
...
svn-id: r6767
2003-03-08 06:53:32 +00:00
Paweł Kołodziejski
aa3766018f
updated copyrights headers
...
svn-id: r6726
2003-03-06 21:46:56 +00:00
Paweł Kołodziejski
6ce098172f
next pedantic cleanup code
...
svn-id: r6714
2003-03-06 16:27:06 +00:00
Max Horn
086a89f365
Patch #691064 : dot matrix scaler
...
svn-id: r6663
2003-03-02 16:36:52 +00:00
Nicolas Bacca
2c755a1f31
Change AdLib emulation quality for slower devices - added PROP_GET_FMOPL_ENV_BITS and PROP_GET_FMOPL_EG_ENT
...
svn-id: r6573
2003-01-29 21:28:37 +00:00
Travis Howell
4e39e87071
Add some hebrew support and a little cleanup
...
svn-id: r6569
2003-01-29 11:31:10 +00:00
Jonathan Gray
80bd149156
add ability to specify language for comi see scummvm -h for possible values
...
svn-id: r6567
2003-01-29 08:07:10 +00:00
Jonathan Gray
c08d736d1d
add new tv scanlines graphics scaler from Gregory Montoir, use -g tv2x to try it
...
svn-id: r6462
2003-01-15 02:11:37 +00:00
James Brown
8a4a521aae
All source and no headers make blah a blah blah blah.
...
svn-id: r6368
2003-01-09 13:52:59 +00:00
James Brown
9255f1a6b9
Fix NewGui for higher resolutions (eg, CMI)
...
svn-id: r6217
2002-12-28 04:57:28 +00:00
Max Horn
ce6913cf36
fix -pedantic warnings
...
svn-id: r6108
2002-12-25 00:36:04 +00:00
Marcus Comstedt
83da387eef
New savefile backend system (bye bye NONSTANDARD_SAVE...)
...
svn-id: r6007
2002-12-17 01:15:13 +00:00
Max Horn
4bf96d1c8b
changed OSystem to allow RBG<->16bit color conversion to be done in the backend; after all, the backend 'knows' best what format the overlay uses. Default implementations of RBGToColor and colorToRBG assume 565 mode, backends other than SDL may want to provide alternate implementations (SDL backend already does the right thing for non-565 modes)
...
svn-id: r5931
2002-12-13 16:15:58 +00:00
Peter Moraliyski
c0c5fc274f
gp32 port stuff
...
svn-id: r5761
2002-11-30 16:03:46 +00:00
Nicolas Bacca
80d32ec5e1
Small Windows CE changes : detect old WinCE as NONSTANDARD_PORT, change __cdecl for these systems, add 2 sampling rates for WinCE due to problems with Smush mixer in 11 kHz
...
svn-id: r5604
2002-11-19 08:05:48 +00:00
Max Horn
b1766c28b2
patch #620627 : mouse wheel support for NewGui
...
svn-id: r5169
2002-10-16 20:32:12 +00:00
Max Horn
2d18fc9e05
added new property to system interface, to be used by NewGui
...
svn-id: r5144
2002-10-14 11:01:35 +00:00
Max Horn
77d62a61d7
fix for bug #613369 ; added some files to .cvsignore
...
svn-id: r5015
2002-09-24 22:40:28 +00:00
Max Horn
bb57506d48
Added overlay to OSystem interface; implemented overlay in SDL backend (all other backends, including SDL_gl, still need to implement this!); changed NewGUI to make use of the overlay; added Cmd-Q as a shortcut for Quit on MacOS X
...
svn-id: r4971
2002-09-19 16:06:51 +00:00
Paweł Kołodziejski
462d26937c
Timer is handled in Engine now
...
svn-id: r4964
2002-09-18 10:22:36 +00:00