Configuración: CPU
La sección CPU controla cómo DOSBox intenta emular la CPU, qué tan rápida debe ser la emulación y ajustarla. DOSBox ofrece 4 métodos diferentes de emulación de CPU.
Contenido
- 1 core = simple | normal| dynamic | auto
- 2 cputype = auto | 386 | 386_slow | 486_slow | pentium_slow | 386_prefetch
- 3 cycles = fixed nnnn | max [default%] [limit cycle limit] | auto [realmode default] [protected mode default%] [limit "cycle limit"]
- 4 cycleup = nnn
- 5 cycledown = nnn
core = simple | normal| dynamic | auto
normal
El programa se interpreta instrucción por instrucción. Este enfoque requiere mucho más CPU que el núcleo dinámico, pero permite una emulación de tiempo más precisa y es necesaria en plataformas para las que DOSBox no tiene un núcleo dinámico.
simple
Básicamente lo mismo que lo normal, pero optimizado para juegos en modo real (más antiguos). En caso de que se inicie un juego en modo protegido, vuelve automáticamente al núcleo normal.
dynamic
Las instrucciones del programa se traducen, en bloques, a instrucciones del procesador host que se ejecutan directamente. Ver también [1]. En la mayoría de los casos, este enfoque es más eficiente que la interpretación, a excepción de los programas que emplean código de auto-modificación masivo. Esta opción no está presente en todas las plataformas de host.
auto
Los programas en modo real se ejecutan con el núcleo normal. Para programas en modo protegido, cambia a núcleo dinámico, si está disponible.
full
Obsoleto.
El valor predeterminado es auto.
cputype = auto | 386 | 386_slow | 486_slow | pentium_slow | 386_prefetch
Tipo de CPU utilizada en la emulación. auto es la opción más rápida.
(desde 0.73)
El valor predeterminado es auto.
cycles = fixed nnnn | max [default%] [limit cycle limit] | auto [realmode default] [protected mode default%] [limit "cycle limit"]
Cantidad de instrucciones que DOSBox intenta emular cada milisegundo. Establezca en max para ejecutar automáticamente tantos ciclos como sea posible. La configuración auto cambia a max si es apropiado.
fixed nnnn
Establece la velocidad de la CPU emulada en una cantidad fija de ciclos (nnnn). Un valor de 3000 equivale a 3 MIPS. Si este valor es demasiado alto, algunos juegos se ejecutarán demasiado rápido o se bloquearán. Qué tan alto puede llegar depende de la potencia de su CPU host y del núcleo seleccionado (arriba). Si el valor es demasiado alto para su CPU, la emulación se ralentizará y el sonido comenzará a saltarse.
max
Establece automáticamente los ciclos para que se use aproximadamente el% de valor predeterminado (opcional) de su CPU host. Si no se especifica el valor, el valor predeterminado es 100%. El parámetro de límite opcional limita la velocidad máxima al valor especificado.
auto
Para los juegos de modo real, esta opción cambia al número predeterminado de ciclos de modo real o 3000 si no se especifica. Cuando se cambia al modo protegido, los ciclos se cambian internamente al máximo utilizando los parámetros opcionales restantes.
El valor predeterminado es auto.
Ejemplos:
- cycles=fixed 5000, cycles=5000 - Todos los juegos que comienzas se ejecutan con una velocidad fija de ~ 5 MIPS. Útil para juegos sensibles a la velocidad o juegos que necesitan una velocidad de CPU continua. Puede cambiar el valor real con Ctrl+F11 and Ctrl+F12 (keycombo) mientras DOSBox corre el juego.
- cycles=max - Todos los juegos que comience se ejecutan a la velocidad máxima que permite su CPU. Use Ctrl + F11 y Ctrl + F12 para cambiar el porcentaje de la CPU que se está utilizando.
- cycles=max limit 50000 - Todos los juegos que comience se ejecutan a 50000 ciclos, dependiendo de la potencia de su CPU.
- cycles=max 50% - Se utilizará aproximadamente el 50% de la potencia de su CPU.
- cycles=auto - Los juegos Realmode se ejecutarán a 3000 ciclos. Los juegos en modo protegido se ejecutan con cycles=max.
- cycles=auto 5000 50% limit 50000 - Los juegos Realmode funcionan con 5000 ciclos fijos, juegos en modo protegido con cycles=max 50% límite 50000.
cycleup = nnn
Cantidad de cycles para aumentar con keycombo.
El valor predeterminado es 10. Establecerlo por debajo de 100 será un porcentaje del valor actual.
cycledown = nnn
Cantidad de cycles para disminuir con keycombo.
El valor predeterminado es 20. Establecerlo por debajo de 100 será un porcentaje del valor actual.
Referencias
- Configuration:CPU - DOSBox