sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
osd_config.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
24
25
#ifndef __OSD_CONFIG_H__
26
#define __OSD_CONFIG_H__
27
28
#include <
tamtypes.h
>
29
#include <
rom0_info.h
>
30
#ifndef OSD_CONFIG_NO_LIBCDVD
31
#include <
libcdvd.h
>
32
#endif
33
35
enum
OSD_LANGUAGES
{
36
LANGUAGE_JAPANESE = 0,
37
LANGUAGE_ENGLISH,
38
LANGUAGE_FRENCH,
39
LANGUAGE_SPANISH,
40
LANGUAGE_GERMAN,
41
LANGUAGE_ITALIAN,
42
LANGUAGE_DUTCH,
43
LANGUAGE_PORTUGUESE,
44
/* Language values after here are not officially documented.
45
Are supported by neither this library nor the original Sony libscf library,
46
but can be found in the MECHACON's NVRAM and are used exclusively by the OSDs of consoles that support these languages.
47
However, these consoles will always specify English within ConfigParam.
48
49
When ConfigParam.version is 2, the true language can be found in Config2Param.language. */
50
LANGUAGE_RUSSIAN,
51
LANGUAGE_KOREAN,
52
LANGUAGE_TRAD_CHINESE,
53
LANGUAGE_SIMPL_CHINESE
54
};
55
57
enum
TV_SCREEN_TYPES
{
58
TV_SCREEN_43 = 0,
59
TV_SCREEN_FULL,
60
TV_SCREEN_169
61
};
62
64
enum
VIDEO_OUTPUT_TYPES
{
65
VIDEO_OUTPUT_RGB = 0,
66
VIDEO_OUTPUT_COMPONENT
67
};
68
70
enum
DATE_FORMAT_TYPES
{
71
DATE_YYYYMMDD = 0,
72
DATE_MMDDYYYY,
73
DATE_DDMMYYYY
74
};
75
77
enum
TIME_FORMAT_TYPES
{
78
TIME_24H = 0,
79
TIME_12H,
80
};
81
83
typedef
struct
84
{
86
/*00*/
u32
spdifMode
: 1;
88
/*01*/
u32
screenType
: 2;
90
/*03*/
u32
videoOutput
: 1;
92
/*04*/
u32
japLanguage
: 1;
94
/*05*/
u32
ps1drvConfig
: 8;
96
/*13*/
u32
version
: 3;
98
/*16*/
u32
language
: 5;
100
/*21*/
u32
timezoneOffset
: 11;
101
}
ConfigParam
;
102
106
typedef
struct
107
{
108
/*00*/
u8 format;
109
110
/*00*/
u8 reserved : 4;
112
/*04*/
u8
daylightSaving
: 1;
114
/*05*/
u8
timeFormat
: 1;
116
/*06*/
u8
dateFormat
: 2;
117
118
// Only used if ConfigParam.version = 2
120
/*00*/
u8
version
;
122
/*00*/
u8
language
;
123
}
Config2Param
;
124
125
#ifdef __cplusplus
126
extern
"C"
{
127
#endif
128
132
extern
int
configGetLanguage
(
void
);
133
static
inline
int
configGetLanguageWithIODriver(
const
_io_driver
*driver) {
return
configGetLanguage
(); }
134
138
extern
void
configSetLanguage
(
int
language);
139
static
inline
void
configSetLanguageWithIODriver(
int
language,
const
_io_driver
*driver) {
configSetLanguage
(language); }
140
144
extern
int
configGetTvScreenType
(
void
);
145
static
inline
int
configGetTvScreenTypeWithIODriver(
const
_io_driver
*driver) {
return
configGetTvScreenType
(); }
146
150
extern
void
configSetTvScreenType
(
int
screenType);
151
static
inline
void
configSetTvScreenTypeWithIODriver(
int
screenType,
const
_io_driver
*driver) {
configSetTvScreenType
(screenType); }
152
156
extern
int
configGetDateFormat
(
void
);
157
static
inline
int
configGetDateFormatWithIODriver(
const
_io_driver
*driver) {
return
configGetDateFormat
(); }
158
162
extern
void
configSetDateFormat
(
int
dateFormat);
163
static
inline
void
configSetDateFormatWithIODriver(
int
dateFormat,
const
_io_driver
*driver) {
configSetDateFormat
(dateFormat); }
164
169
extern
int
configGetTimeFormat
(
void
);
170
static
inline
int
configGetTimeFormatWithIODriver(
const
_io_driver
*driver) {
return
configGetTimeFormat
(); }
171
176
extern
void
configSetTimeFormat
(
int
timeFormat);
177
static
inline
void
configSetTimeFormatWithIODriver(
int
timeFormat,
const
_io_driver
*driver) {
configSetTimeFormat
(timeFormat); }
178
182
extern
int
configGetTimezone
(
void
);
183
static
inline
int
configGetTimezoneWithIODriver(
const
_io_driver
*driver) {
return
configGetTimezone
(); }
184
188
extern
void
configSetTimezone
(
int
offset);
189
static
inline
void
configSetTimezoneWithIODriver(
int
offset,
const
_io_driver
*driver,
void
*finishedCallback) {
configSetTimezone
(offset); }
190
194
extern
int
configIsSpdifEnabled
(
void
);
195
static
inline
int
configIsSpdifEnabledWithIODriver(
const
_io_driver
*driver) {
return
configIsSpdifEnabled
(); }
196
200
extern
void
configSetSpdifEnabled
(
int
enabled);
201
static
inline
void
configSetSpdifEnabledWithIODriver(
int
enabled,
const
_io_driver
*driver) {
configSetSpdifEnabled
(enabled); }
202
206
extern
int
configIsDaylightSavingEnabled
(
void
);
207
static
inline
int
configIsDaylightSavingEnabledWithIODriver(
const
_io_driver
*driver) {
return
configIsDaylightSavingEnabled
(); }
208
212
extern
void
configSetDaylightSavingEnabled
(
int
enabled);
213
static
inline
void
configSetDaylightSavingEnabledWithIODriver(
int
enabled,
const
_io_driver
*driver,
void
*finishedCallback) {
configSetDaylightSavingEnabled
(enabled); }
214
215
#ifndef OSD_CONFIG_NO_LIBCDVD
219
extern
void
configConvertToGmtTime
(
sceCdCLOCK
*time);
220
224
extern
void
configConvertToLocalTime
(
sceCdCLOCK
*time);
225
static
inline
void
configConvertToLocalTimeWithIODriver(
sceCdCLOCK
*time,
const
_io_driver
*driver) {
configConvertToLocalTime
(time); }
226
#endif
227
228
// Internal functions.
234
extern
int
IsEarlyJap
(
ConfigParam
config);
235
236
#ifdef __cplusplus
237
}
238
#endif
239
240
#endif
/* __OSD_CONFIG_H__ */
libcdvd.h
IsEarlyJap
int IsEarlyJap(ConfigParam config)
Definition
osd_config.c:180
configSetSpdifEnabled
void configSetSpdifEnabled(int enabled)
Definition
osd_config.c:395
configGetTvScreenType
int configGetTvScreenType(void)
Definition
osd_config.c:217
configSetTimeFormat
void configSetTimeFormat(int timeFormat)
Definition
osd_config.c:294
configSetTimezone
void configSetTimezone(int offset)
Definition
osd_config.c:348
configGetTimezone
int configGetTimezone(void)
Definition
osd_config.c:314
configGetLanguage
int configGetLanguage(void)
Definition
osd_config.c:185
VIDEO_OUTPUT_TYPES
VIDEO_OUTPUT_TYPES
Definition
osd_config.h:64
TV_SCREEN_TYPES
TV_SCREEN_TYPES
Definition
osd_config.h:57
configSetDateFormat
void configSetDateFormat(int dateFormat)
Definition
osd_config.c:259
configSetLanguage
void configSetLanguage(int language)
Definition
osd_config.c:198
DATE_FORMAT_TYPES
DATE_FORMAT_TYPES
Definition
osd_config.h:70
TIME_FORMAT_TYPES
TIME_FORMAT_TYPES
Definition
osd_config.h:77
configGetDateFormat
int configGetDateFormat(void)
Definition
osd_config.c:244
OSD_LANGUAGES
OSD_LANGUAGES
Definition
osd_config.h:35
configConvertToGmtTime
void configConvertToGmtTime(sceCdCLOCK *time)
Definition
osd_config.c:439
configIsSpdifEnabled
int configIsSpdifEnabled(void)
Definition
osd_config.c:384
configSetDaylightSavingEnabled
void configSetDaylightSavingEnabled(int enabled)
Definition
osd_config.c:423
configGetTimeFormat
int configGetTimeFormat(void)
Definition
osd_config.c:279
configSetTvScreenType
void configSetTvScreenType(int screenType)
Definition
osd_config.c:228
configIsDaylightSavingEnabled
int configIsDaylightSavingEnabled(void)
Definition
osd_config.c:407
configConvertToLocalTime
void configConvertToLocalTime(sceCdCLOCK *time)
Definition
osd_config.c:444
rom0_info.h
Config2Param
Definition
osd_config.h:107
Config2Param::version
u8 version
Definition
osd_config.h:120
Config2Param::language
u8 language
Definition
osd_config.h:122
Config2Param::dateFormat
u8 dateFormat
Definition
osd_config.h:116
Config2Param::daylightSaving
u8 daylightSaving
Definition
osd_config.h:112
Config2Param::timeFormat
u8 timeFormat
Definition
osd_config.h:114
ConfigParam
Definition
osd_config.h:84
ConfigParam::spdifMode
u32 spdifMode
Definition
osd_config.h:86
ConfigParam::version
u32 version
Definition
osd_config.h:96
ConfigParam::screenType
u32 screenType
Definition
osd_config.h:88
ConfigParam::language
u32 language
Definition
osd_config.h:98
ConfigParam::ps1drvConfig
u32 ps1drvConfig
Definition
osd_config.h:94
ConfigParam::timezoneOffset
u32 timezoneOffset
Definition
osd_config.h:100
ConfigParam::videoOutput
u32 videoOutput
Definition
osd_config.h:90
ConfigParam::japLanguage
u32 japLanguage
Definition
osd_config.h:92
_io_driver
Definition
rom0_info.h:25
sceCdCLOCK
Definition
libcdvd-common.h:190
tamtypes.h
core
kernel
include
osd_config.h
Generated by
1.18.0