domingo, 26 de marzo de 2017

How to setup Minecraft in a Virtual Machine


  1. Install VirtualBox (I have version 5.0.4)
  2. Download and Install the VirtualBox Extension Pack, acording to your version, from this site: download.virtualbox.org/virtualbox/5.0.4/
  3. Open VirtualBox, Install Windows 7 from an ISO file.
  4. Restart Win7 guest in Safe Mode (with F8 key).
  5. Once in Safe Mode, Mount and Install VirtualBox Guest Additions ISO. Make sure to select and install Direct 3D support.
  6. Reboot in normal mode.
  7. Install Minecraft and Java JRE.
  8. Make sure you have "Mouse Integration" disabled from VirtualBox menu.
  9. Run Minecraft.

lunes, 5 de agosto de 2013

Al aire libre


Un día al aire libre, en la reserva ecológica de la costanera sur, es justo lo que los chicos necesitaban. Siendo niños de departamento uno ve que en cuanto tienen un poco de sol y verde alrededor, se sueltan y dan rienda suelta a su imaginación. Un palo, unas piedras o una ramita con hojas se convierten en los mejores juguetes, dejando atrás la tele, la compu, y los juguetes complejos como el Buzz Lightyear articulado. Practican equilibrio saltando entre las piedras a la orilla del río, destreza tirando piedras al agua, imaginación trepando a un árbol caído suponiéndolo un barco pirata... Sobre todo, es más sano para ellos.

jueves, 4 de julio de 2013

Raspberry Pi - Two Player Arcade Control (MAME)

It's been a while since I've started with this project and also since I wrote my last post. Having (almost) finished with the Arcade Control (a.k.a. "fichín" here in Argentina), I decided it's time to finally show the progress of my work.

First of all, I have to mention that I had to reduce overclocking setting of my Raspberry pi from 930MHz to 800MHz in order to avoid random freezes. With this speed setting, it never froze again and it still has a decent fluidness.

As I already mentioned in this post 9 months ago, the main idea was to build something close to this 3D render:




First I started collecting all the different parts needed to build the Arcade Control. The wood (MDF), joysticks and buttons, network cables (to connect everything), microswitch connectors, usb cables, an optical mouse, a pool eight ball, an acrylic board, the printed vinyl, etc, etc.





The building of the base box.


The drilling of the board.


Painting of the base box and wood board with, the only paint that I had at hand, paint for plastics.


The drilling of the rear connection panel.


Printed vinyl between the wood an acrylic boards. Still with the protection foil.


The arrangement of the controls (joysticks and buttons) on the board.


The connection of all the controls to a keyboard interface, and then to the Raspberry Pi.


First assembly.


And a short video showing a brief smoke test to see if all worked correctly.


Then I cut and painted the aluminium real panel and fixed the Digital Audio & Video (HDMI), Power (MicroUSB) and Network (RJ45), Analog Audio (jack) & Video (RCA), and a standard USB connector.


I glued the aluminium protecting strips to protect both the acrylic and the wood boards' edges.




Finally, I mounted the eight ball with three low friction supports and the mouse facing up (click the image to zoom).



I still have this in my TODO list:
  • Inverting the axis of the trackball.
  • Investigation of how to add a couple of USB "play station style" controls to be able to play with four players.

sábado, 29 de junio de 2013

Raspberry Pi - Control Arcade (MAME) para 2 jugadores

Ya ha pasado mucho tiempo desde que empecé con este proyecto y desde que escribí mi último post. Habiendo (casi) terminado con el control Arcade (alias "fichín"), decidí que es tiempo de publicar el progreso del armado.

Antes que nada, hago mención de lo que tuve que modificar para que todo funcione bien. En mi último post había dicho que llevé la velocidad de la Raspberry a 930MHz. Pues bien, resultó que esta velocidad hacía que, aleatoriamente, la emulación se "freezara" y tuviese que reiniciar el sistema. Después de muchas pruebas, di con la solución que fue bajar la velocidad a 800MHz. Con esta velocidad no se volvió a colgar nunca y mantiene una fluidez razonable en los juegos.

Como ya había mencionado en este post 9 meses atrás, la idea era construir algo parecido a este render 3D:




De a poco fui consiguiendo las partes necesarias para armar el Arcade. Las maderas (MDF), los joysticks y botones, cables de red (para conectar todo), conectores para microswitches, cables usb, un mouse óptico, una bola 8, el acrílico, el vinilo impreso, etc, etc.





El armado de la caja.


El agujereado de la tapa.


La pintura de la caja y la tapa con, la única pintura que tenía a mano, pintura para plástico.


El agujereado del panel trasero de conexión.


La colocación del vinilo entre la tapa de madera y el acrílico.


La colocación de los controles en la tapa.


La conexión de todos los controles con la Raspberry Pi.


El armado (casi) final.


Y un video de un breve smoke test para ver que todo funcione correctamente.


Luego corté y pinté la chapa del panel trasero, y empotré los conectores de Audio y Video Digital (HDMI), Power (MicroUSB), Red (RJ45), Audio (jack) y Video (RCA) Analógicos, y un USB común.


