Isso pode depender muito do tipo de acesso à porta paralela ...
Se ele usa a API apropriada, um conversor deve estar disponível ... (Ou, com algum tempo, você deve ser capaz de construir um usando um microcontrolador) (A biblioteca LUFA pode fornecer a maior parte do código necessário para isso)
Se o aplicativo gravar diretamente na porta paralela (se requerer direitos de administrador), seria muito mais difícil ... (virtualização pode funcionar, se converter comandos assembler "OUT" diretos em algo que possa funcionar com um USB < - > conversor paralelo)