1
0
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:
ariahiro64 2021-10-03 03:17:31 -04:00
parent fe42b2f9ac
commit eeaf4f9310
4 changed files with 28 additions and 28 deletions

View File

@ -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

View File

@ -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.

View File

@ -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();
} }