Cabrio FE - Compilando, Instalando e configurando o Cabrio no Ubuntu 12.04 64Bit

Iniciado por platao, 01 de Junho de 2014, 14:59

tópico anterior - próximo tópico

platao

<?xml version="1.0" encoding="UTF-8"?>
<cabrio-config>
 <interface>
   <theme>default</theme>
   <full-screen>true</full-screen>
   <frame-rate>60</frame-rate>
   <video-loop>true</video-loop>
   <background>
    <image-file>/home/platao/cabrio/background/gameroom_1280x800.jpg</image-file>
    <rotation>0</rotation>
    <transparency>18%</transparency>
   </background>
   <menu>
    <image-file>/home/platao/cabrio/menu/menu-item.png</image-file>
    <orientation>landscape</orientation>
    <items-visible>5</items-visible>
    <font-scale>0.8</font-scale>
    <border>22%</border>
   </menu>
    <submenu>
    <image-file>/home/platao/cabrio/menu/submenu-item.png</image-file>
    </submenu>
   <font>
    <font-file>/home/platao/cabrio/data/fonts/Ubuntu-B.ttf</font-file>
    <size>55</size>
    <color>FFFF00</color>
   </font>
   <screen>
     <width>1280</width>
     <height>800</height>
     <rotation>0</rotation>
     <flip-horizontal>0</flip-horizontal>
     <flip-vertical>0</flip-vertical>
   </screen>
   <hints>
       <primary-offset>-2.2</primary-offset>
       <secondary-offset>-1</secondary-offset>
       <size>0.8</size>
       <spacing>0.2</spacing>
   </hints>
   <snap>
       <primary-offset>-2.5</primary-offset>
       <secondary-offset>0</secondary-offset>
       <size>1.2</size>
       <x-angle>-5</x-angle>
       <y-angle>20</y-angle>
       <z-angle>5</z-angle>
       <fix-aspect-ratio>true</fix-aspect-ratio>
   </snap>
   <graphics>
     <quality>high</quality>
     <max-image-width>512</max-image-width>
     <max-image-height>512</max-image-height>
   </graphics>
   <controls>
     <event>
       <name>up</name>
       <value>up</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>down</name>
       <value>down</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>left</name>
       <value>left</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>right</name>
       <value>right</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>select</name>
       <value>1</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>back</name>
       <value>2</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
     <event>
       <name>quit</name>
       <value>3</value>
       <device>
         <type>keyboard</type>
         <id>0</id>
       </device>
     </event>
   </controls>
 </interface>
 <emulators>
   <emulator>
     <name>mame</name>
     <display-name>MAME</display-name>
     <executable>/home/platao/cabrio/mame64143/mame64</executable>
     <directory>/home/platao/cabrio/mame64143</directory>
     <platform>Arcade</platform>
     <params>
       <param>
         <name>-nowindow</name>
       </param>
       <param>
         <name>-skip_gameinfo</name>
       </param>
       <param>
         <name>-switchres</name>
       </param>
       <param>
         <name>-joystick</name>
       </param>
     </params>
   </emulator>
 </emulators>
<game-list>
<name>Arcadelist</name>
<games>
<game>
<name>1942</name>
<platform>Arcade</platform>
<rom-image>1942.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>1942b.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>1942.jpg</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>1942.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>1943</name>
<platform>Arcade</platform>
<rom-image>1943.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>1943.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>1943.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>1943.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>1944</name>
<platform>Arcade</platform>
<rom-image>1944.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>1944.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>1944.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>1944.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>19xx</name>
<platform>Arcade</platform>
<rom-image>19xx.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>19XX.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>19XX.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>19xx.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>AfterBurner</name>
<platform>Arcade</platform>
<rom-image>aburner.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>afterburner.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>aburner.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>aburner.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>AllPointBuletin</name>
<platform>Arcade</platform>
<rom-image>apb.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>apb.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>apb.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>apb.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Driving</value>
</category>
</categories>
</game>
<game>
<name>RType</name>
<platform>Arcade</platform>
<rom-image>rtype.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>rtype.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>rtype.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>rtype.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
<game>
<name>RTypeleo</name>
<platform>Arcade</platform>
<rom-image>rtypeleo.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>rtype_leo.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>rtypeleo.png</image-file>
</image>
<image>
<type>background</type>
<image-file></image-file>
</image>
</images>
<video>rtypeleo.mp4</video>
<categories>
<category>
<name>Genre</name>
<value>Shooter</value>
</category>
</categories>
</game>
</games>
</game-list>
<locations>
   <location>
    <type>platform</type>
    <directory>/home/platao/cabrio/platform</directory>
   </location>
   <location>
     <type>video</type>
     <directory>/home/platao/cabrio/video</directory>
   </location>
   <location>
     <type>logo</type>
     <directory>/home/platao/cabrio/logo</directory>
   </location>
   <location>
     <type>screenshot</type>
     <directory>/home/platao/cabrio/screenshots</directory>
   </location>
   <location>
     <type>background</type>
     <directory></directory>
   </location>
