Copiar/mover tus Juegos de Steam sin “respaldo/descarga”

steam

Tienes juegos que pesan más de 40G ó dependiente del peso del juego, por razones de formatear de emergencia o cambio de disco duro necesitas agregar los juegos a tu biblioteca de Steam que anteriormente ya habías descargado, no te preocupes hay una manera sencilla de volver agregar los juego.

Independiente de que lo tengas en una partición externa a la del sistema, aun así se puede agregar el juego, el método es el mismo.

Steam tiene una carpeta donde guarda los juegos, X:…\Steam\steamapps

Yo ocupo otra unidad de HDD para guardar solamente los juegos de Steam, en este caso podemos descargar un juego que no pese más de 50 megas, a la unidad a guarda.

En caso contrario que queramos cambiar de unidad y ahí tengamos los juegos.

1.- Salimos de Steam.

2.- Identificamos cuales queremos copiar en la ruta donde tengamos los juegos: X:…\Steam\steamapps\common

En mi caso quiero copiar el juego ó juegos de:
TheEvilWithin (40GB)
BioShock Infinite (42GB)

(Juegos demasiados pesados para descargarlos….)

3.- Los copiamos a la carpeta donde instalamos Steam sin los juegos: X:…\Steam\steamapps\common

4.- Pegamos el juego en donde tenemos instalado ó enfocado Steam en nuestro sistema.

Ahora, Steam falta que detecte que los juegos están ahí, para eso no hay que hacer cosas complicadas como modificar registro o algo en particular, vamos a copiar solo unos simples archivos.

5.- Regresamos a un nivel más arriba:  X:…\Steam\steamapps
Y vamos a ver unos archivos appmanifest_XXXX ó appmanifest_XXXXX, no se te ocurra eliminar alguno, estos son los archivos con los parámetros que le indican a Steam que el juego está ahí, dicho anteriormente.

lo abrimos con el bloc de notas.

