DOSEMU

Ir para: navegação, pesquisa
DOSEMU

SimCity in dosemu.jpg

SimCity 2000,
executando no DOSEMU.




Web: http://www.dosemu.org

DOSEMU significa emulação DOS, e permite que você execute o DOS e muitos programas DOS, incluindo muitos aplicativos DPMI, como Doom e Windows 3.1, com o Linux. Uma máquina virtual (o DOS) fornece as necessárias funções da BIOS e emula a maioria dos dispositivos chips (por exemplo: o temporizador, o interruptor e o controlador de teclado).

Instalando e configurando

Você pode começar o DOSEMU utilizando:

$ dosemu

Se você nunca usou o DOSEMU, e o FreeDOS está presente, então o DOSEMU iniciará e se apresentará com uma tela de boas-vindas e um C:\> Prompt de Comando ou comando imediato ou cmd.exe.

Se por algum motivo o DOSEMU não inicie ou falhe em algum lugar, veja em ~/.dosemu/boot.log para mais detalhes.

Começando com a versão 1.0.2, os arquivos de configuração DOSEMU não estão mais em /etc, mas no diretório home do usuário em ~/dosemu. O DOSEMU já não tem o bit SUID definido, então se você precisar de acesso a hardware que requer privilégios de root, você deve executar o DOSEMU como raiz.

Lembre-se, você não pode usar <Ctrl+C> dentro do DOS para sair do DOS. Para isso, você precisa executar <exitemu> ou <Ctrl><Alt><PgDn>, quando se utiliza o 'DOS numa caixa'.


Os drivers DOS são definidos como segue:

Nome Drive
A:
unidade de disquete (se existente).
C:
aponta para o diretório do Linux ~/.dosemu/drive_c. E contém os arquivos config.sys, autoexec.bat e um diretório de arquivos temporários, que está disponível para uso geral no DOS.
D:
aponta para o diretório home do Linux.
E:
aponta para sua unidade de CD-ROM, se for montado em /media/cdrom.
Z:
aponta para os diretórios de comandos somente leitura do DOSEMU e do FreeDOS. Atualmente, aponta para ~/mydos/dosemu/drive_z; aparece como somente leitura dentro do DOSEMU.

Pode-se ajustar essas configurações, editando ~/.dosemurc, c:\config.sys ou c:\autoexec.bat, ou alterar os links simbólicos em ~/.dosemu/drives.

Modos de operação DOSEMU

Existem várias maneiras de iniciar o DOSEMU, dependendo do ambiente ede certas opções de linha de comando. Como padrão, no X, iniciará utilizando um especial 'DOS numa Caixa", que oferece uma configuração de PC usual, utilizando um modo de texto 80x25. Com suporte a gráficos, também. A caixa pode ser redimensionada arrastando as bordas da janela utilizando o mouse.

No entanto, em certas situações se pode querer utilizar um modo diferente.

Modo Terminal

O modo terminal é inserido automaticamente se você não tiver X disponível. Por exemplo, quando efetuar login remotamente a partir de um sistema Windows ou no consosle do Linux. Mas se pode forçá-lo usando:

$ dosemu -t

Neste modo, a visualização dos gráficos é impossível, mas você pode usar tela cheia para as aplicações DOS em modo texto. É aconselhável dar a janela do terminal um tamanho de 80 por 25 caracteres, ou usar "stty cols 80 rows 25" no console do Linux, antes de iniciá-lo, pois muitos aplicativos DOS são confusos sobre outros tamanhos.

$ dosemu -t

Pode-se utilizar a opção $_internal_char_set no ~/.dosemurc ou no /etc/dosemu.conf para alterar o código da página que o DOSEMU acha que o DOS está utilizando.

Modo Dumb

Para aplicações DOS que apenas são lidas a partir da entrada padrão e escritas para a saída padrão, sem qualquer uso de tela cheia, pode-se utilizar o modo mudo. Para usá-lo você deve chamar o DOSEMU através de:

$ dosemu -dumb

Isto tem a vantagem de que:

  1. a saída dos aplicativos DOS se acumulam no buffer de rolagem e
  2. pode-se redirecioná-los para um arquivo, tais como:
$ dosemu -dumb dir > listing
Observe que a edição é, às vezes, restringida para o BACKSPACING.

Modo SDL

Você pode iniciar o DOSEMU com a opção "-S" para utilizar a biblioteca SDL. No X, ele apenas olhará como um normal 'DOS numa Caixa', mas com um cursor em forma de texto diferente do modo mouse. Também se pode utilizar esse modo em consoles de buffer de quadros.

$ dosemu -S

Modo de console gráfico

O modo de console gráfico é o mais difícil de configurar e pode, potencialmente, bloquear o sistema, mas se funcionar lhe dará acesso direto ao hardware VGA que pode ser mais rápido e mais preciso do que a emulação usado no X.

Aviso: Se necessário o acesso a hardware que requeira privilégios de root, deve-se executar o DOSEMU como root!

Se se confia no esquema de configuração antigo, pode-se recuperá-lo utilizando dosemu.bin ao invés do DOSEMU (DOS e xdos foram renomeados para DOSEMU e xdosemu).

Executando DOS no Linux

Pode-se utilizar algo como:

$ dosemu "/home/user/games/commander keen/keen1.exe"

Que automaticamente fará com que o DOS no DOSEMU:

  • cd para o diretório correto;
  • execute o programa "automagicamente";
  • e sair do DOSEMU quando terminar.

Veja também

Links externos