</locations>
</cabrio-config>


Configuração na integra ja com alguns games adicionados, veja outros temas na pasta cabrio no seu sistema de arquivos, la vc vai encontrar o tema industrial e outros e so colocar onde esta "default" no tema no inicio do arquivo xml.

Nao sei se ficou bem explicado.....quem tiver duvidas vamos tentar responder aqui!!!


Platao
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

Só uma pergunta, tem como usar um ~/ ao invés de /home/sergio/ por exemplo? Eu tentei usar, não deu certo. O código é diferente?
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

platao

Nao tentei, nao sei se o XML ou o cabrio vai entender dessa forma, mas pastas ocultas ele vai de boa!! Por exemplo, .cabriomaster ele procura certinho.

*nao funciona com o ~/ .... interessante....vou ver se descubro porque.


Deu para entender como usar o Cabrio?? nao sei se expliquei bem.....mas enfim eheheheh ; ) se vc buscar na internet vc nao acha nem perto disso....e esse arquivo ai que disponibilizei de exemplo pode ser usado para servir de base para configuraçoes dos amigos que estiverem interessados....

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

Platao, você sabe se é possível integrar o Cabrio com jogos do Steam, e com jogos de um emulador rodando pelo Wine?
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

platao

Em principio e possivel.....tem que testar....tanto uma coisa como a outra, porque o cabrio so executa o que vc quer que ele execute, vc poe la o caminho e ele faz....pode ate ser um outro script por exemplo, colocado no campo do executavel do cabrio, que lança outro aplicativo.

No live mamecab do Fred tem uma coisa parecida, ele adicionou um script para desligar o front-end, e colocou ate um icone e tudo e funciona bem.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

Fui ver com calma agora a explicação do xml. Parabéns Platao!


Eu descobri sem querer, mas parece que o cabrio sabe qual logo, snap e video jogar na tela, sem você ter que configurar cada rom. Por exemplo, isso:


<game>
<name>After Burner II</name>
<rom-image>aburner2.zip</rom-image>
<images>
<image>
<type>logo</type>
<image-file>aburner2.png</image-file>
</image>
<image>
<type>screenshot</type>
<image-file>aburner2.png</image-file>
</image>
</images>
</game>


Vira isso:


<game>
<name>After Burner II</name>
<rom-image>aburner2.zip</rom-image>
</game>


É claro, se os snaps, videos e logos estiverem com o mesmo nome que a sua rom. E contanto que você especifique também os <locations>. Daí fica bem mais simples a configuração.

Eu usei o utilitário do boris, ele não leva esse detalhe em conta.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

platao

E isso mesmo, praticamente todos os front ends e ate os arquivos que vc baixa da internet vem com o nome da rom, e como que um "padrao" se vc olhar os videos do Emumovies ele tbm vem com o nome da rom e nao com o nome fantasia.

Por exemplo, o game After Burner, seria o nome fantasia e o nome para todos os front-ends seria aburner.zip que e o nome da rom, entao as snapshots que vc vai baixar provavelmente vao ter o nome aburner.png(jpg) e os videos aburner.mp4(flv) e assim sucessivamente, para as marquees,flyers e snapshots.

Se vc estudou ou esta estudando logica de programação na faculdade e entende um pouquinho de html e bem facil entender a configuração do xml do cabrio.

Interessante tbm salientar que vc pode fazer listas separadas para cada sistema, nao precisa deixar tudo em um unico arquivo xml, por exemplo;

Vou querer emular o Mame e o Super Nes nesse arcade, vc pode criar a lista xml do mame e criar outra xml separada para o Snes que o cabrio vai interpretar as duas na hora de rodar, ou seja, ele vai ler as duas listas e fundir como se houvesse 1 so lista, desde que esteja as duas listas na pasta .cabrio, ficando assim muito mais facil lidar com uma lista para cada sistema, e nao uma lista unica para tudo.

Ficaria assim por exemplo;

mame.xml

snes.xml

O aplicativo Figgy do Boris nao aponta os diretorios completos(patch) entao com o parametro <locations> ele aponta previamente para programa que todos os snapshots, por exemplo, vao estar naquele diretorio de snaps e o programa depois vai la procurar na hora de rodar.

Um detalhe e que o parametro <locations> eu so consegui adicionar ele no final do arquivo de configuração xml ele nao "aceitou" que eu colocasse ele em qualquer outro local...

