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. |
Utility per joystick/mouse e tastiera; freeware, soggetto
alla seguente licenza speciale:
- 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.
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/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).
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/ME (anche per programmi nativi
di quest'ultimo sistema operativo) ha reso JoyEmu estremamente popolare tra gli
appassionati di emulazione.
- Dos 5.0+ o Windows 9x/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).
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 -- spiacente, ma non so proprio cos'altro potrei cambiare per renderli
più compatibili. 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: mi ha realmente aiutato nello sviluppo del pacchetto ed è
stata la molla che mi ha indotto ad avviare questo progetto -- questa è la ragione per la
quale ho mantenuto il nome originale dell'emulatore. Desidero 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 da me,
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/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
Scarica JoyEmu 4.1