Coloqué los cantos protectores de aluminio a la tapa, resguardando tanto al acrílico como a la madera.




Por último monté la bola 8 con 3 soportes con poco rozamiento, y el mouse boca arriba.



Y todavía tengo esto en el tintero:
  • Investir ejes del mouse, ya que está boca arriba, para que funcione como trackball.
  • Investigación de cómo agregar un par de mandos más por USB (del tipo play station) para poder jugar juegos de 4 jugadores.

martes, 25 de septiembre de 2012

Raspberry Pi - Full Speed con Retroarch

Luego de varios intentos fallidos de ejecutar el emulador AdvanceMAME con una velocidad razonable, terminé bajando otro emulador diferente. Decidí probar el Retroarch instalado mediante el script RetroPie.


Además de esto, estoy utilizando ahora una nueva versión de Raspbian del 18/09/2012 con posibilidad de configurar Overclocking. Como no quiero modificar el voltaje, lo máximo que pude acelerar la Raspberry Pi fue a 930MHz.
Esto se logra subiendo la frecuencia del GPU a 350MHz y la de SDRAM a 500MHz.
Voy a aclarar 2 cosas. La primera es que esta configuración no la tomaba a la primera y tuve que reiniciar varias veces, e incluso utilizar el comando "sync". Y la otra es que utilizando el comando:
cat /proc/cpuinfo
no muestra la velocidad real a la que se encuentra el CPU, sino la velocidad base, que es siempre 700MHz. Para conocer la velocidad instantánea real hay que utilizar el comando:
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Ahh, y no está demás chequear la temperatura del micro de vez en cuando ya que estamos haciendo overclocking. Lo hacemos con este comando:
/opt/vc/bin/vcgencmd measure_temp

Les dejo aquí un video de la ejecución del juego X-Men utilizando el Retroarch:


sábado, 15 de septiembre de 2012

Raspberry Pi - Primeras pruebas

Antes que nada les cuento cómo configuré inicialmente la RPi. Al encenderla por primera vez aparece un menú de configuración en modo texto (se puede acceder luego también con el comando raspi-config). En mi caso la configuré así:

  • locale: es_AR.UTF-8
  • timezone: Buenos Aires, Argentina
  • Enable SSH server: Para poder luego conectarme remoto desde mi notebook
  • expand_rootfs: Para que el sistema de archivos ocupe toda la memoria SD (en mi caso una Kingston de 8Gb)

Reconfiguré el teclado para que tome el nuevo locale:
sudo dpkg-reconfigure keyboard-configuration

Creé mi usuario e hice que pueda ejecutar comandos con sudo: sudo adduser alex
sudo vi /etc/sudoers


Reinicié la RPi para que tome la configuración del teclado y extienda el sistema de archivos:
sudo shutdown -r now

Actualicé los paquetes de instalación:
sudo apt-get update && sudo apt-get upgrade

Instalé el servidor VNC para poder conectarme remoto en modo gráfico: sudo apt-get install tightvncserver

Ejecuté el VNC Server: tightvncserver

Y luego seguí desde mi notebook conectado por VNC. Esta es la primera imagen:



Para ir comenzando con mi proyecto, probé el emulador AdvanceMAME con el juego Commando (si habré jugado...) ./advmame commando

Esta es una captura de la RPi ejecutando el juego Commando de MAME remoto. Obviamente al ser una prueba remota la ejecución es lenta.

lunes, 3 de septiembre de 2012

Raspberry Pi y Arcade

La semana pasada recibí la Raspberri Pi que encargué meses atrás. Es realmente sorprendente a lo que ha llegado la tecnología en cuanto a capacidad de procesamiento a costos realmente bajos. Al momento de pedir mi RPi, como suelen llamarla, únicamente pedí el modelo B y un case negro.




Luego tuve que comprar una memoria SD a modo de "disco rígido" y copiarle la distribución Raspbian para que bootee. Pero el detalle que no había tenido en cuenta por creerlo obvio era la alimentación. Resulta que se alimenta con una fuente de 5V regulada a por lo menos 700mA y tiene un conector micro-USB. Logré alimentarla con el cargador de un celular Motorola Atrix (de mi hermano) que entrega 850mA@5V. Así que tengo que conseguir algo similar. Conectada por HDMI al LCD del living, booteó por primera vez. Excelente!

Este pequeño chiche es una mini-computadora de 35 dólares que tiene un procesador ARM de 700MHz, un chip de video capaz de reproducir videos Full-HD, 2 entradas USB, 1 entrada de red Ethernet, y salidas de audio y video tanto analógicas como digitales.

Luego de haberla probado por unos minutos, la apagué y devolví la fuente. Pero esto sirvió para que retome un proyecto que comencé a idear meses atrás: Un Joystick Arcade MAME Portátil Standalone. Ya dedicaré otro post exclusivamente a esto, pero básicamente es como los viejos "fichines" pero sin todo el armatoste y con posibilidad de jugar a miles de juegos en vez de solo uno. Este es un "draft" del diseño que hice al momento con el Google SketchUp:



Mi esposa diseñó el arte de tapa en rojo y negro con el dragón. Gracias P!