Hoje a tarde eu não estava com nada melhor pra fazer então eu desenvolvi um pequeno launcher para DOS que , assim como o ZDL , executa wads em modos offline e online. Ele é um programinha muito util pra quem deseja jogar online com GZDoom e ZDoom e tem dificuldades com isso.
Ele não possui interface de usuário , tudo o que você tem a fazer é editar o arquivo gen.txt de forma que fique com as configurações que você quer rodar.
Alem disso esse é um programinha bem levinho também , é só 23kb!
Download
download
Source Code
Código: Selecionar todos
#include <stdio>
#include <stdlib>
// DOOM ARENA!
int main()
{
char sp[20]; // source port
char players[10]; //numero de jogadores | offline é 1 e 2 ou mais para online
char host[10];
char mode[10]; //deathmatch é 1 , coop/sp é 0
char srvip[50];
char iwad[20]; //iwad
char pwad01[20]; //pwad
char pwad02[20];
char warp[20]; //warp
char fvar[50];
char svar[50];
int i=0;
printf("Doom ARENA Launcher! v.0.1\nBy Fabio914\n");
FILE *fp;
fp = fopen("gen.txt","r");
if (fp == NULL){
printf("Error : Error while reading file!\n\n");
exit(2);
}
while(fscanf(fp,"%s %s",fvar,svar)!=EOF){
if(strcmp(fvar,"sourceport")==0){
strcpy(sp,svar);
i++;
}
else if(strcmp(fvar,"players")==0){
strcpy(players,svar);
i++;
}
else if(strcmp(fvar,"host")==0){
strcpy(host,svar);
i++;
}
else if(strcmp(fvar,"serverip")==0){
strcpy(srvip,svar);
i++;
}
else if(strcmp(fvar,"mode")==0){
strcpy(mode,svar);
i++;
}
else if(strcmp(fvar,"iwad")==0){
strcpy(iwad,svar);
i++;
}
else if(strcmp(fvar,"pwad01")==0){
strcpy(pwad01,svar);
i++;
}
else if(strcmp(fvar,"pwad02")==0){
strcpy(pwad02,svar);
i++;
}
else if(strcmp(fvar,"warp")==0){
strcpy(warp,svar);
i++;
}
else if (i == 9){
break;
}
}
fclose(fp);
//Escrevendo BAT
FILE *fd;
fd = fopen("run_me.bat","w");
printf("\nStatus : Generating BAT");
fprintf(fd,"%s",sp);
fprintf(fd," -iwad %s",iwad);
fprintf(fd," -file %s -file %s",pwad01,pwad02);
if (strcmp(players,"2")==0 || strcmp(players,"3")==0 || strcmp(players,"4")==0){
if (strcmp(host,"0")==0)
fprintf(fd," -join %s",srvip);
else if (strcmp(host,"1")==0)
fprintf(fd," -host %s",players);
}
if(strcmp(mode,"1")==0)
fprintf(fd," -deathmatch -nomonsters");
if(strcmp(warp,"none")!=0)
fprintf(fd," -warp %s",warp);
fclose(fd);
printf("\nStatus : BAT generated!");
system("run_me.bat");
printf("\nStatus : Finished!");
exit(1);
}
Talvez eu ainda faça versões futuras com mais recursos , mas por enquanto é isso ai...
Aproveitem

EDIT: Como esse programa gera um BAT , você pode renomear esse bat para usa-lo de atalho para rodar aquele wad especifico naquele modo de jogo especifico , diferente do ZDL que apenas executa uma vez e depois você tem que criar um atalho ou bat manualmente para poder executar o jogo sem o ZDL.