Outra coisa interessante e que nao aparece na imagem, e que existe um icone, um "mini" arcade que fica na snapshot de video quando vc tem mais de um sistema adicionado no front end, por exemplo vc tem snes e mame, ao rodar um game de mame vai aparecer um icone pequeno de um arcade e se vc estiver rodando um game snes aparece um console icone do snes. Aqui tem um exemplo de que aparece o icone arcade:

http://www.cabrio-fe.org/images/new1.png

Isso ja esta pre-configurado na lista xml que esta ai em cima.

Ficou fantastico, agora nos temos o pacote deb para todos experimentarem, falta o pessoal definir o icone e os videos para ficar ok!!!

Outra coisa que me veio agora, e que o cabrio foi feito para rodar em maquinas de fliper reais, entao provavelmente nao vai precisar do icone, vai rodar tipo em um ubuntu servidor...mas acho que nao tem nenhum problema em usar o cabrio no desktop tbm concorda? um icone bem elaborado seria muito bacana!!!

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

Esse lance de ter mais de um xml descobri sem querer também, quando estava usando o figgy do boris. Fui abrir o cabrio e veio os jogos do mame duplicados, aí demorei um pouco pra associar aos 2 arquivos no ~/.cabrio (a lista antiga e a gerada pelo figgy).

Eu achei esse figgy meio limitado, seria bom se ele gerasse a lista só das roms que você tem. O utilitário do fred é melhor?

Seria legal se desse para empacotar um dos dois e deixasse lá no ppa do cabrio.

O ícone eu pensei no caso de jogar no desktop mesmo. Se fosse fazer teria que ter pelo menos o de 48 px, depois podia ir fazendo os de 16, 24, 32, 64, 96 e 128 px. Dependendo do desktop (gnome se não me engano), teria que ter o de 256 px. OS X usa 512 px também.

Tem fliperama que vem com teclado e mouse juntos, já viu? Daqueles montados em casa. Se liga nessa foto, e essa com o teclado e mouse.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

platao

Da uma olhada no livemamecab dele, vc pode usar alem do Figgy o romlister que expliquei no tutorial, la tem onde baixar o romlister e como usar, ele tem esse recurso que vc quer, de so gerar com as roms que vc tem(funciona bem via wine), inclusive o recurso de gerar uma lista xml personalizada com a adição do catver.ini,nplayers.ini e outros .ini para deixar a lista de roms ainda mais detalhada, separada por numero de players, ano, genero, etc.

**o romlister pode nao entender caminhos com espaços ou caracteres curinga no local do patch.

Vc tinha me perguntado sobre o hyperspin onde encontrar as "rodas" que tem o nome dos games.

Alguns para teste vc encontra no proprio sote do cabrio aqui http://www.cabrio-fe.org/artwork/ e outros vc pode ir ate o site do hyperspin....so que foi o que eu fiz tbm....fui ate o site do hyperspin e "cade as rodas" dos games? Aquelas que aparecem os nomes dos games?

Entao, so que se nao me falha a memoria, vc tem que se registrar ou ate comprar o aplicativo para ter acesso as imagens...é mole? So que tem um site que nao curtiu essa ideia e ate acha que e ilegal eles monopolizarem essas imagens e criaram um site chamado freehiperspin http://www.thehyperfreespin.com/login?redirect=%2Ft702-topic que e (necessario registro) onde vc vai baixar tanto as rodas dos nomes dos games, quanto os filmes de introdução e varios outros arquivos para personalização.

Registra la e baixa,nesse mesmo link que passei alem de ter conteudo extra, fica registrado aqui para os companheiros que vierem em busca desse topico e tiverem esse problema tbm!
 
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

Eu conheço sim ; )esse detalhe do mouse e teclado tbm, ai vai depender da pessoa que quer montar o gabinete, se ela quer um ambiente minimalista com somente o que vai ser vital para o gabinete funcionar para dar um desempenho extra ou se ela quer com interface para pode mexer no modo grafico tbm....senao e so via terminal.

Fica registrado aqui que o site Hiperspin nao pode monopolizar essas imagens e nem proibi-las de serem baixadas e distribuidas porque nao e da autoria deles qualquer uma dessas imagens. Eles tem o direito sobre o executavel e partes que compoe o front end, como os scripts, e arquivos do executavel e nao sobre a arte que e adicionada posterioremnte, se vc quiser comprar o pacote deles...fica a criterio do comprador.


*no site do freehiperspin procure por "wheels" que sao as "rodas" com o nome dos games.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

http://www.thehyperfreespin.com/t702-medias-mame

o pacote com as wheels ou as rodas estao no final da pagina.

Outro detalhe insteressante e muito bacana é que cada game pode ter o seu wallpaper de fundo, seu icone personalizado(wheel ou roda) e sa snap de video ou uma screenshot, mas o que isso quer dizer? Exemplo;

