main.cpp
Code: Select all
#include <bcm_host.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <SDL/SDL.h>
int main(int argc, char* argv[])
{
char command[300];
memset(command,0,300);
strcpy(command,"dgen");
for(int i=1; i<argc;i++)
{
sprintf(command,"%s \"%s\"",command,argv[i]);
}
fprintf(stdout,"the command is : %s\n",command);
//printf("SDL Init");
//bcm_host_init();
//SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK | SDL_INIT_AUDIO) ;
//SDL_Quit();
//bcm_host_deinit();
system("dgen &");
sleep(2);
system("killall dgen");
system(command);
return 1;
}
Code: Select all
CC=g++
CFLAGS=-c -Wall -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/usr/include/freetype2 -I/usr/include/SDL -I/usr/include -D_RPI_
LDFLAGS=-L/opt/vc/lib -lbcm_host -lEGL -lGLESv2 -lfreetype -lSDL -lboost_system -lboost_filesystem -lfreeimage -lSDL_mixer
SRCSOURCES=main.cpp
SOURCES=$(SRCSOURCES)
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=dgenlaunch
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) $(LDFLAGS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -rf *.o
install:
chmod 777 dgenlaunch
cp dgenlaunch /usr/bin/
Code: Select all
NAME=Sega Mega Drive / Genesis
PATH=/home/pi/RetroPie/roms/megadrive
EXTENSION=.bin
COMMAND=dgenlaunch -g 0 -f %ROM%
PLATFORMID=36