mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2025-03-04 15:21:00 +00:00
Bug 2813
* 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:
parent
307a4c037a
commit
ea0f646068
2 changed files with 16 additions and 17 deletions
25
README
25
README
|
@ -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:
|
||||||
|
|
|
@ -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 ) ) )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue