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.

Las charlas del The Inventor’s MiniCon

The Inventor's Mini Con

Ponentes_The_Inventors_House_Minicon

 

La semana pasada anunciamos The Inventor’s MiniCon y sus ponentes, hoy toca anunciar las charlas que les tenemos preparadas para que todos ustedes disfruten este 19 de diciembre a partir de las 9am.

rafael bucio

“CyberSeguridad.”

Rafael Bucio

Realidad o Fantasía, que tan cierto son esas escenas de Hollywood y series en estos tiempos.

 

eden

“Prototipos 101: de la idea al prototipo”

Principales técnicas para llevar de la idea al prototipo, con las nuevas tecnologías y herramientas que existen actualmente.

 

sabas

Haciendo el Internet de las Cosas”

Andrés Sabas

Vamos a dejar de solo hablar del Internet de las Cosas y vamos a ver cómo crear el nuestro desde la comodidad de nuestra  casa con tecnologías hardware y software libre.

 

iddar

“Human–computer interaction (HCI) ”

Iddar Olivares 

Lleva la interacción de tu usuario a otro nivel. Descubriremos como construir un pequeño dispositivo para darle a nuestros usuarios una forma divertida de interactuar con nuestras aplicaciones.

 

hackergirl

“Arma tu PC Gamer”

HackerGirl

En esta plática se introduce a los participantes en el cómputo de alto rendimiento y se exponen tips para el ensamblado de estos equipos, además aporta información técnica relevante de componentes a nivel hardware.

 

gerardo diaz

Internet Of Things, después de ti… ¿Qué?

Gerardo Diaz 

El tema de moda es el Internet Of Things, pero ¿Cuál es el verdadero sentido de todo esto? ¿Como inicio? ¿Que podemos esperar? La conectividad está aquí, ahora vamos a saber como podemos trabajar con ella.

 

alejandro cortes

“Tecnología Asistida con Open Hardware ”

Alexander Höfflich

Con la creación de Arduino y el boom del open hardware se han hecho muchísimos avances en diversas áreas. Una de las mas importantes es la de la tecnología asistida. En la plática se hablará de cómo el open hardware nos puede ayudar a cambiar la vida de las personas con discapacidad.

 

andres santos

“Raspberry Zero vs OpenWRT”

Andres Santos

Vamos a comparar los beneficios de usar raspberry zero, sus características y las vamos a confrontar con un veterano de los dispositivos embebidos que ha vuelto a tomar fuerza en el mundo de la electrónica, OpenWRT

 

La hora especifica de la charla se dará a conocer en el transcurso de la semana, para mas detalles del evento puedes visitar  theinventorhouse.org/minicon

Saludos Inventores!!

[19 de Diciembre] The Inventor’s MiniCon

The Inventor's Mini Con

The Inventor's Mini Con

En The Inventor’s House siempre hemos realizado eventos para la comunidad muy variados nos gusta ser un hackerspace muy activo en diversos temas que van desde la electrónica y seguridad, hasta biohacking y diseño digital.

Hemos descubierto que nuestra comunidad no solo está en Aguascalientes, nos encanta saber eso, varios de ustedes son de otras ciudades o incluso países y en algunas ocasiones nos han pedido que transmitamos en vivo los eventos que tenemos, a veces es un poco complicado transmitir las reuniones que tenemos. pero no queremos dejarlos sin que disfruten un poco del conocimiento que la comunidad tiene y es por eso que hemos decidido crear “The Inventor’s Mini Con” 

Una conferencia anual con lo mejor de las charlas que hemos tenido completamente online y en vivo, especialmente creado para nuestra comunidad online que podrán ver cuando quieran y desde cualquier parte de México y el mundo. Con temas actuales de Hardware, Seguridad y Programación, para los Makers y Hackers de nuestra comunidad.

Ponentes_The_Inventors_House_Minicon

 

La fecha es este 19 de diciembre a partir de las 9 hrs., puedes ver mas detalles en la pagina del evento y registrarte para recibir las actualizaciones de las charlas.

http://theinventorhouse.org/minicon/

Esperamos puedas asistir y compartir el evento, pero sobre todo disfrutes del contenido.

Saludos Inventores!!

P.D. Si hay algún patrocinador interesado en apoyar el evento, puede ponerse en contacto con nosotros por cualquiera de nuestra redes sociales.

Comunidades_The_Inventors_House_Minicon

Cargar Firmware al ESP8266 con Arduino

Hoy les traigo un tutorial que muchas personas que quieren manejar el ESP8266 me han pedido y es cargar firmware de nuestro modulo con un Arduino.

Lo primero que debemos de hacer es conectar nuestro ESP8266 a nuestro Arduino como se muestra en la siguiente imagen

Arduino_upload_firmware

Después debemos de cargar el siguiente sketch a nuestro en nuestro Arduino por medio de nuestro IDE cualquier versión arriba de la 1 funciona bien

Como podemos ver usamos el pin 2 y 3 del nuestro Arduino para controlar los pines GPIO0 y Enable de nuestro modulo wifiy colocarlo en modo boot para poder cargar nuesto nuevo firmaware.

Ahora simplemente usamos la herramienta que mas nos guste para cargar el firmware que queramos en mi caso usare ESPtool.py, pero puede funcionar cualquiera

Arduinofirmarduino

Listo ya tenemos cargado nuestro firmware en nuestro ESP, espero les sirva este pequeño tutorial, cualquier duda pueden dejarla en los comentarios.

Saludos Inventores!!

Usando las entradas analógicas de Arduino como Digitales

entradas_analógicas_arduino

entradas_analógicas_arduino

Hoy he descubierto algo que nunca me había paso por la mente y es que las entradas analógicas de Arduino (A0 a A5) pueden usarse como entradas y salidas digitales. Así es el bootloader de Arduino si te permite hacer este tipo de cosas como cuando desarrollas directamente para AVR’s

¿Como hacemos esto?

Como pueden ver simplemente A0 a A5 se convierten en los pines del 14 al 19 digitales y eso es todo, espero les sirva este tip como una solución para cuando andan escasos de pines.

Saludos Inventores

Usando Mapillary en Raspberry Pi

mapillary_raspberrypi2Desde hace poco tiempo me he hecho fan de la comunidad Mapillary y su proyecto, he visto personas usar su smartphone, GoPro y algunos otros tipo de camaras para mapear su ciudad, es por eso que he realizado este proyecto para mapear mi ciudad con una Raspberry Pi basado en el proyecto de Picamera de Adafruit, he realizado un fork del repositorio de adafruit y lo he puesto en

https://github.com/sabas1080/RaspberryPi_Mapillary

Estas son algunas fotos de el proceso de desarrollo haciendo tests

mapillary_raspberrypi4

mapillary_raspberrypi5

mapillary_raspberrypi6

Ademas he realizado un instructable donde indico paso a paso como replicar el proyecto

http://www.instructables.com/id/Mapillary-en-Raspberry-Pi/

mapillary_raspberrypi3

 

mapillary_raspberrypi

Estas son algunas fotos que tome y subí a Mapillary con la Raspberry Pi

http://www.mapillary.com/map/im/3n0wM3EvocNTxGPKLEyqpw 

http://www.mapillary.com/map/im/uIY1uKnUrwi-RY51GYpsWQ

Todos están cordialmente invitados a participar en el proyecto por medio del repositorio

https://github.com/sabas1080/RaspberryPi_Mapillary

Espero ver pronto sus proyectos y comentarios

Saludos 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