Criando uma versão (realmente) portátil do XBMC.
Eu estive entretido com esse problema nos últimos dois dias. Como player, o XBMC é até fraquinho, mas sua capacidade de exibir uma GUI elaborada com poster, sinopse e fanart (e até ver trailers) enquanto você passeia pelos diretórios é de encher os olhos. É algo muito parecido com o que o MediaPortal faz com o plugin Moving Pictures, com a vantagem de que o XBMC não requer o maldito .NET.
E não requerer o maldito .NET simplifica enormemente a criação de uma versão portátil pois, que eu saiba, ainda não dá para "portar" o maldito .NET (eu adoraria saber como, se alguém souber).
(É… para mim, mencionar ".NET" exige o adjetivo "maldito" :D)
Voltando ao XBMC, este tem uma opção "portable" que é ativada ao se chamar o programa com o comando "-p", assim:
xbmc.exe -p
Porém, por mais estranho que pareça, tudo que essa opção determina é fazer com que o XBMC crie (e procure) todos os seus arquivos de trabalho dentro da própria pasta do XBMC. Lendo isso você poderia até se perguntar: "ué, mas isso não basta?"
Pois é, eu também achei que bastasse. Mas os desenvolvedores do XBMC tem uma idéia própria do que é "portable". Mesmo no modo portátil todas as referências aos filmes são absolutas e não relativas. Assim você pode até mover o XBMC, mas não pode mover os filmes!
O que é preciso para tornar o XBMC10 portátil é (testado em três máquinas XP SP3):
+Instalar o programa em uma máquina XP;
+Copiar o arquivo c:windowssystem32d3dx9_43.dll para o diretório XBMC
+Copiar o diretório XBMC para o HDD externo
+Crie um arquivo .bat no diretório XBMC com o comando "xbmc.exe -p".
+Copie seus filmes para o (mesmo, claro) HDD externo;
+Execute o XBMC pelo .bat criado (de agora em diante você não deve mais executar xbmc.exe diretamente)
Dentro do XBMC rodando em modo portátil, acrescente o diretório dos filmes como source e use a opção SET CONTENT para que o XBMC baixe todas as informações dos filmes da internet (essa parte é um pouco mais complicada que isso, mas foge ao objetivo deste tutorial).
Quando estiver pronto, desde que o HDD externo assuma sempre a mesma letra de unidade, o XBMC rodará em qualquer instalação do XP SP3 (só testei nele até agora). Isso é fácil de garantir com unidades mapeadas via rede, mas não tão simples assim com HDDs externos USB.
Para fazer com que o XBMC seja realmente portátil é necessário editar os seguintes arquivos antes de rodar o XBMC:
XBMCportable_datauserdatasources.xml
XBMCportable_datauserdataDatabaseMyVideos34.db
Fazendo com que todos os caminhos correspondam à letra de unidade atual.
Isso é simples. Tão simples que não entendo como a equipe do XBMC não dá essa opção. Eu criei um programa que faz isso, que deverei tornar público nos próximos dias. O programa serve de "loader" para o XBMC e faz as modificações necessárias antes de executar xbmc.exe.
Provavelmente o script jogou o tipo da variavel em vez do conteudo da mesma…
Inclusive no Chrome as instruções para instalação não apareceram , somente no firefox (IE não tentei) , mostrando que essa página está mal programada…
Essa possibilidade me passou rapidamente pela cabeça, mas eu também não esperava que o tipo fosse Array nesse caso.
Integer, Float… Mas Array?
OK. Eu entendo ZERO de PHP
"mostrando que essa página está mal programada"
Eu sempre evito as versões traduzidas e vou direto nas originais, justamente para evitar isso. Mas o Firefox já me joga direto para a versão PT-BR e não existe link para a versão "global" da página.
Ryan, eu fiquei curioso e tentei , tentei , mas o site do mozilla é teimoso.. Não deixou eu acessar o site em Ingles … Nem com proxy ! ! To rindo aqui..
Pois é, eu também tentei várias possibilidades e a página ou vem em português ou dá NOT FOUND.
Parece que não existe versão em inglês hospedada na mozdev.org. O site em inglês é na mozilla.com
http://www.mozilla.com/en-US/firefox/
Note que apesar do site estar em inglês, o download oferecido é PT-BR. Isso está OK para mim.
Já baixei o Firefox em inglês usando o Windows em inglês. Ele deve pegar a versão do S.O.
Sim, mas o problema em questão era a falha na hora de montar a página. Já que vc usa o Windows em Inglês , tem como verificar se essa falha ocorre tb no site em Inglês ? Curiosidade boba mesmo..
Não tentei repetir a falha, o Windows em inglês está em um notebook