* reverted my recent win95, win98, winme homepath change.  it turns out these
  systems can be configured to have multiple user directories afterall
This commit is contained in:
Tony J. White = 2006-09-13 23:52:54 +00:00
parent 307a4c037a
commit ea0f646068
2 changed files with 16 additions and 17 deletions

25
README
View file

@ -24,7 +24,7 @@ for further development. Some of the major features currently implemented are:
* Support for various esoteric operating systems (see * Support for various esoteric operating systems (see
http://icculus.org/quake3/?page=status) http://icculus.org/quake3/?page=status)
* HTTP/FTP download redirection (using cURL) * HTTP/FTP download redirection (using cURL)
* Multiuser support on Windows NT based systems (user specific game data * Multiuser support on Windows systems (user specific game data
is stored in "%APPDATA%\Quake3") is stored in "%APPDATA%\Quake3")
* Many, many bug fixes * Many, many bug fixes
@ -236,19 +236,26 @@ Using HTTP/FTP Download Support (Client)
it will use the value of the cvar cl_cURLLib as the filename of the cURL it will use the value of the cvar cl_cURLLib as the filename of the cURL
library to dynamically load. library to dynamically load.
Multiuser Support on Windows NT based sysems Multiuser Support on Windows systems
On Windows NT based systems (e.g. Windows XP), all user specific files such On Windows, all user specific files such as autogenerated configuration,
as autogenerated configuration, demos, videos, screenshots, and demos, videos, screenshots, and autodownloaded pk3s are now saved in a
autodownloaded pk3s are now saved in a directory specific to the directory specific to the user who is running ioquake3.
user who is running ioquake3. On systems using the English language,
this is usually a directory named: On NT-based such as Windows XP, this is usually a directory named:
"C:\Documents and Settings\%USERNAME%\Application Data\Quake3\" "C:\Documents and Settings\%USERNAME%\Application Data\Quake3\"
Windows 95, Windows 98, and Windows ME will use a directory like:
"C:\Windows\Application Data\Quake3"
in single-user mode, or:
"C:\Windows\Profiles\%USERNAME%\Application Data\Quake3"
if multiple logins have been enabled.
In order to access this directory more easily, the installer may create a In order to access this directory more easily, the installer may create a
Shortcut which has its target set to: Shortcut which has its target set to:
"%APPDATA%\Quake3\" "%APPDATA%\Quake3\"
Such a link would work for all users and would work on non-English versions This Shortcut would work for all users on the system regardless of the
of Windows. locale settings. Unfortunately, this environment variable is only
present on Windows NT based systems.
You can revert to the old single-user behaviour by setting the fs_homepath You can revert to the old single-user behaviour by setting the fs_homepath
cvar to the directory where ioquake3 is installed. For example: cvar to the directory where ioquake3 is installed. For example:

View file

@ -288,14 +288,6 @@ char *Sys_DefaultHomePath(void) {
TCHAR szPath[MAX_PATH]; TCHAR szPath[MAX_PATH];
static char path[MAX_OSPATH]; static char path[MAX_OSPATH];
// do not bother using a seperate home directory on versions of
// windows that do not offer true per-user home directories
// (win98, win95, winme)
g_wv.osversion.dwOSVersionInfoSize = sizeof( g_wv.osversion );
GetVersionEx( &g_wv.osversion );
if( g_wv.osversion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS )
return NULL;
if( !SUCCEEDED( SHGetFolderPath( NULL, CSIDL_APPDATA, if( !SUCCEEDED( SHGetFolderPath( NULL, CSIDL_APPDATA,
NULL, 0, szPath ) ) ) NULL, 0, szPath ) ) )
{ {