Skip to content

Commit

Permalink
Merge pull request #157 from KrahJohlito/gui-final
Browse files Browse the repository at this point in the history
GUI: add sound effects
  • Loading branch information
ElPatas1 committed Dec 16, 2018
2 parents 11b796b + 311249f commit 0f0c57b
Show file tree
Hide file tree
Showing 25 changed files with 681 additions and 46 deletions.
34 changes: 30 additions & 4 deletions Makefile
Expand Up @@ -57,22 +57,24 @@ OPL_VERSION = $(VERSION).$(SUBVERSION).$(PATCHLEVEL).$(REVISION)$(if $(EXTRAVERS

FRONTEND_OBJS = pad.o fntsys.o renderman.o menusys.o OSDHistory.o system.o lang.o config.o hdd.o dialogs.o \
dia.o ioman.o texcache.o themes.o supportbase.o usbsupport.o ethsupport.o hddsupport.o \
appsupport.o gui.o textures.o opl.o atlas.o nbns.o httpclient.o gsm.o cheatman.o
appsupport.o gui.o textures.o opl.o atlas.o nbns.o httpclient.o gsm.o cheatman.o sound.o

GFX_OBJS = usb_icon.o hdd_icon.o eth_icon.o app_icon.o \
cross_icon.o triangle_icon.o circle_icon.o square_icon.o select_icon.o start_icon.o \
left_icon.o right_icon.o up_icon.o down_icon.o L1_icon.o L2_icon.o R1_icon.o R2_icon.o \
load0.o load1.o load2.o load3.o load4.o load5.o load6.o load7.o logo.o bg_overlay.o freesans.o \
icon_sys.o icon_icn.o

MISC_OBJS = icon_sys_A.o icon_sys_J.o icon_sys_C.o conf_theme_OPL.o
MISC_OBJS = icon_sys_A.o icon_sys_J.o icon_sys_C.o conf_theme_OPL.o \
boot.o cancel.o confirm.o cursor.o message.o transition.o

IOP_OBJS = iomanx.o filexio.o ps2fs.o usbd.o usbhdfsd.o usbhdfsdfsv.o \
ps2atad.o hdpro_atad.o poweroff.o ps2hdd.o xhdd.o genvmc.o hdldsvr.o \
ps2dev9.o smsutils.o ps2ip.o smap.o isofs.o nbns-iop.o \
httpclient-iop.o netman.o ps2ips.o \
usb_mcemu.o hdd_mcemu.o smb_mcemu.o \
iremsndpatch.o apemodpatch.o
iremsndpatch.o apemodpatch.o \
libsd.o audsrv.o

EECORE_OBJS = ee_core.o ioprp.o util.o \
elfldr.o udnl.o imgdrv.o eesync.o \
Expand All @@ -91,7 +93,7 @@ EE_ASM_DIR = asm/
MAPFILE = opl.map
EE_LDFLAGS += -Wl,-Map,$(MAPFILE)

EE_LIBS = -L$(PS2SDK)/ports/lib -L$(GSKIT)/lib -L./lib -lgskit -ldmakit -lgskit_toolkit -lpoweroff -lfileXio -lpatches -ljpeg -lpng -lz -ldebug -lm -lmc -lfreetype -lvux -lcdvd -lnetman -lps2ips
EE_LIBS = -L$(PS2SDK)/ports/lib -L$(GSKIT)/lib -L./lib -lgskit -ldmakit -lgskit_toolkit -lpoweroff -lfileXio -lpatches -ljpeg -lpng -lz -ldebug -lm -lmc -lfreetype -lvux -lcdvd -lnetman -lps2ips -laudsrv -lc
EE_INCS += -I$(PS2SDK)/ports/include -I$(GSKIT)/include -I$(GSKIT)/ee/dma/include -I$(GSKIT)/ee/gs/include -I$(GSKIT)/ee/toolkit/include -Imodules/iopcore/common -Imodules/network/common -Imodules/hdd/common -Iinclude

BIN2C = $(PS2SDK)/bin/bin2c
Expand Down Expand Up @@ -427,6 +429,12 @@ $(EE_ASM_DIR)isofs.s: modules/isofs/isofs.irx | $(EE_ASM_DIR)
$(EE_ASM_DIR)usbd.s: $(PS2SDK)/iop/irx/usbd.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ usbd_irx

$(EE_ASM_DIR)libsd.s: $(PS2SDK)/iop/irx/libsd.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ libsd_irx

$(EE_ASM_DIR)audsrv.s: $(PS2SDK)/iop/irx/audsrv.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ audsrv_irx

$(EE_OBJS_DIR)libds34bt.a: modules/ds34bt/ee/libds34bt.a
cp $< $@

Expand Down Expand Up @@ -720,6 +728,24 @@ $(EE_ASM_DIR)icon_sys_C.s: misc/icon_C.sys | $(EE_ASM_DIR)
$(EE_ASM_DIR)conf_theme_OPL.s: misc/conf_theme_OPL.cfg | $(EE_ASM_DIR)
$(BIN2S) $< $@ conf_theme_OPL_cfg

$(EE_ASM_DIR)boot.s: misc/boot.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ boot_adp

$(EE_ASM_DIR)cancel.s: misc/cancel.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ cancel_adp

$(EE_ASM_DIR)confirm.s: misc/confirm.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ confirm_adp

$(EE_ASM_DIR)cursor.s: misc/cursor.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ cursor_adp

$(EE_ASM_DIR)message.s: misc/message.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ message_adp

$(EE_ASM_DIR)transition.s: misc/transition.adp | $(EE_ASM_DIR)
$(BIN2S) $< $@ transition_adp

$(EE_ASM_DIR)IOPRP_img.s: modules/iopcore/IOPRP.img | $(EE_ASM_DIR)
$(BIN2S) $< $@ IOPRP_img

Expand Down
4 changes: 4 additions & 0 deletions include/config.h
Expand Up @@ -84,6 +84,10 @@ enum CONFIG_INDEX {
#define CONFIG_OPL_APP_MODE "app_mode"
#define CONFIG_OPL_SWAP_SEL_BUTTON "swap_select_btn"
#define CONFIG_OPL_PARENTAL_LOCK_PWD "parental_lock_password"
#define CONFIG_OPL_SFX "enable_sfx"
#define CONFIG_OPL_BOOT_SND "enable_boot_snd"
#define CONFIG_OPL_SFX_VOLUME "sfx_volume"
#define CONFIG_OPL_BOOT_SND_VOLUME "boot_snd_volume"

//Network config keys
#define CONFIG_NET_ETH_LINKM "eth_linkmode"
Expand Down
6 changes: 6 additions & 0 deletions include/dialogs.h
Expand Up @@ -46,6 +46,11 @@ enum UI_ITEMS {
ABOUT_BUILD_DETAILS,

CFG_PARENLOCK_PASSWORD,

CFG_SFX,
CFG_BOOT_SND,
CFG_SFX_VOLUME,
CFG_BOOT_SND_VOLUME,

NETCFG_SHOW_ADVANCED_OPTS,
NETCFG_PS2_IP_ADDR_TYPE,
Expand Down Expand Up @@ -179,6 +184,7 @@ extern struct UIItem diaPadEmuInfo[];
extern struct UIItem diaNetConfig[];
extern struct UIItem diaCompatConfig[];
extern struct UIItem diaUIConfig[];
extern struct UIItem diaAudioConfig[];
extern struct UIItem diaGSConfig[];
extern struct UIItem diaCheatConfig[];

Expand Down
6 changes: 6 additions & 0 deletions include/extern_irx.h
Expand Up @@ -7,6 +7,9 @@
extern void *apemodpatch_irx;
extern int size_apemodpatch_irx;

extern void *audsrv_irx;
extern int size_audsrv_irx;

extern void *bt_pademu_irx;
extern int size_bt_pademu_irx;

Expand Down Expand Up @@ -64,6 +67,9 @@ extern int size_isofs_irx;
extern void *iremsndpatch_irx;
extern int size_iremsndpatch_irx;

extern void *libsd_irx;
extern int size_libsd_irx;

extern void *mcman_irx;
extern int size_mcman_irx;

Expand Down
3 changes: 3 additions & 0 deletions include/gui.h
Expand Up @@ -127,9 +127,12 @@ void guiShowNetCompatUpdate(void);
void guiShowAbout();
void guiShowConfig();
void guiShowUIConfig();
void guiShowAudioConfig();
void guiShowNetConfig();
void guiShowParentalLockConfig();

void guiDelay(int milliSeconds);

/** Renders the given string on screen for the given function until it's io finishes
* @note The ptr pointer is watched for it's value. The IO is considered finished when the value becomes zero.
* @param ptr The finished state pointer (1 unfinished, 0 finished)
Expand Down
5 changes: 5 additions & 0 deletions include/lang.h
Expand Up @@ -260,6 +260,11 @@ enum _STR_IDS {
_STR_BUILD_DETAILS,
_STR_PARENLOCK_INVALID_PASSWORD,
_STR_ERR_VMC_FRAGMENTED_CONTINUE,
_STR_AUDIO_SETTINGS,
_STR_SFX,
_STR_BOOT_SND,
_STR_SFX_VOLUME,
_STR_BOOT_SND_VOLUME,

LANG_STR_COUNT
};
Expand Down
8 changes: 8 additions & 0 deletions include/opl.h
Expand Up @@ -114,6 +114,14 @@ int gYOff;
int gOverscan;
int gSelectButton;

int gEnableSFX;
int gEnableBootSND;
int gSFXVolume;
int gBootSndVolume;

int gFadeDelay;
int toggleSfx;

#ifdef IGS
#define IGS_VERSION "0.1"
#endif
Expand Down
13 changes: 13 additions & 0 deletions include/sound.h
@@ -0,0 +1,13 @@
#ifndef __SOUND_H
#define __SOUND_H

#define NUM_SFX_FILES 6

extern struct audsrv_adpcm_t sfx[NUM_SFX_FILES];

int sfxInit(int bootSnd);
void sfxVolume(void);

int thmSfxEnabled;

#endif
2 changes: 1 addition & 1 deletion include/themes.h
Expand Up @@ -132,7 +132,7 @@ GSTEXTURE *thmGetTexture(unsigned int id);
void thmEnd(void);

// Indices are shifted in GUI, as we add the internal default theme at 0
int thmSetGuiValue(int themeGuiId, int reload);
int thmSetGuiValue(int themeID, int reload);
int thmGetGuiValue(void);
int thmFindGuiID(const char *theme);
const char **thmGetGuiList(void);
Expand Down
Binary file added misc/boot.adp
Binary file not shown.
Binary file added misc/cancel.adp
Binary file not shown.
21 changes: 7 additions & 14 deletions misc/conf_theme_OPL.cfg
Expand Up @@ -2,30 +2,23 @@ main0:
type=Background
pattern=BG
main1:
type=StaticImage
default=bg_overlay
aligned=0
scaled=0
width=DIM_INF
height=DIM_INF
main2:
type=MenuIcon
main3:
main2:
type=MenuText
main4:
main3:
type=ItemsList
main5:
main4:
type=ItemIcon
main6:
main5:
# DVD cover size: 129x184mm
type=ItemCover
width=140
height=200
main7:
main6:
type=ItemText
main8:
main7:
type=HintText
main9:
main8:
type=LoadingIcon
info0:
type=Background
Expand Down
Binary file added misc/confirm.adp
Binary file not shown.
Binary file added misc/cursor.adp
Binary file not shown.
Binary file added misc/message.adp
Binary file not shown.
Binary file added misc/transition.adp
Binary file not shown.

0 comments on commit 0f0c57b

Please sign in to comment.