mirror of
https://github.com/parasyte/alt64
synced 2025-02-28 09:21:46 -05:00
O3 to greatly increase mp3 quality and responsiveness
This commit is contained in:
parent
fe42b2f9ac
commit
eeaf4f9310
4
Makefile
4
Makefile
@ -19,9 +19,9 @@ OBJDIR = ./obj
|
|||||||
BINDIR = ./bin
|
BINDIR = ./bin
|
||||||
TOOLSDIR = ./tools
|
TOOLSDIR = ./tools
|
||||||
|
|
||||||
LINK_FLAGS = -O1 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys -lnosys $(LIBS) -Tn64ld.x
|
LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys -lnosys $(LIBS) -Tn64ld.x
|
||||||
PROG_NAME = OS64P
|
PROG_NAME = OS64P
|
||||||
CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O1 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG)
|
CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG)
|
||||||
ASFLAGS = -mtune=vr4300 -march=vr4300
|
ASFLAGS = -mtune=vr4300 -march=vr4300
|
||||||
CC = $(GCCN64PREFIX)gcc
|
CC = $(GCCN64PREFIX)gcc
|
||||||
AS = $(GCCN64PREFIX)as
|
AS = $(GCCN64PREFIX)as
|
||||||
|
@ -25,7 +25,6 @@ export N64_INST=/usr/local/libdragon
|
|||||||
# Pull the latest libdragon source code and make a build directory
|
# Pull the latest libdragon source code and make a build directory
|
||||||
git clone https://github.com/dragonminded/libdragon.git
|
git clone https://github.com/dragonminded/libdragon.git
|
||||||
# set to correct commit
|
# set to correct commit
|
||||||
cd libdragon && git checkout b26fce6 && cd ..
|
|
||||||
|
|
||||||
# fix issues with the build scripts
|
# fix issues with the build scripts
|
||||||
sed -i -- 's|${N64_INST:-/usr/local}|/usr/local/libdragon|g' libdragon/tools/build
|
sed -i -- 's|${N64_INST:-/usr/local}|/usr/local/libdragon|g' libdragon/tools/build
|
||||||
@ -36,11 +35,11 @@ sed -i -- 's| -Werror| -w|g' libdragon/tools/mksprite/Makefile
|
|||||||
|
|
||||||
# make a build folder for libdragon
|
# make a build folder for libdragon
|
||||||
mkdir libdragon/build_gcc
|
mkdir libdragon/build_gcc
|
||||||
cp libdragon/tools/build libdragon/build_gcc
|
cp libdragon/tools/build-toolchain.sh libdragon/build/build-toolchain.sh
|
||||||
|
|
||||||
# run the build script (this will take a while! and if not sudo, will ask for password mid flow!)
|
# run the build script (this will take a while! and if not sudo, will ask for password mid flow!)
|
||||||
cd libdragon/build_gcc
|
cd libdragon/build
|
||||||
./build
|
./build-toolchain.sh
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
# run the install script [sudo req]
|
# run the install script [sudo req]
|
||||||
|
Binary file not shown.
45
src/main.c
45
src/main.c
@ -3243,8 +3243,8 @@ void loadFile(display_context_t disp)
|
|||||||
long long start = 0, end = 0, curr, pause = 0, samples;
|
long long start = 0, end = 0, curr, pause = 0, samples;
|
||||||
int rate = 44100, last_rate = 44100, channels = 2;
|
int rate = 44100, last_rate = 44100, channels = 2;
|
||||||
|
|
||||||
audio_init(44100, 4);
|
audio_init(44100, 8);
|
||||||
buf_size = audio_get_buffer_length() * 4;
|
buf_size = audio_get_buffer_length() * 6;
|
||||||
buf_ptr = malloc(buf_size);
|
buf_ptr = malloc(buf_size);
|
||||||
|
|
||||||
mp3_Start(name_file, &samples, &rate, &channels);
|
mp3_Start(name_file, &samples, &rate, &channels);
|
||||||
@ -3254,9 +3254,10 @@ void loadFile(display_context_t disp)
|
|||||||
while (!(disp = display_lock()))
|
while (!(disp = display_lock()))
|
||||||
;
|
;
|
||||||
clearScreen(disp);
|
clearScreen(disp);
|
||||||
drawShortInfoBox(disp, " MP3 Playback", 0);
|
drawShortInfoBox(disp, " Playing MP3", 0);
|
||||||
display_show(disp);
|
display_show(disp);
|
||||||
input_mapping = mp3; //mp3 stop
|
input_mapping = mp3; //mp3 stop
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -4127,14 +4128,12 @@ void handleInput(display_context_t disp, sprite_t *contr)
|
|||||||
|
|
||||||
while (!(disp = display_lock()))
|
while (!(disp = display_lock()))
|
||||||
;
|
;
|
||||||
new_scroll_pos(&cursor, &page, MAX_LIST, count);
|
|
||||||
clearScreen(disp); //part clear?
|
|
||||||
display_dir(list, cursor, page, MAX_LIST, count, disp);
|
|
||||||
drawBoxNumber(disp, 4);
|
|
||||||
view_mpk(disp);
|
|
||||||
display_show(disp);
|
|
||||||
if (sound_on)
|
if (sound_on)
|
||||||
playSound(2);
|
playSound(2);
|
||||||
|
|
||||||
|
drawBoxNumber(disp, 4);
|
||||||
|
display_show(disp);
|
||||||
|
view_mpk(disp);
|
||||||
|
|
||||||
input_mapping = abort_screen;
|
input_mapping = abort_screen;
|
||||||
break;
|
break;
|
||||||
@ -4451,20 +4450,22 @@ void handleInput(display_context_t disp, sprite_t *contr)
|
|||||||
case mp3:
|
case mp3:
|
||||||
mp3_Stop();
|
mp3_Stop();
|
||||||
mp3playing = 0;
|
mp3playing = 0;
|
||||||
//this causes bugs why is it here?
|
audio_close();
|
||||||
//audio_close();
|
free(buf_ptr);
|
||||||
free(buf_ptr);
|
buf_ptr = 0;
|
||||||
buf_ptr = 0;
|
audio_init(44100, 8);
|
||||||
|
|
||||||
|
while (!(disp = display_lock()))
|
||||||
|
;
|
||||||
|
|
||||||
while (!(disp = display_lock()))
|
graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00));
|
||||||
;
|
new_scroll_pos(&cursor, &page, MAX_LIST, count);
|
||||||
clearScreen(disp); //part clear?
|
clearScreen(disp);
|
||||||
display_dir(list, cursor, page, MAX_LIST, count, disp);
|
display_show(disp);
|
||||||
|
|
||||||
display_show(disp);
|
display_dir(list, cursor, page, MAX_LIST, count, disp);
|
||||||
|
input_mapping = file_manager;
|
||||||
input_mapping = file_manager;
|
display_show(disp);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -4533,7 +4534,7 @@ int main(void)
|
|||||||
if (sound_on)
|
if (sound_on)
|
||||||
{
|
{
|
||||||
//load soundsystem
|
//load soundsystem
|
||||||
audio_init(44100, 2);
|
audio_init(44100, 8);
|
||||||
sndInit();
|
sndInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user