JoyEmu |
|
JOYEMU e JOYEM sono emulatori di tastiera per joystick e
mouse: si tratta di due programmi TSR che vi permettono di utilizzare i vostri dispositivi
di ingresso con software che accetta solo input da tastiera o con quei programmi che hanno
un supporto inefficace per altri tipi di dispositivi. Il pacchetto comprende JoyCP,
un'interfaccia esterna facile da utilizzare e molto sofisticata, utilizzabile per
configurare i parametri di emulazione.
JoyEmu e JoyEm sono due TSR
che, quando installati, controllano la porta joystick ed il mouse ed
inseriscono nel buffer di tastiera i tasti che si sono precedentemente
associati ai pulsanti di fuoco ed alle direzioni dei dispositivi, in risposta alle azioni
dell'utente; i tasti da emulare, gli intervalli di ripetizione per il fuoco automatico, la
sensibilità del joystick ed il suo modo di lettura, la sensibilità del mouse sono solo
alcuni dei parametri che possono essere modificati. Gli emulatori possono
essere disinstallati in ogni momento.
Per facilitarne la configurazione,
viene fornito un sofisticato pannello di controllo (JoyCP) che permette
di impostare i vari parametri e di salvarli in file di configurazione per uso successivo;
JoyCP può anche caricare precedenti configurazioni ed aggiornare l'emulatore residente.
L'interfaccia a finestre riposizionabili interagibile via mouse e
tastiera è estremamente intuitiva e rende l'utilizzo di JoyEmu veramente elementare. Il
suo livello di compatibilità (praticamente totale) e la
possibilità di utilizzare l'emulatore sia sotto Dos che sotto Windows
9x/98/ME (anche per programmi nativi di quest'ultimo sistema
operativo) ha reso JoyEmu estremamente popolare tra gli appassionati di emulazione.
Caratteristiche |
|
JOYEMU e JOYEM
sono essenzialmente lo stesso programma, ma JOYEM non supporta gli hot keys. Gli hot keys
permettono di cambiare al volo molti parametri dell'emulazione, ma non sono strettamente
necessari -- sia JOYEMU che JOYEM accettano parametri sulla linea di comando per
aggiornare lo stato dell'emulatore residente; inoltre, JOYCP può essere utilizzato per
modificare tutte le impostazioni di entrambi i TSR.
JOYEMU e JOYEM
possono venire disintallati e reinstallati facilmente quando richiesto.
Per configurare
gli emulatori per l'uso sul vostro sistema, viene fornito JOYCP; esso può essere
utilizzato per:
calibrare i vostri joystick e definire i
parametri di emulazione, come il numero dei tasti di fuoco, la sensibilità della
periferica ed il modo di lettura dell'interfaccia;
impostare la tolleranza del mouse per
entrambi gli assi;
definire i tasti emulati (cioè i tasti
associati alle direzioni ed ai pulsanti di fuoco), l'intervallo e lo stato di fuoco
automatico per ogni pulsante e varie altre impostazioni che dipendono dall'applicazione
che esegue in primo piano (modo di ripetizione e rilascio, modo shift, modalità 8
direzioni, intervallo di campionamento, tasti di commutazione);
scambiare i tasti emulati tra i due
joystick;
creare file di configurazione separati e
caricarli quando richiesto;
aggiornare l'emulatore residente con le
nuove impostazioni.
Grande cura è
stata posta per assicurare la massima compatibilità e robustezza; entrambi gli emulatori
avrebbero potuto essere ridotti in dimensioni e resi più veloci se fossero stati rimossi
tutti i controlli e gli stratagemmi che sono rimasti per farli funzionare sul maggior
numero possibile di configurazioni hardware. Nonostante ciò, è possibile che questi
programmi non funzionino sul vostro sistema. Se avete dei problemi, leggete la sezione
TROUBLE SHOOTING e, se ancora non riuscite a risolverli, provate a modificare le
impostazioni del BIOS riguardo alla tastiera (ma SOLO se sapete ciò che state facendo!).
JOYEMU è ispirato
ad un utility omonima scritta da Pin Fei Sun (versione 1.01); questa versione, tuttavia,
è completamente diversa ed è stata completamente riscritta; nessuna parte del codice
attuale assomiglia al sorgente di Pin Fei.
Questo non
significa che il codice originale non fosse notevole: ha realmente aiutato nello sviluppo
del pacchetto ed è stata la molla che ha indotto ad avviare questo progetto -- questa è
la ragione per la quale è stato mantenuto il nome originale dell'emulatore. Desideriamo
ringraziare ancora una volta Pin Fei per aver condiviso i suoi sforzi con la comunità di
Internet -- senza di lui, probabilmente non stareste leggendo queste note.
JOYCP è stato
scritto da zero, per creare un'interfaccia moderna, facile da usare e piacevole da vedere.
JOYEMU richiede
circa 27K di memoria mentre è residente; JOYEM circa 26K.
Le caratteristiche più importanti della versione 4.1 includono:
- Sono supportati fino a due joystick digitali
e/o analogici (2 pulsanti)
- Supporto per joystick con quattro pulsanti
- Supporto per un joystick singolo con sei o otto
pulsanti di fuoco
- fino a due pulsanti di commutazione, che
cambiano i tasti associati ad ogni altro pulsante e direzione; con un joypad ad 8 pulsanti
è possibile introdurre 56 tasti distinti (40 tasti diversi con un joypad
a 4 pulsanti, 24 tasti non contando le diagonali)!
- Supporto per mouse: 4 direzioni di movimento,
3 pulsanti di fuoco, fuoco automatico impostabile individualmente per ogni pulsante; il
mouse può essere utilizzato da solo o assieme ad uno o due joystick
- Capacità di emulare tutti i tasti normali ed estesi
(tasti cursore, Ctrl, Alt, Shift ..)
- Emulazione di tasti shiftati, cioè tasti in
combinazione con Ctrl, Alt, Shift (sia destri che sinistri)
- Due modalità di lettura joystick (completa o
temporizzata), per adeguarsi al vostro hardware
- Fuoco automatico ed intervallo di ripetizione impostabili
individualmente per ogni pulsante di fuoco
- Impostazione del modo di rilascio, per i
giochi che richiedono di mantenere premuti i tasti direzionali invece di premerli e
rilasciarli continuamente
- Impostazione del modo shift, per introdurre
tasti singoli oppure combinati con i tasti shift
- Introduzione selettiva dei tasti: è
possibile impostare a "nessuno" il tasto introdotto da una determinata
direzione/pulsante (ad esempio per giochi che non richiedono pulsanti di fuoco)
- Modalità 8 direzioni, per introdurre tasti
differenti quando il joystick è mosso in diagonale (invece di introdurre i tasti relativi
alle due direzioni)
- Due file di configurazione separati: uno
mantiene la calibrazione del joystick, il numero di pulsanti, la sensibilità ed il modo
di lettura (generalmente impostati una volta per tutte); l'altro mantiene le impostazioni
di tastiera, l'intervallo di campionamento, la modalità di rilascio e di ripetizione, il
modo shift e le impostazioni del fuoco automatico, il modo 8 direzioni ed i tasti di
commutazione, la tolleranza e lo stato di emulazione per il mouse, che sono soggetti a
modifiche a seconda dell'applicazione da eseguire
- I file di configurazione (JOYSET.JS e KEYSET.KS) sono
ricercati prima nella directory corrente e, se non trovati, nella directory
dell'emulatore
- Mentre JoyEmu è in esecuzione, attraverso
gli hot keys potete:
- incrementare/decrementare la sensibilità del joystick
- incrementare/decrementare l'intervallo di campionamento del
joystick
- incrementare/decrementare la tolleranza per ciascun asse del
mouse
- attivare/disattivare la modalità 'rilascio forzato'
- attivare/disattivare il fuoco automatico per ogni joystick
- attivare/disattivare la modalità 'mantenimento direzione'
- attivare/disattivare l'emulazione
- ricaricare le impostazioni di tastiera dal file nella
directory corrente
- disinstallare l'emulatore, se nessun altro TSR è stato
caricato dopo di esso
- Supporto di parametri sulla linea di comando per:
- stampare la lista dei parametri (sia hot keys che parametri
sulla lista di comando)
- verificare l'installazione dell'emulatore (per esecuzione di
programmi batch)
- disinstallare il TSR
- attivare o disattivare l'emulazione
- ricaricare le impostazioni di tastiera (da un file nella
directory corrente o da un file specificato)
- ricaricare le impostazioni relative ai joystick (da un file
nella directory corrente o da un file specificato)
- impostare il tasto associato ad una direzione o pulsante di
fuoco (normale o commutato)
- impostare la modalità 'mantenimento direzione' per i tasti
direzionali
- impostare la sensibilità del joystick ad un valore
specificato
- attivare o disattivare la modalità 'rilascio forzato'
- attivare o disattivare il 'modo shift'
- attivare o disattivare la modalità '8 direzioni' per ogni
joystick
- attivare o disattivare il fuoco automatico ed impostare
l'intervallo di ripetizione per ogni pulsante di ogni joystick
- impostare l'intervallo di campionamento ad un determinato
valore
- attivare o disattivare il supporto degli hot keys
- impostare il numero di tasti di commutazione
- impostare la tolleranza per ciascun asse del mouse
- (dis)attivare l'emulazione di tastiera via mouse
- I parametri sulla linea di comando possono essere utilizzati
per installare l'emulatore con le impostazioni specificate o per
aggionare l'emulatore residente (stessa sintassi)
- JoyEm, una versione di JOYEMU senza hot keys,
viene fornita per migliorare la compatibilità e velocizzare la risposta di tastiera
- Errori e conferme sono segnalati attraverso diversi suoni
dall'altoparlante interno
- JOYEMU/JOYEM può essere facilmente disinstallato,
liberando la memoria allocata
- Compatibilità e robustezza molto migliorate
- Funziona sotto Dos (modo reale) e Windows
9x/98/ME; Windows 3.1 non è stato testato
- JoyCP, un pannello di controllo per entrambi
gli emulatori, permette la modifica di tutti i parametri dell'emulatore
residente, la creazione e la gestione dei file di configurazione, la disinstallazione
dell'emulatore, il tutto attraverso una interfaccia intuitiva con finestre riposizionabili
che prevedono l'uso del mouse oltre che della tastiera
Requisiti:
- Dos 5.0+ o Windows 9x/98/ME; probabilmente anche Windows 3.1
è supportato (ma non testato);
- uno o due joystick (digitali/analogici)/joypad ed un mouse;
- un PC di classe Pentium (raccomandati 100+ Mhz).
Licenza |
|
JoyEmu è una utility per
joystick/mouse e tastiera freeware, soggetta alla seguente licenza d'uso:
- Questo prodotto viene distribuito senza alcuna garanzia. È
freeware, ma l'utilizzo è a rischio e pericolo dell'utente; l'autore declina ogni
responsabilità relativa al suo uso.
- Chiunque riceva una copia COMPLETA del pacchetto può
liberamente installarlo, duplicarlo e distribuirlo, fintanto che:
- viene distribuito il pacchetto COMPLETO ed immodificato;
- nessuna spesa addizionale è richiesta, a parte il costo del
supporto necessario per la copia;
- il pacchetto non viene distribuito con altro software o
hardware.
- Ogni sito Web o Ftp può liberamente distribuire il pacchetto
fintanto che il pacchetto COMPLETO ed immodificato è scaricabile in un singolo file
compresso (qualsiasi archiviatore va bene).
- L'utente acquisisce il diritto di utilizzare il pacchetto, ma
non può alterare, disassemblare o vendere il software e la documentazione che lo
accompagna.
- Simone Zanella mantiene la proprietà intellettuale ed il
copyright sull'intero pacchetto.
- Un permesso scritto deve essere richiesto a Simone Zanella se
si desidera:
- vendere il pacchetto;
- distribuire il pacchetto assieme ad altro software;
- includere il pacchetto in una compilation di software;
- distribuire il pacchetto con un qualsiasi dispositivo hardware
(specialmente joysticks, joypads ed interfacce hardware).
Il concetto di 'permesso scritto' si estende anche al testo
firmato digitalmente, cioè un file di testo in chiaro che Simone Zanella provvederà a
spedire attraverso posta elettronica, firmato con la sua chiave privata PGP.
Simone Zanella si riserva il diritto di richiedere del denaro
per rilasciare tale permesso.
- L'inclusione del pacchetto in collezioni shareware/freeware
segue questa speciale politica: un permesso scritto verrà rilasciato non appena una lista
completa e dettagliata dei programmi che saranno distribuiti con il pacchetto sarà
ricevuta da Simone Zanella; l'autore della collezione è obbligato ad inviare a Simone
Zanella una copia della collezione per la quale è stato rilasciato il permesso,
all'indirizzo specificato nel permesso stesso e non appena la collezione diviene
commercialmente disponibile. Simone Zanella si riserva il diritto di negare o revocare
tale permesso a suo insindacabile giudizio.
- Ogni altra forma di distribuzione non espressamente
contemplata in questa licenza deve essere precedentemente concordata con Simone Zanella e
richiede una speciale licenza scritta, che può essere soggetta a pagamento.
Ricorda:
- Potete distribuire il pacchetto solo nella sua integrità.
- In nessuna circostanza è possibile richiedere del denaro per
questo prodotto, eccetto un importo ragionevole per coprire la copia e la consegna; questo
punto non contempla la distribuzione di massa).
- Il pacchetto non può essere distribuito con altro software o
hardware a meno che un permesso scritto per la distribuzione sia stato precedentemente
ottenuto da Simone Zanella.
Download |
|
Scarica JoyEmu 4.1
Versioni |
|
Ultima versione: 4.1 / inglese
Modifiche nella versione 4.1:
JoyCP
- cambiato il rilevamento dei joystick per evitare i bug del
bios;
- ifdef-fato il codice impiegato per attendere che la porta
joystick divenga pronta (causava problemi su alcune configurazioni).
JoyEm / JoyEmu
- ifdef-fato il codice impiegato per attendere che la porta
joystick divenga pronta (causava problemi su alcune configurazioni);
- ora l'emulazione è disattivata (se attiva) prima del
caricamento dei file di configurazione e riattivata immediatamente dopo, sia quando si
utilizzano i parametri 'J'/'K' sulla linea di comando che l'hot key Shift-F8;
- aggiunto al pacchetto il programma JCMPTST che può essere
impiegato per determinare se il proprio sistema è compatibile con JoyEmu.
Modifiche nella versione 4.0:
JoyCP
- aggiunto il supporto per i nomi lunghi di file di Windows
9x/98/ME;
- aggiunto il supporto dell'emulazione di tastiera via mouse;
- aggiunto il supporto per joystick con 8 tasti;
- cambiate le definizioni di "num /" e "num
enter" (erano errate);
- scambiati i pulsanti di fuoco 5 e 6 nella calibrazione;
- aggiunta la possibilità di abilitare e disabilitare gli hot
keys;
- aggiunta la rilevazione del tipo e della versione
dell'emulatore in memoria;
- modificato il gestore delle finestre (alcune imperfezioni
quando le finestre erano ai limiti dello schermo);
- aggiunti i tasti di commutazione e la configurazione dei tasti
addizionali;
- modificata la finestra di dialogo per caricare e salvare le
impostazioni;
- modificate le finestre di dialogo per impostare le directory.
JoyEm / JoyEmu
- più veloce!
- aggiunto il supporto dell'emulazione di tastiera via mouse;
questa caratteristica è stata suggerita da "KMoon" (kmoon@geocities.com) e altri;
- aggiunto il supporto per i tasti di commutazione (cambiano i
tasti associati con ogni altro pulsante/direzione);
- aggiunto il supporto per joystick con 8 tasti; questa
caratteristica è stata suggerita da "Mr.M" (dlugosz@polbox.com)
e altri;
- aggiunta una coda FIFO per mantenere i tasti da introdurre nel
buffer di tastiera;
- corretto un bug: il fuoco automatico sul pulsante 5 non
funzionava se il modo rilascio era disattivato ed il pulsante 6 non utilizzava il fuoco
automatico;
- aggiunto il parametro sulla linea di comando Y
per (dis)attivare il supporto hot keys (solo JoyEmu);
- aggiunti i parametri sulla linea di comando N
(imposta il numero di pulsanti di commutazione) e W (imposta il pulsante
di commutazione);
- cambiato l'hot key Shift-F4: ora (dis)abilita il fuoco
automatico per il mouse (Ctrl-F7 è diventato l'hot key per (dis)attivare il rilascio
forzato);
- aggiunti gli hot keys Shift/Ctrl-F11 e Shift/Ctrl-F12
(tolleranza per gli assi del mouse);
- corretto il modo shift (ora il break dei tasti di shift è
inviato al rilascio dei pulsanti);
- cambiati i valori per b nei parametri E
e R;
- estesi i valori di j in E, per
impostare anche i tasti commutati;
- aggiunta una pagina all'aiuto in linea;
- aggiunta la verifica dei joystick connessi all'avvio e ad ogni
re-attivazione;
- rimosso il gestore di tastiera addizionale (solo JoyEm).
Il formato dei file '.KS' è cambiato; utilizzare il
programma di utilità CONVKS accluso per aggiornare i file di configurazione esistenti
alla versione 4.0. |
Modifiche nella versione 3.3:
JoyCP
- corretto uno stupido bug che bloccava il computer in un loop
stretto con gli interrupts disabilitati se un solo joystick era collegato al PC durante la
calibrazione.
JoyEm / JoyEmu
- "srotolate" alcune funzioni e definizioni in JoyEm e
JoyEmu; ora dovrebbero essere più veloci (sebbene richiedano un po' più di memoria).
Modifiche nella versione 3.2:
JoyCP / JoyEm / JoyEmu
- aggiunto il supporto per i joystick con 6 pulsanti di fuoco;
questa caratteristica è stata suggerita da "Mr.M" (dlugosz@polbox.com) e altri.
Modifiche nella versione 3.1:
JoyCP
- cambiate le definizioni per ctrl destro e alt gr (erano
errate);
- introdotta la possibilità di impostare a "nessuno"
il tasto associato ad una certa direzione o pulsante di fuoco (per esempio, per quei
giochi che non richiedono tasti di fuoco); questa caratteristica è stata suggerita da
Patrick Belleau (pbelleau@vsf-p1.fabrik.com);
- aggiunta la modalità di aggiornamento automatico: in questa
modalità, quando si modifica un'opzione l'emulatore residente è aggiornato
immediatamente;
- aggiunta l'opzione "scambia le associazioni dei
tasti" al menu delle impostazioni di tastiera, per scambiare le assegnazioni dei
tasti tra i due joystick;
- aggiunta l'opzione "scambia i tasti di fuoco" per
invertire i tasti associati al primo ed al secondo pulsante di fuoco del joystick
corrente;
- aggiunta la modalità "8 direzioni": in questa
modalità, è possibile specificare i tasti da introdurre per le diagonali oltre che per
le 4 direzioni fondamentali.
JoyEm / JoyEmu
- aggiunto il supporto per tasti indefiniti (associati a
'nessuno');
- aggiunta la modalità "8 direzioni" (introduce tasti
diversi per le diagonali);
- aggiunto il parametro sulla linea di comando 'X', per attivare
o disattivare la modalità "8 direzioni" per ogni joystick;
- modificato il parametro 'E' per accettare l'impostazione dei
tasti diagonali;
- aggiunta una seconda pagina di aiuto (solo per JoyEmu);
- modificata la sintassi del parametro '?' per accettare il
numero della pagina di aiuto (solo per JoyEmu).