Algo así nos va a salir:
“AppState”{    “appid” “268050”   “Universe” “1”   “name” “The Evil Within”   “S….
“AppState”{    “appid” “238320”   “Universe” “1”   “name” “Outlast”   “S….

6.- El que diga de los juegos que copiamos, esos archivos los copiamos en un nivel arriba en donde copiamos los juegos X:…\Steam\steamapps

7.- Listo, abrimos Steam y comprobamos que funciono.


Prueba

Voy a hacer la prueba con el juego de “Caster” con la forma de copiar los archivos

———
1.- Salimos de Steam.

———
2.- Vamos al directorio donde se encuentra nuestro juego:
(en mi caso) E:\RESPALDO\Steam\steamapps\common

———
3.- Copiamos el juego “Caster”

———
4.- Lo pegamos en nuestro directorio donde tenemos nuestros juegos de Steam: E:\Steam\steamapps\common
(Antes)

(Después)

———
5.- Buscamos el archivo appmanifest de nuestro juego y lo copiamos/recortamos en: E:\Steam\steamapps
– Abrimos cada uno de los archivos hasta ver el nombre del juego a copiar, en este caso es el: appmanifest_29800.acf el primero que abrimos.

———
6.- Lo pegamos en nuestro directorio donde tenemos nuestros juegos de Steam: E:\Steam\steamapps
(Antes)

(Después)

———
7.- Iniciamos Steam, vamos a biblioteca y lo vamos a ver.

Error WPA_supplicant service en la Intel Edison (Resuelto)

intel.web.720.405

Hola a todas y todos los visitantes de nuestro blog, en este post les explicaré y ayudare a solucionar ese maldito problema que nos encontramos al tratar de conectar nuestra Intel Edison a cualquier WiFi.

La historia comienza así…

Se conectan a su terminal (o PuTTY), acceden a su intel edison teclean:

configure_edison --wifi

Pasan 10 segundos, repite la búsqueda y resulta lo siguiente…

Failed to connect to non-global ctrl_ifname: (null) error: No such file or directory

Failed to connect to non-global ctrl_ifname: (null) error: No such file or directory

0 : Rescan for networks 

1 : Manually input a hidden SSID

2 : Cancel

Pues esto se debe a que, una de dos, pusiste mal la contraseña bastantes veces o que te conectaste a muchas redes.

Un ejemplo más claro y que podemos asociar a este problema es cuando nuestro celular ya no quiere conectarse a ninguna red WiFi y tenemos que borrar algunas que se quedan almacenadas.

Lo siguiente en el proceso es verificar si nuestro dispositivo no se encuentra con algún tipo de bloqueo, esto lo hacemos tecleando lo siguiente:

rfkill list 

En caso de ser bendecidos jajaja procedemos a reiniciar todo con el siguiente comando

reboot

Lo que procede es editar el archivo wpa_supplicant.conf de la siguiente manera:

vi /etc/wpa_supplicant/wpa_supplicant.conf

Con ese comando vamos a poder editar la información de las redes que están almacenadas, en lo personal prefiero borrar toda la información, así vamos a poder trabajar con las redes desde cero.

Después de modificar o borrar escribe el siguiente comando y presiona enter

wq

Reiniciamos todo con

reboot

Ahora probamos que nuestro dispositivo pueda detectar de nuevo redes disponibles

configure_edison --wifi

En teoría ya debería funcionar el escaneo de las redes y poder conectarnos.

Espero este pequeño tutorial les sirva y que lo compartan con sus amigos, recuerden dejar algún comentario, saludos.

[21 de Septiembre] Taller de Introducción a Java

12003286_580918685382894_2313790946846251885_n

Uno de los lenguajes mas populares y usados del mundo llega a la casa, vamos a ver los conceptos básicos de este lenguaje de programación y al final al parecer habrá una sorpresa de IA.

TEMARIO:

I. ¿Que es Java?
II. ¿Por que Java?
III. Partes que integran Java
IV. Tipos de Aplicaciones de Java
V. Compilar y correr (línea de comandos)
VI. Integrated Development Environment (IDE)
VII. Tipos de datos, Operadores
VIII. Ciclos y Arreglos
IX. Clases y Objetos
X. Referencias y valores
XI. Métodos y tipos estáticos
XII. Modificadores de Acceso
XIII. Class Scope y Paquetes
XIV. Buenas practicas
XV. Introducción Java API (Collections)
XVI. Robocode – Build the best, destroy the rest!

Fecha: 21 al 24 de Septiembre

Horario: 7 a 9pm

Costo de recuperación antes del 15 de septiembre: $150
Costo de recuperación después del 15 de septiembre: $200

Nos vemos Inventores!!

 

 

 

Modificar Resolución de Silent Hill 2 PC

Hola, vengo a hacer un tutorial de como podemos modificar manualmente de nuestro juego a la resolución deseada, recordar que este juego es viejo, por lo que las resoluciones que nos ofrece no son suficientes para los que contamos con equipos de nueva generación, puesto que este juego solamente da las resoluciones: 640×480, 800×600, 1024×768

Yo al estar navegando por internet y solucionar este problema, no encontré mucho así que me dí la tarea de investigar (hacer un hack) al juego para llegar al resultado deseado.

Nota:

  • Está probado para el sistema Windows 7, también puede que arranque sistemas operativos anteriores pero mas nuevo no se ha probado que sean estables.
  • Lo intenté para la versión de Director’s Cut, no se si realmente funciones para el normal.

Nos vamos a la carpeta de instalación de nuestro juego, y buscamos el archivo “sh2pc.exe
Captura02

Recordar hacer un respaldo, copiando y pegando ese ejecutable es mas que suficiente.

Al momento de ejecutarlo, correr el programa como administrador y con compactibilidad de Windows 2000, para quitar la posibilidad de que falle el programa por falta de compactibilidad.
Captura03


Usaremos un editor Hex, Descargamos el programa: xvi32 Link

Lo descomprimimos y lo ejecutamos como administrador.
Captura04
Captura05


Este sería el programa, vamos a abrir el archivo a modificar, le damos en
File” -> “Open
Captura06

Seleccionamos nuestro archivo a modificar
Captura07


Podemos insertar la resolución deseada de forma manual o solo reemplazando


REEMPLAZANDO (Fácil)
Dar el el botón de reemplazar “Replace
Captura08

Pegamos en buscar “Find” el siguiente código: 80 02 00 00 E0 01
y en reemplazar “Replace” el código de la resolución deseada (Ver Tabla)
Captura10

Aceptar, Guardar y ejecutar el programa. (Ver Ejecutar)


MANUAL (Normal)
Buscar el siguiente código: 80 02 00 00 E0 01
se encuentra en la dirección:
Linea: 4A146E
Posición/bloque: 4A1474

Ya sea que le estemos bajando hasta encontrar la linea y posición ó podemos tomar un atajo y buscarlo.
Captura09
Captura11

Captura12

Y lo reemplazamos por uno de los códigos que están en la tabla (Ver Tabla) ó los insertamos directamente (Ver Algoritmo)
En mi caso, lo adapté a una resolución de 1366×768, por lo que tuve que sustituir por el código: 56 05 00 00 00 03
Captura13

Guardar y ejecutar el programa. (Ver Ejecutar)


Tabla

Código Resolución
80 02 00 00 E0 01 640×480
20 03 00 00 58 02 800×600
C0 03 00 00 58 02 960×600
00 04 00 00 00 03 1024×768
70 04 00 00 88 02 1136×648
00 05 00 00 D0 02 1280×720
00 05 00 00 00 03 1280×768
00 05 00 00 20 03 1280×800
56 05 00 00 00 03 1366×768
A0 05 00 00 84 03 1440×900
90 06 00 00 1A 04 1680×1050
80 07 00 00 E0 01 1920×480
80 07 00 00 38 04 1920×1080
80 07 00 00 B0 04 1920×1200
60 09 00 00 58 02 2400×600
00 0A 00 00 40 06 2560×1600
00 0C 00 00 00 03 3072×768
00 0F 00 00 00 04 3840×1024

Algoritmo
Si no encuentras la resolución deseada, podemos sacar nuestra propia resolución, solo es una conversión de Decimal a Hexadecimal pero para saber cual valor es cada uno necesitaremos conocer como es la estructura.
ó de Hexadecimal a decimal para ver que resolución puede manejar el Código.

Tenemos 6 bloques de datos.
A–B–C–D–E–F
80 02 00 00 E0 01

Los bloques:

  • A y B Es la resolución X
  • C y D No se usan por lo que van a estar en 00 siempre.
  • E y F Es la resolución Y

Podemos usar una calculadora científica que haga todo este proceso ó manual:

Para comprobar que la calculadora realmente este configurada para ello ó la formula que usan si haga la conversión, pueden poner como ejemplo uno de los Códigos y corroborarlo.


Ejecutar
Después de haber guardado, intente ejecutarlo, es normal si no se ejecuta a la primera, a la segunda lo ejecutará como aprueba de fallos, con todo bajo y la resolución de 640×480, si, es la resolución del sistema que hemos modificado.
Captura14

Si no pueden desde las opciones del juego pueden hacer los respectivos cambios desde las opciones gráficas del juego. Si no se pueden ver los cambios por la redimensión de la pantalla pero algo así quedaría. Si la resolución deseada, no les corre el programa, intente con otra resolución menor, recomendable los que hay en la tabla. (Ver Tabla)

Antes 640×480 Después 1366×768
Captura15 Captura20
Captura16 Captura21
Captura17 Captura22
Captura18 Captura23
Captura19 Captura24

JNI en raspberry Pi

En este pequeño tutorial veremos como implementar JNI con C en raspberry pi.

Primero que nada empezaremos explicando un poco de que es JNI, después veremos los comandos para instalar java y WiringPi, por ultimo se explicara un código ejemplo básico para iniciar.

Instalación

Para trabajar sobre raspberry pi es necesario tener previamente montando una imagen de sistema en la raspberry, haber instalado una versión de java.

sudo apt-get update && sudo apt-get install oracle-java7-jdk

WiringPi es una biblioteca de acceso a los pines GPIO escrito en C, esta nos servirá para poder trabajar sobre lectura y escritura en los pines. Para su instalación les dejare esta guía y este vídeo de apoyo.

Ahora si estamos listos para comenzar.

¿Qué vamos a hacer?

En este ejemplo prenderemos uno de los dos leds seleccionado que tenemos. Para ello crearemos una interfaz de menú en java muy simple implementando buffereader para detecte la entrada del teclado que indicara cual led se prenderá, utilizaremos la tecla 1 y 2 para ello.

La parte de código nativo lo trabajaremos con C, en este proyecto generaremos una clase que se encargara del manejo de las instrucciones en este caso valorara el led que se selecciono para encenderse y ejecutara la instrucción de encendido.

 Para este ejemplo cree una carpeta de trabajo llamada ejemplo

 mkdir ejemplo

Dentro de ella cree mi proyecto, mi clase en java se llamara PrendeLed.java y en c se llamara Estado.c.

sudo nano PrendeLed.java

Nota: Es importante quitar los comentarios del código si no les marcara errores al compilarlo.

Código PrendeLed.java:

import java.io.*;  // importar
  public class PrendeLed{ // clase
   static int led; // variable led
public static native void  Estado(int led);
public static void main(String[] args){
PrendeLed prendeled= new PrendeLed();

BufferedReader entrada= new BufferedReader(new InputStreamReader(System.in)); // lectura

try{
System.out.println ("MENU: Elige Opcion"); // Menú 
System.out.println ("1) Prender Led Uno");
System.out.println ("2) Prender Led Dos"):

led=Integer.parseInt(entrada.readLine()); // leer entrada
 }catch(IOException e){}
 prendeled.Estado(led);
System.out.println ("Encendiste el led" + led);             
}
static{
 System.loadLibrary("PrendeLed");
  }
}

Código: Estado.c

#include <jni.h>
#include <stdio.h>
#include <wiringPi.h>
#include "PrendeLed.h"
JNIEXPORT void JNICALL
Java_PrendeLed_Estado(JNIEnv *env, jobject obj, jint led) {
wiringPiSetup ();
pinMode (0,OUTPUT); // GPIO17 , PIN 11 corresponde al pin 0 ver imagen 1.0 declaramos como pin salida
pinMode (2,OUTPUT); // GPIO27 , PIN 13 corresponde al pin 2 ver imagen 1.0 declaramos como pin salida
 if (led == 1) {
 digitalwrite(0,HIGH);
 digitalwrite(2,LOW);
 delay(4000);
 digitalwrite(0,LOW);
 }
 else if (led== 2) {
 digitalwrite(0,LOW);
 digitalwrite(2,HIGH);
 delay(4000);
 digitalwrite(2,LOW);
 }
 else {
 printf("Leds Apagados:");
}
 return;
}

Comandos para compilar y ejecutar:

javac PrendeLed.java // javac     NombreDelPrograma.java
javah -jni PrendeLed // genera el h java
cc -shared -I/usr/lib/jvm/jdk-7-oracle-armhf/include -I/usr/lib/jvm/jdk-7-oracle-armhf/include/linux -o libPrendeLed.so  Estado.c -lwiringPi

// Este codigo puede darles conflictos debido a que tienen que verificar la versión de instalación de su código java en este caso es open java 7. jdk -7-oracle-armhf // tu ruta de java

export LD_LIBRARY_PATH=.  // Pexara que agarre las librerias
java PrendeLed  //nombre de tu java para ejecutar si todo está bien

 

cod

Para la conexión:

Solo ocuparemos 2 leds, 2 resistencias de 220 o similares y cables.

cir

 

Agradecimientos especiales:

Diego Motafuka colaborador.

Añadiendo tus propias tarjetas de Arduino con Board Manager

Si recientemente has descargado la version mas actual de Arduino IDE de habrás dado cuenta de una nueva funcionalidad llamada “Board Manager” que nos permite agregar mas tarjetas vía internet a nuestro Arduino, esto actualmente solo funciona con tarjetas oficiales Arduino como Intel Edison o Intel Galileo.

¿Pero para que sirve eso?

Luego pasa que cuando tienes una Intel Galileo o Edison o trinket o un ESp8266 tienes que tener distintas versiones de Arduino IDE para cada tarjeta, con Board Manager Arduino trata de solucionar este problema y que no tengas una version de IDE para cada tarjeta.

Hoy les traigo una manera desde Adafruit de como agregar tarjetas “no oficiales” de Arduino por medio de Board Manager entre las que se encuentran:

  • Adafruit AVR Boards – incluido el soporte para Flora y Trinket Pro. Próximamente Gemma y Trinket.
  • ESP8266Esto añade un clic instalar el soporte para el proyecto ESP8266 Arduino  sin tener que descargar una copia separada del IDE de Arduino.
  • Arduino Leonardo & Micro MIDI-USB – Este añade MIDI a través de USB de la ayuda para la Micro y Leonardo utilizando el proyecto arcore .

A mi la verdad se me hace muy interesante la parte de ESP8266 que es una tarjeta con la que hemos estado trabajando. A continuación veremos cómo configurar el Arduino IDE para utilizar el proxy.

Lo primero que debemos hacer es descargar el Arduino IDE 1.6.3

Ahora debemos abrir nuestro IDE  Arduino y vamos a nuestras preferencias a configurar el proxy

preferencearduino

Ahora agregamos los siquientes valores

proxy

Danos click en el botón ok y ahora vamos a Tools–> Board—>Board Manager

manager2

Ahora podremos ver que se han agregado varias tarjetas, seleccionamos la que queramos agregar a nuestro IDE y presionamos instalar, en este caso yo elegí ESP8266

adafruitboard

Ahora reiniciamos nuestro IDE, vamos a Boards y ya tendremos agregado nuestra tarjeta y en este caso en la seccion de “programmer” también ya esta agregado esptool

manager1

¿Pero como funciona esto?

Es un “hombre en el medio” o como Adafruit lo llama “Adafruit en el medio”, el IDE de Arduino va y busca los paquetes de las tarjetas a arduino.cc pero primero pasa la pagina de adafruit que funciona como proxy.

adafruit_products_proxy

¿Hay riego en eso?

Pudiera ser que si, pero en lo personal confió en adafruit

Esto es todo por mi parte, hasta la próxima Inventores

GitHub de proyecto: https://github.com/adafruit/adafruit-arduino-proxy

Fuente: Adafruit

[5 de Marzo] Demo Day: Warcher Defenders

demodaymarzo

Después de tiempo la casa se abre para recibir un nuevo DemoDay un evento donde todos los participantes tendrán la oportunidad de conocer y probar por primera vez software o hardware desarrollado por alguno de los amigos de The Inventor’s House, con el fin de testear y generar feedback para ayudar a crecer a la comunidad emprendedora.

En esta ocasión OgrePixel el one-man indie gamedev creador de videojuegos reconocidos como Black Tower Enigma (disponible en la PlayStoreAppStore) con muy buenas calificaciones que hasta llego a ser “pirateado” fuera de las tiendas, nos visita para mostrarnos “Warcher Defenders”

WARCHER DEFENDERS

Warcher Defenders es una épica aventura de tiro con arco (y demás proyectiles) donde el objetivo principal es combatir ordas y ordas de enemigos con el fin de defender pequeñas torres y así evitar que logren apoderarse de las gemas sagradas.

Para el evento en Inventor’s House lo que se podrá jugar es un pequeño prototipo para Android donde arribarán ordas infinitas de enemigos y habrá que eliminarlos obteniendo un score final por cada partida, en la versión de cada participante se guardará el score más alto obtenido.

La persona que obtenga el score más alto en el evento tendrá la oportunidad de ser incorporado como personaje NPC para la versión final del juego.

Warcher Defenders será lanzado para dispositivos móviles mediante las tiendas Apple App Store para iOs y Google Play para Android. Éste es el último título (aún en desarrollo) de Ogre Pixel, estudio independiente de desarrollo de videojuegos de Aguascalientes.

Actualmente Ogre Pixel cuenta con 3 juegos para dispositivos móviles siendo Black Tower Enigma su título mas representativo, el sitio web del estudio es www.ogrepixel.com.

Así que ya saben 5 de Marzo 8pm en The Inventor’s House los esperamos

Taller sobre desarrollo web.

web_castellon

Empezamos el año y vamos con todo, el año viene cargado de temas y talleres muy buenos, pero para empezar… desarrollo web desde cero.

Desde León Guanajuanto, nos acompaña Edgar Hamurabi del colectivo Tepache hack lab.

La idea de este taller es mostrar herramientas básicas e información de gran importancia para generar una web sencilla, amigable y sobre todo funcional.

Les dejamos el link donde se encuentra el temario de este taller dando click aquí

La cita es el próximo sábado 24 de enero de 2015 en punto de las 11:00 a.m. ¿En donde? En la casa de todos, The Inventor´s House, Guadalupe #306 Barrio de Guadalupe, Aguascalientes, Ags.

Sin costo, cupo limitado.

Además, tenemos una sorpresa, a quien asista regalaremos unos cupones coquetos para que monten su primera web… ó segunda, tercera, cuarta…