Escolhemos o game 1942 por exemplo, vai sumir a tela padrao de fundo do cabrio e vai entrar a tela de fundo ou wallpaper especifico desse game 1942, o seu wheel na "roda" personalizado e uma artorwork veja esse pacote de exemplo;

https://mega.co.nz/#!YJRFmDpK!JhQTUAA7B4aFIqVbjFWf6E43KbQODK3JquIXDt2W76Y

entao olha o nivel de personalização que se pode fazer, pode personalizar cada game individualmente, e como se cada game tivesse o seu proprio tema e ao ser acessado pelo Cabrio e mostrado e trocado de acordo com o game que vc seleciona, muda tudo ; )
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

hum, tem até um detalhe para ficar em volta do vídeo. Queria ver como fica no final. Gostei da ideia do artwork1.png, em Themes/darkseal.zip, seria legal ver um artwork de cada jogo por trás do snap ou em outro lugar.

O Cabrio chega no nível de personalização do hyperspin?

Outra coisa, será que tem como expor o artwork (o bezel) do jogo junto do snap? (obs: para quem quiser baixar os bezel/artwork: http://mrdo.mameworld.info/mame_artwork_ingame.php?p=a#here)

O meu aqui tá ficando bonitão :)

---

Uma coisa que me incomoda é a transição entre o cabrio e o jogo, a tela pisca mostrando o meu desktop. E demora um tempo entre o Cabrio - jogo ou jogo - cabrio. Não tem como ser mais suave e rápido? Ou é coisa do Xorg?

Tem vezes que a tela meio que desliga, na primeira vez eu pensei que tinha dado pau no meu notebook :D. Acho que não é só com o Cabrio que acontece isso, acho que jogo da Steam acontece a mesma coisa.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Sergio Benjamim

o bezel do artwork aqui está ficando ruim se uso o cabrio. Com você acontece a mesma coisa?
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

platao

Estou fazendo um video para tentar mostrar o problema das snaps de video, acho que vou postar la no grupo do google(ja que eu fiquei devendo o video onde acontece o problema e eles ja tenham visto onde o problema acontece) e vou deixar no tube para servir de "base" para o pessoal que quiser se aventurar.

Apliquei so os conceitos basicos, ja esta ficando legal, espero que ao subir o video nao fique com a qualidade muito ruim, o ideal seria uma placa de captura ou entao gravar com uma camera ou outro equipamento externo, e nao com o proprio notebook(com o simple screen recorder) para nao haver nenhuma interferencia...

Da no Cabrio para deixar por exemplo, a snapshot de video tomar toda a tela se quiser, no lugar do wallpaper de fundo vc tem um video rodando...tbm da para fazer.

Para deixar ele do jeito que vc quer, vc tem que remover os parametros de profundidade para 0, ai a imagem fica "chapada" sem aquele efeito 3D na snapshot de video ai vc encaixa ele na beezel, eu vi isso essa semana e achei interessante...nao sei se e melhor que o hiperspin....mas que tem bastante recursos ele tem....resta agora saber usar isso!!!

A questao da transição tem algumas coisas envolvidas, primeiro e a troca de resolução do monitor e isso vai piscar mesmo, ja que os monitores de arcade sao de baixa resolução, a questao de aparecer o fundo do desktop vc pode se vc estivesse em uma maquina mesmo e fosse isntalar o cabrio deixar um papel de parece preto....

E outra coisa e o "test rom" que todos os arcades fazem na hora que sao ligados...eles piscam varias vezes...

Veja nos parametros;

      <param>
         <name>-nowindow</name>
       </param>
       <param>
         <name>-skip_gameinfo</name>
       </param>
       <param>
         <name>-switchres</name>
       </param>
      <param>

retirando esse parametro se rola alguma diferença!


Olha o video!!!!!

https://www.youtube.com/watch?v=nh7J3iR3K_o&feature=youtu.be

EDIT o ficou um pouco lagado...isso nao acontece no frontend...por isso queria gravar com um dispositivo externo ; )
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Sergio Benjamim

Citação de: platao online 08 de Junho de 2014, 21:17
Veja nos parametros;

      <param>
         <name>-nowindow</name>
       </param>
       <param>
         <name>-skip_gameinfo</name>
       </param>
       <param>
         <name>-switchres</name>
       </param>
      <param>

retirando esse parametro se rola alguma diferença!


Olha o video!!!!!

https://www.youtube.com/watch?v=nh7J3iR3K_o&feature=youtu.be

Tirei o -switchres, a transição para o cabrio ficou mais rápida (mas ainda aparece o desktop), e a transição para os jogos também. A saída do cabrio ficou mais rápida. E o jogo ficou com uma tela maior, e o artwork ficou perfeito!

Esse switchres altera para a resolução original do jogo? Tenho que dar uma olhada lá na página deles, e no código fonte, para ir pegando a manha dessas configurações.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !