OpenPPJoy, Proyecto de SL de driver de abierto por LPT
Macarro
view post Escrito el 11/11/2005, 11:25
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


No entiendo a qué te refieres con legibles. Quiero decir, que por ejemplo F-1 no tiene ningún resultado visible, y sin embargo es perfectamente leíble por un programa (un emulador, en este caso).
D_Skywalk
view post Escrito el 11/11/2005, 11:38
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Si pero por ejemplo teclas como 0x00 o 0x01 que son de control (creo que equivalen la pulsacion de CTRL+??) no creo que sean legibles por muchas aplicaciones :?

Un Saludo, la cuestion por lo tanto seria buscar 60keycodes compatibles con todo, no se si me entendeis :?
Macarro
view post Escrito el 11/11/2005, 11:47
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Vale, si... yo creo que tengo un libro de pascal por aquí donde venía algo de eso... pero supongo que será más rápido buscarlo en internet o algo, jej

jmsegov
view post Escrito el 24/11/2005, 19:39
Avatar

Iniciado

Grupo: Member
Mensajes: 29


Status: Offline: ultima azione eseguita il 5/11/2006, 20:04


¿Como va el proyecto? Para cuando una beta y poder probar.

Mi idea es migrar toda la máquina a linux y poder controlar el programa Geexbox con el mando. ¿Habrá alguna sopresa para Navidad?

Gracias.

Configuración:
------------------

PIII 500 256 RAM
SO: Win98 + Mame 0.71
SO: Linux + Geexbox (Reproductor multimedia)

Interfaz de conexión LPT
D_Skywalk
view post Escrito el 25/11/2005, 09:27
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Sips, la alfa, esta ya funcionando en mi linux; desde luego la version con la que me voy a esforzar sera con la de linux, aparte de por tiempo por que paso de pelear con el DDK de Microchoft xD

Como el "driver" es abierto, ya cada uno que amplie el driver lo que quiera wink.gif

Tambien estoy intentando desarroyar aparte un programita que deberia funcionar por igual tanto en linux como en msdos (win?) y que lee el puerto LPT dando un resultado dependiendo del boton/botones que pulsemos; esta utilidad luego permitira hacer configuraciones a gusto del consumidor xD

Una vez este la utilidad terminada empezare a hacer el configurador que seguramente lo haga en SDL o Alegro, de esta forma creo una utilidad multiplataforma que construya a los usuarios el INI que pide el driver al inicio y que configurara vuestros controles smile.gif

Este INI es totalmente legible y configurable a mano, la utilidad simplemente evita errores en la configuracion y la hace mas comoda smile.gif

El driver tambien permite pulsaciones multiples de botones tal que: [CTRL]+[ALT]+[F4]
Que basicamente seria:
CODE
[BOTON_30] : KEYB_CTRL | KEYB_ALT | KEYB_F4


Bueno, espero haber resuelto tu duda y a ver que os parecen las ideas del driver, yo no conozco el PPJoy oficial, asi que no se si me he saltado algo importante :?

Un Saludo
Pd: Que linux vas a instalar?
[MaD]
view post Escrito el 25/11/2005, 10:09

Desconectado de la realidad

Grupo: Member
Mensajes: 1680


Status: Utente anonimo


Que cañote D_Skywalk, te lo estas currando de lujo.

Va a ser una gozada cuando tengas terminado el driver y el montaje por puerto paralelo funcione en Linux. Yo ya sabes que no soy Pro-Linux, pero el nivel de customizacion que proporciona Linux en cuanto a las modelines, la de emuladores que tienen versión para Linux y lo bien que rula y pocos recursos que consume en general una vez configurado. Con todo lo anterior va a ser la caña y una alternativa cojonuda para el que quiera probar con Linux recordando el soporte de dispositivos de juegos USB y del soporte de tarjetas de sonido integradas como los AC97 de Realtek ALC650 y ALC850… cosas que por ejemplo MS-DOS no soportaria.

Si esto al final lo porta a TSR para MS-DOS y hace que funcione puede ser la ostia para gente que no quiere complicarse y le sobra con AdvMAME + AdvMENU / ArcadeOS. En cualquier caso cuando hagas publico el driver será cojonudo porque siempre se podrá usar Linux sin X (¿se dice en modo en framebuffer?) y tener algo similar a MS-DOS desde donde AdvMAME para Linux debería poder ejecutarse sin problema.

Lo único decirte sobre las teclas Ctrl., Alt y Shift, no se si lo habrás implantado, pero lo propio es configurar para que el driver diferencie de “KEYCODE_LCONTROL” / “KEYCODE_RCONTROL”, “KEYCODE_LALT” / “KEYCODE_RALT” y “KEYCODE_LSHIFT” / “KEYCODE_RSHIFT”

Un saludo tio. smile.gif
D_Skywalk
view post Escrito el 27/11/2005, 11:23
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


QUOTE ([MaD] @ 25/11/2005, 10:09)
Que cañote D_Skywalk, te lo estas currando de lujo.


Asia biggrin.gif

Ahora mismo ando preparando la parte del panel de control (de verdad), ya que mi invento con chinchetas no era muy preciso (xD). Como voy a tener 57botones... ¿que mejor manera de ir testeando el driver? wink.gif

QUOTE
Va a ser una gozada cuando tengas terminado el driver y el montaje por puerto paralelo funcione en Linux. Yo ya sabes que no soy Pro-Linux, pero el nivel de customizacion que proporciona Linux en cuanto a las modelines, la de emuladores que tienen versión para Linux y lo bien que rula y pocos recursos que consume en general una vez configurado.  Con todo lo anterior va a ser la caña y una alternativa cojonuda para el que quiera probar con Linux recordando el soporte de dispositivos de juegos USB y del soporte de tarjetas de sonido integradas como los AC97 de Realtek ALC650 y ALC850… cosas que por ejemplo MS-DOS no soportaria.


El control que tienes como viste es total, entiendo que a alguno le heche para atras tanta personalizacion, pero lo que puedo decir es que complejo no es, no tienes que buscar drivers de nada, ya que todo lo incluye el kernel y luego ya quedarian temas de personalizacion de las X para emuladores no FB wink.gif

Con tiempo lo iremos viendo todo, yo pienso aprobechar la maquina al maximo y se que eso solo me lo da Linux hoy dia (pensando, claro, en las limitaciones de msdos).

Tambien os puedo contar como usa LVM para añadir discos duros, y por lo tanto espacio, a vuestro sistema de forma totalmente cristalina; me explico en win por ejemplo si añades un nuevo disco duro se convertiria en D: o F: o G: o... con LVM puedes añadiendo un disco duro pasar de 100GB disponibles a 200GB por ejemplo disponibles para el sistema, todo ello facil y rapidamente smile.gif

QUOTE
Si esto al final lo porta a TSR para MS-DOS y hace que funcione puede ser la ostia para gente que no quiere complicarse y le sobra con AdvMAME + AdvMENU / ArcadeOS.


Ya he mirado cositas de MSDOS y TSR, pero aun no hecho ninguna prueba asi que hasta que no vea que funcione, mejor :-X

QUOTE
En cualquier caso cuando hagas publico el driver será cojonudo porque siempre se podrá usar Linux sin X (¿se dice en modo en framebuffer?) y tener algo similar a MS-DOS desde donde AdvMAME para Linux debería poder ejecutarse sin problema.


Todavia no he visto el AdvCD y si parece que funciona con FB, aunque el kernel no es el que yo usaria. Knopix (en lo que se basa AdvCD) usa un kernel 2.4.x, y lo mejor para sistemas domesticos son los 2.6.x que ademas tienen soporte hasta para tostadoras xD

QUOTE
Lo único decirte sobre las teclas Ctrl., Alt y Shift, no se si lo habrás implantado, pero lo propio es configurar para que el driver diferencie de “KEYCODE_LCONTROL” / “KEYCODE_RCONTROL”, “KEYCODE_LALT” / “KEYCODE_RALT” y “KEYCODE_LSHIFT” / “KEYCODE_RSHIFT”


Ok, apuntado! aunque eso depende del input.h del kernel, si lo soporta, el driver por lo tanto tambien soportara la diferenciacion de L/R en esos controles. Ahora no tengo aqui mi portatil y no puedo asegurartelo sad.gif

Un Saludo y gracias por los comentarios, da moral biggrin.gif

Modificado por D_Skywalk - 27/11/2005, 11:24
D_Skywalk
view post Escrito el 29/11/2005, 13:55
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Ya he terminado la implementacion basica del driver bajo linux, os dejo un enlace con las posibilidades reales del driver...

input-arcade.h

¿hechais de menos alguna tecla o boton?

Un Saludo

[UPDATE]

Dejo como curiosidad el primer interface que prepare para ir probando el OpenPPjoy xDD

user posted image

Un Saludop biggrin.gif

Modificado por D_Skywalk - 29/11/2005, 23:26
D_Skywalk
view post Escrito el 14/12/2005, 17:42
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Bueno el driver ya va tomando una forma mas definitiva os dejo una imagen del driver testeando las calibrasioneh ;D

user posted image

Aqui he creado 5 joys, pero pueden configurarse los que sean necesarios smile.gif

Decir que la beta esta practicamente terminada y supongo que en pocos dias la liberare, junto con el code, aunque creo que no habra parte "100% custom" sino, como explico en el primer post, debeis configurarlo de forma vertical y no horizontal... espero que no sea inconveniente :?

De todas formas he creado tambien una posibilidad de montar un keyencoder que segun la linea vertical (mirar primer post) usara unas teclas u otras smile.gif De esa forma todo se puede convertir si el usuario lo desea en un driver LPT->Key "100% custom" y de esa forma pasara de PPjoy a OpenPPjoy sin que le sea un trauma tongue.gif

Windows:
Al final nadie de por aqui se ha animado a hacer la version de Windows, sigo diciendo lo mismo: si alguno sabe del DDK de Microsoft que se anime y lo haga, que no es muy complejo... aunque entiendo que teniendo PPjoy la demanda de un driver libre sea escasa wink.gif

Msdos:
Un usuario de la web contacto conmigo, al final no he seguido teniendo contacto con el asi que no se si seguira teniendo interes, de todas formas crear un TSR tipo LPT->Key creo que no seria complicado, pero esto ya existe para msdos ¿verdad?

Un Saludo apañeros!
jmsegov
view post Escrito el 16/12/2005, 09:37
Avatar

Iniciado

Grupo: Member
Mensajes: 29


Status: Offline: ultima azione eseguita il 5/11/2006, 20:04


Estoy deseando probar el driver con el Advemu en Linux.
Una pregunta

¿Cual es el programa que mencionas para msdos?

Estoy deseando que liberes una versión ya que tendré 2 o 3 días en estas navidades en los que pienso empezar con la construcción de un mueble pequeño estilo bartop biggrin.gif biggrin.gif biggrin.gif biggrin.gif
D_Skywalk
view post Escrito el 16/12/2005, 13:56
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Si esta tarde tengo un rato me pongo entonces, es que tambien, al ver el poco interes por el driver, le quite prioridad; ya que a mi ahora mismo, como tampoco tenia el panel montado pues no me corria mucha prisa wink.gif

Viendo que si hay interes, le doy el ultimo repaso esta tarde y listo biggrin.gif

Creo que el programa de msdos es sneskey o algo asi... la verdad es que solo lo he leido alguna vez de paso por el foro, pero no me hagas mucho caso wink.gif

Un Saludo y te agredecere todo el testing que puedas hacerme llegar wink.gif
D_Skywalk
view post Escrito el 20/12/2005, 11:03
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Finalmente he hecho las siguientes configuraciones y solo me queda testearlas esta tarde ya en casa smile.gif

CODE

Modo: JOY_NORMAL
[            ][  CANAL  ]
[     2     ][JOY-ARRIB]
[     3     ][JOY-ABAJO]
[     4     ][JOY-IZQ]
[     5     ][JOY-DER]
[     6     ][JOY-FIRE1]
[     7     ][JOY-FIRE2]
[     8     ][JOY-FIRE3]
[     9     ][JOY-FIRE4]
[     1     ][JOY-FIRE5]
[    14     ][JOY-FIRE6]
[    16     ][JOY-SELECT]
[    17     ][JOY-START]


CODE

Modo: TECLADO_CFG1
[            ][  CANAL  ]
[     2     ][TECLA-CURSOR_ARRIBA]
[     3     ][TECLA-CURSOR_ABAJO]
[     4     ][TECLA-CURSOR_IZQ]
[     5     ][TECLA-CURSOR_DER]
[     6     ][TECLA-ESPACIO]
[     7     ][TECLA-CTRL_IZQ]
[     8     ][TECLA-SHIFT_IZQ]
[     9     ][TECLA-ALT_IZQ]
[     1     ][TECLA-ESCAPE]
[    14     ][TECLA-INTRO]
[    16     ][TECLA-5]
[    17     ][TECLA-1]


CODE

Modo: TECLADO_CFG2
[            ][  CANAL  ]
[     2     ][TECLA-W]
[     3     ][TECLA-S]
[     4     ][TECLA-A]
[     5     ][TECLA-D]
[     6     ][TECLA-Q]
[     7     ][TECLA-E]
[     8     ][TECLA-Z]
[     9     ][TECLA-X]
[     1     ][TECLA-C]
[    14     ][TECLA-V]
[    16     ][TECLA-6]
[    17     ][TECLA-2]


Cada una de estas configuraciones la podeis poner en cualquier canal, de los 5 que tenemos (10,11,12,13,15). Esta va a ser una beta que se queda un poco corta para ciertas configuraciones (8botones) etc, pero por ahora no voy a liar mas el driver... De todas formas con imaginacion podeis configurar mas botones (si 6 por joy son pocos) usando alguna tecla del CFG1 o CFG2.

Este driver no es compatible con vuestra configuracion en PPjoy como explico en el 1er post, y despues de leer mas de 200 paginas de documentacion sobre puerto paralelo, creedme: "configurar el driver en horizontal es un error, tanto en OpenPPjoy como en PPjoy" y deberia de ser subsanado en el tutorial, si quereis una explicacion de por que es un error hacedmelo saber y lo explico sin problema smile.gif

Un Saludo y si todo va bien esta tarde estara publicada la primera beta ^^_
Macarro
view post Escrito el 20/12/2005, 13:47
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Muchas felicidades por el curro que ya está terminado biggrin.gif

Si no fuese mucha molestia, me gustaría saber cuáles son las diferencias en el modo de funcionamiento del puerto paralelo por filas o columnas. Solo por curiosidad, porque de momento no me planteo recablear mi panel, sería demasiado curro.

Un saludo.
D_Skywalk
view post Escrito el 20/12/2005, 17:38
Avatar

Dev, Gamming & friski friski xD

Grupo: Moderadores generales
Mensajes: 767
Location: Granada


Status: Offline: ultima azione eseguita il 31/12/2006, 13:17


Justo cuando estaba preparando el post para comentarte por que es mas rapido, se me ha ocurrido una forma de hacer el driver que daria igual como configures los controles: de forma horizontal o vertical ^^_

Un Saludo, voy a mirar mi nueva teoria y me trago mis palabras xDD
Macarro
view post Escrito el 20/12/2005, 17:44
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


jajajajaj biggrin.gif biggrin.gif biggrin.gif

Pues nada, espero impacientes tus resultados, porque así podría probar el driver en linux wink.gif
51 respuesta(s) desde el 7/11/2005, 13:07