X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fmain.c;h=4b6a9588330d03935a1ca21c6edcb03c64daa8a1;hb=2bb81ea2565c3627c954b5c37326db89b0048472;hp=b12d7ecc0ff68e6fcf399c833be8036014d84d52;hpb=10c81acc3ab66c5ad42e7d8230026cb4b6c68300;p=flatwaifu.git diff --git a/src/main.c b/src/main.c index b12d7ec..4b6a958 100644 --- a/src/main.c +++ b/src/main.c @@ -22,69 +22,25 @@ #include "glob.h" #include -///#include #include -///#include -//#include -///#include #include -#include #include #include "error.h" #include "config.h" #include "memory.h" #include "keyb.h" #include "sound.h" -#include "vga.h" #include "files.h" #include "view.h" #include "menu.h" #include "player.h" -#include "misc.h" +#include "my.h" +#include "render.h" +#include "game.h" +#include "music.h" #include -int gammaa=0; - -char main_pal[256][3],std_pal[256][3]; -byte mixmap[256][256]; -byte clrmap[256*12]; - -void logo(const char *s,...) { - va_list ap; - int x,y; - - va_start(ap,s); - vprintf(s,ap); - va_end(ap); - fflush(stdout); -} - -void logo_gas(int cur,int all) { -} - -byte gamcor[5][64]={ - #include "gamma.dat" -}; - -void setgamma(int g) { - int t; - - if(g>4) g=4; - if(g<0) g=0; - gammaa=g; - for(t=0;t<256;++t) { - std_pal[t][0]=gamcor[gammaa][main_pal[t][0]]; - std_pal[t][1]=gamcor[gammaa][main_pal[t][1]]; - std_pal[t][2]=gamcor[gammaa][main_pal[t][2]]; - } - VP_setall(std_pal); -} - -void myrandomize(void); - -byte bright[256]; - int main(int argc, char *argv[]) { if (SDL_Init(SDL_INIT_VIDEO)<0) ERR_failinit("Unable to init SDL: %s\n", SDL_GetError()); SDL_WM_SetCaption("Doom 2D v1.351", "Doom 2D"); @@ -112,28 +68,30 @@ int main(int argc, char *argv[]) { pl2.id=-2; myrandomize(); F_startup(); - F_addwad("doom2d.wad"); + char *pw; +#ifndef WIN32 + pw = "/usr/share/doom2d-rembo/doom2d.wad"; +#else + pw = "doom2d.wad"; +#endif + if (fexists(pw)) + F_addwad(pw); + else + F_addwad("doom2d.wad"); CFG_args(argc, argv); CFG_load(); F_initwads(); M_startup(); F_allocres(); - F_loadres(F_getresid("PLAYPAL"),main_pal,0,768); - for(i=0;i<256;++i) - bright[i]=((int)main_pal[i][0]+main_pal[i][1]+main_pal[i][2])*8/(63*3); - F_loadres(F_getresid("MIXMAP"),mixmap,0,0x10000); - F_loadres(F_getresid("COLORMAP"),clrmap,0,256*12); G_init(); K_init(); logo("S_init: настройка звука\n"); S_init(); S_initmusic(); - logo("V_init: настройка видео\n"); - if(V_init()!=0) ERR_failinit("Не могу установить видеорежим VGA"); - setgamma(gammaa); - V_setscr(scrbuf); + R_init(); GM_init(); - F_loadmus("MENU");S_startmusic(0); + F_loadmus("MENU"); + S_startmusic(0); Uint32 ticks = 0; for(;;) { @@ -144,7 +102,7 @@ int main(int argc, char *argv[]) { G_act(); - G_draw(); + R_draw(); Uint32 t; while ((t = SDL_GetTicks())-ticks < DELAY) {