Zdoom rodando Strife no Dingux
Seguindo sugestão e com ajuda dos usuários ibm 5155 e flpstrquerendoumdingoo!!! do fórum do dingoobr, disponibilizo uma versão do Zdoom para dingoo-linux. O código que usei como base foi da versão 2.5.0 (r2984) de um branch que substitui o uso da biblioteca Fmod, responsável pelo áudio, por OpenAL.
Pré-requisitos para rodar o jogo
- Dingux instalado com último rootfs do elta;
- Arquivos WAD de Doom, Hexen, Strife, etc.
Instalação
- Extraia o conteúdo do arquivo zdoom_dingux_v0.1.1.bin.7z para seu cartão minisd;
- Copie seus arquivos WAD para o diretório wad;
- Caso você use o gmenu2x, apenas crie um link para o arquivo 'zdoom_selector.dge' e ative a propriedade 'selector' do link, assim você poderá escolher o wad que será carregado pela interface gráfica.
- Caso você use outro lançador de aplicativos, ou queira editar outros parâmetros, edite o arquivo de script chamado 'example.dge' para rodar o jogo desejado. Você pode criar um arquivo de script para cada WAD e renomeá-lo.
Dicas de Desempenho
- Eu recomendo sempre usar o parâmetro '-nosound', uma vez que a OpenAL parece não gostar muito do Dingoo. Com o som desabilitado o jogo rodará muito mais rápido;
- Infelizmente, o zdoom consome muito poder de processamento, então fazer overclock sempre será uma boa alternativa para aumentar a velocidade;
- Se você souber como, poderá editar o arquivo 'zdoom.ini', que fica localizado na pasta '.zdoom'.
Downloads
zdoom_dingux_v0.1.1.bin.7z (apenas executável)
zdoom_dingux_v01.1.src.7z (código-fonte bem bagunçado - megaupload)
zdoom_dingux_v01.1.src.7z (código-fonte bem bagunçado - mediafire)
zdoom_dingux_v0.1.1.bin.7z (apenas executável)
zdoom_dingux_v01.1.src.7z (código-fonte bem bagunçado - megaupload)
zdoom_dingux_v01.1.src.7z (código-fonte bem bagunçado - mediafire)
Se puede cambiar o rotar entra armas con un botón o combinación de botones? El gran problema del Hexen y Heretic de la Dingoo era la imposibilidad de cambiar entre armas. Si es que con tu Zdoom lo lograstes, sos un verdadero genio. Gracias por seguir programando grandes cosas para la Dingoo!
ResponderExcluirPuede configurar el control para satisfacer sus necesidades, incluyendo para cada juego individual.
ResponderExcluirEl mapeo de las teclas dingoo x pc es la siguiente:
Up -> UP
Down -> DOWN
Left -> LEFT
Right -> RIGHT
A -> Left CTRL
B -> Left ALT
X -> SPACE
Y -> Left SHIFT
L -> TAB
R -> BACKSPACE
Select -> ESC
Start -> ENTER
la arma se leciona pelo boton start
ResponderExcluirShin-NiL, muchas gracias!
ResponderExcluirPero tengo una pregunta bastante tonta: ?Como configurar el archivo de la DGE?
#!/bin/sh
cd `dirname $0`
#edit the following line according to your wad file
LD_LIBRARY_PATH=libs/ ./zdoom -nosound -iwad wad_name
#eg:
#LD_LIBRARY_PATH=libs/ ./zdoom -nosound -iwad doom1.wad
Para jugar el Strife, yo puse el strife.wad en la carpeta WAD de zdoom. Despues cambie:
LD_LIBRARY_PATH=libs/ ./zdoom -nosound -iwad wad_name
para
LD_LIBRARY_PATH=libs/ ./zdoom -nosound -iwad wad_strife
Pero no salio nada. ?Que hice mal? Por favor, ayudeme.
If your file is named 'srife.wad' change the line to:
ResponderExcluirLD_LIBRARY_PATH=libs/ ./zdoom -nosound -iwad strife.wad
!Gracias!
ResponderExcluirThank you!
Eai Shin-Nil aqui é o flpstrquerendoumdingoo!!! da dingoobr eu tava falando com o ibm5155 e voce acha que haveria a possibilidade de fazer o zdoom utilizar a biblioteca de SDL para audio assim como o prdoom e o zdoom para o GPX32?
ResponderExcluirvalew !!!
Adaptar o sistema de som para SDL_mixer é um processo complexo e que levaria um bom tempo, portanto não sei se eu teria conhecimento e disponibilidade para realizar essa tarefa. Por isso, vou ajeitar o código-fonte e disponibilizá-lo, assim quem estiver interessado poderá trabalhar e melhorá-lo.
ResponderExcluiribm5155:Verdade, mas se já ta feito no source code do zdoom 2.2.0 (versão atual do zdoom no gp2x) acho que não mudaria muita coisa se tentace fazer um ctrl+c e um ctrl+v nele e por no source do zdoom pro dingux...
ResponderExcluiré, seria dificil fazer tipo um launcher separado para selecionar os mods e os iwads (doom, strife...)? acho que eu tenho o source de um launcher pro gp2x do zdoom.
Mal ai muita coisa eu digitei kkk.
Olá Lucas, infelizmente um ctrl+c, crtl+v não resolve nosso problema. Os códigos das versões 2.2 e 2.5 são muito diferentes.
ResponderExcluirSobre o launcher, se você usa gmenu2x o problema está resolvido. Eu atualizei o zdoom, agora está na versão 0.1.1, na verdade só adicionei um script pro gmenu2x e dei um strip no executável, pra diminuir o tamanho.
Dê uma lida nas instruções de instalação, pois acabei de editá-las.
Um grande abraço!
Que pena, vo da uma olhada nele para ver o que posso fazer (fora tutoriais)
ResponderExcluirhttp://dingoobr.forumeiros.com/t1539-zdoom-011#17771
Deixei o melhor que eu consegui deixar o primeiro post (talvez não muito organizado =] )
Olá gostaria muito que você fizesse um jogo de cartas tipo Paciência para Dingux.
ResponderExcluirSugestão anotada!
ResponderExcluirShin-NiL aqui é o ibm5155
ResponderExcluirDescobri que da para colocar dois comandos em uma tecla =D
http://img9.imageshack.us/img9/9421/dingoozdoom.png (imagem com controles e tudo mais)
http://www.mediafire.com/?ma6nuirh9vgsjrk (link do zdoom modificado)
A priore agora seja 100%jogavel o hexen/heretic/strife/action doom 2 e mods que necesitam do recurso de pular e outros comandos.
ps:descobri um metodo para fazer um benchmark no zdoom, depois testa la (ta na seção do zdoom)
Valeu ibm5155!
ResponderExcluirFiz um teste rápido aqui, porém só o pulo funcionou com duplo clique no botão B. Por falar nisso, na imagem que você postou, os botões do Dingoo estão no leiaute do Playstation (quadrado, triângulo, X e circulo), quando na verdade ele possui o leiaute do SNES (Y, X, B e A).
Vou dar uma olhada no que você fez quando tive um pouco mais de tempo.
Falou!
Sim os outros funcionatlriam com o hexen,heretic, mods... mas como doom nao possui itens que se guardem, com ele nao faria nada...
ResponderExcluirDescobri um metodo de ver quantos % do processador esta em uso para o som funcionar, alem de drscobrir como faze um benchmark... dpois falo o resto.
E sim, minha imagem feita ali ta errada kkk foi falha na hora d procura uma imagem no google, e só percebi quando eu enviei a imagem *-*
De:ibm5155
ResponderExcluirNão é um bom lugar para postar mas vo postar kkk
Bem o que eu descobri
vai no console e digita doublebind "Tecla" "ação"
Assim você configura um comando ativado por duplo clique
ir no console e digitar:stat sound
mostra %de cpu usada para som dentre outras coisas (em nosound ainda é usada a cpu para som o-o)
http://www.mediafire.com/?24d3mgzcvnslc3a
Arquivos de record
http://dingoobr.forumeiros.com/t1539p225-zdoom-011 (mais infos do record, 11 post)
por enquanto é só, também to fazendo uma lista de mods na dingoobr :)
Valeu por compartilhar as descobertas, irei dar uma olhada assim que possível :)
ResponderExcluirDe:ibm5155
ResponderExcluirPercebi que wads mais complexos demoram para carregar e muitas vezes parecem ter travados, teria algum geito de sabe se ta carregando? (no console quando se abre um novo mapa ele mostra a frase "Building BSP X%" (mostra os % do mapa já montado).
Realmente, eu sei que mapas gigantes demoram (lembro do p133 ter demorado com 3 minutos com um mapa grande).
Então essa é a minha pergunta, Quando carrega um novo mapa, daria para abrir o console só para mostrar +- quanto faltaria para carregar o mapa?
Grato:ibm
@ibm5155: cara, não sei como ativar o console no Dingoo...
ResponderExcluirVai em menu=>options=>Go To Console
ResponderExcluirPronto, para sair acho que seria start ou select.
:Ibm5155
Oi shin-nil a quanto tempo...
ResponderExcluirBem tem algumas coisas que da para fazer na hora para ver se ira dar um ganho de frames.
é o seguinte.
Vai em options=>Display Options
-Mude o "colun render mode" para original (ou optimized)
-Mude "use fake contrast" para off
Você prefere que eu mande estas informacões por aqui mesmo ou para algum outro local?
Grato:ibm5155
Oi Lucas, tudo bem?
ResponderExcluirObrigado, irei dar uma olhada assim que possível, apesar que tenho tido pouco tempo livre ultimamente. Pode postar aqui mesmo, pois é mais fácil pra eu acompanhar.
Um abraço!
Sei como é esse negocio de tempo livre, estuda pra enen puc... também to com poco tempo, mas em poucos tempos eu vo fazendo uns projetos para o dingoo...
ResponderExcluirConsegui uma resposta de como aumentar a performance do programa.
ResponderExcluirTry messing around with [compiler options]. See if -Os/O2/O3,-funroll-loops,-ffast-math (don't think there much FP to optimize though) do anything. -flto is good for a small speedup (needs to be added to linking options IIRC).
[link]:http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options
http://forum.zdoom.org/viewtopic.php?f=4&t=31039&p=588825#p588825
ResponderExcluirFinalmente uma resposta do criador do zdoom sobre a performance no dingoo
Pois é, a solução seria usar código assembly do MIPS, porém não conheço ninguém que tenha conhecimento e tempo suficiente pra fazer isso. Eu mesmo sou analfabeto em assembly.
ResponderExcluirSobre as opções do compilador, creio já ter testado a maioria, porém sem muita diferença.
De qualquer forma, obrigado por procurar uma solução :)
É uma pena :/, eu vo continua na parte de fazer mods, pois em programaçao eu não entendo quase nada kkk, se eu achar algo de util eu posto aqui :D
ResponderExcluirIBM5155
E o opendingux novo não teria algum beneficio? pois lembro de ter visto algo de melhoria no framebuffer nele...
ResponderExcluirTalvez tenha sim algum ganho de performance com o opendingux, porém atualmente não tenho tempo/motivação pra verificar. Mas sempre alguém pode tentar, uma vez que o código é aberto :)
ResponderExcluirDe IBM5155
ResponderExcluirNossa, eu pencei que o zdoom fosse mais leve.
Testei ele com um mod chamado church e cravei 17fps em 1024x768 e 75 em 320x240 (testei num pentium 3 1GHZ), se fosse uma regra de tres comum para comparar quantos fps o dingoo iria ter, em 320x240 ele teria que ter +-30FPS...
Talvez o asembly ajude na performance, mas acho que não ajudaria muito =/
Infelizmente não dá pra fazer uma regra de três apenas com o clock do processador, existem inúmeras variáveis que interferem no desempenho.
ResponderExcluirFalou!
Pena =/, mas para mim é mais uma pena não ter o dingux pro gemei a330, com essa noticia que ia ter nele eu resolvi comprar o gemei a330 ao em vez do dingoo a320.
ResponderExcluirE eu fiquei sem meu port favorito =/ (prboom é legal, mas não daria para criar um jogo completamente novo nele)
Pois é, realmente uma pena que não tenha o dingux pro a330, como o hardware é um pouco melhor, talvez tivéssemos a possibilidade de bons ports.
ResponderExcluiribm5155
ResponderExcluirShin-Nil, você saberia me informas qual dos formatos de audio tocaria com menos uso de processador no dingoo:OGG ou MP3? (as musicas/audio serão convertidos com as mesmas configurações originais)
@ibm5155: Imagino que o OGG gaste mais poder de processamento, por ter um nível de compressão mais alto. Mas é apenas chute, nunca fiz uma comparação.
ResponderExcluireu tinha feito um outro .ini que daria para utilizar mais controles, será que valeria a pena lançar outra versão?
ResponderExcluirVocê poderia disponibilizar seu arquivo pra quem quisesse atualizar, mas não acho necessário a criação de outra versão sem que haja alguma alteração do executável.
ExcluirValeu e um grande abraço!
Sem quere ser muito chato, mas você poderia disponibilizar o codigo fonte em um outro site? megaupload se foi =/
ResponderExcluirPois é, a maioria dos arquivos do blog estavam hospedados no megaupload, então teremos vários links quebrados. Pra piorar, muita coisa já não tenho mais backup. Pelo menos o código-fonte do zdoom eu tinha aqui fácil.
ExcluirPost atualizado com link do mediafire :)
Valeu Shin-Nil =D
ResponderExcluirDescobri porque o menu de iwad selector e a parte que mostra carregando não mostraram, pelo que eu li esse menu é projetado diferente para cada sistema operacional, então teria que adaptar para o dingoo mesmo.
Tres duvidas kkk
1.Dingux suporta c++
2.To criando um menu para o zdoom, mas não sei como voltar para o menu anterior (feito em c) você saberia como?
3.Qual a "gui library" do dingux?
é, para o zdoom 0.1.2 achei que seria melhor conter mais coisas ao em vez de um simples modificação nos controles =D
Vamos às respostas:
Excluir1. Sim, C e C++ são suportados pelo toolchain do dingux;
2. Desculpe, mas não entendi a pergunta. Os dois menus são executáveis feitos em C?
3. O dingux não possui uma gui padrão, geralmente, a interface gráfica é feita usando a biblioteca SDL, mas tudo manualmente.
Espero ter ajudado, um abraço!
2. o menu eu to criando ex
ResponderExcluirselect the came
1.doom 2.doom2 3.heretic...
you select doom
would you like to play with a mod
1.yes 2.no. 3.return
dai eu não sei como fazer esse return
Você está criando o menu em Shell Script? Se este for o caso, sei que é possível, mas não sei como, pois não conheço essa linguagem.
ExcluirAté!
To criando em C ansi.
ResponderExcluirMas entendi melhor essa parte de função, acho que vou conseguir progedir se a facu não precisar muito de mim
Boa sorte :-)
Excluir