Instalando y configurando PearPC, por TLF

PearPC es uno de los emuladores que más interés han causado dentro de la arquitectura x86 ya que es capaz de emular un G3 de manera genérica, pero lo suficiente como para echar un ojo al sistema. TLF nos explica como instalarlo.

Podemos bajar PearPC de: http://sf.net/projects/pearpc. Para instalarlo, se hace como siempre. En Windows, tenemos que instalar el .exe. En Linux, lo más lógico es que nos bajemos el código fuente, y compilemos como siempre, con: ./autogen.sh ; ./configure ; make ; make install (ésto último como root).

Aviso:PearPC no es un emulador de los más fáciles de configurar.

Es cierto que han salido muchos configuradores gráficos para PearPC, no obstante en éste artículo, me gustaría tratar sobre la configuración “universal”, que es un archivo de texto.

Así que éste artículo sirve para todas las plataformas y Sistemas Operativos que soporta PearPC (Linux, Windows y MacOS X).

Antes de empezar, conviene decir un par de cosas. Hasta la presente versión estable de PearPC (la 0.3) es un fantástico emulador. No obstante, hay un par de problemillas (que están ya corregidos en la versión de desarrollo, y que estarán solucionados en la próxima versión estable, la 0.4): El primero es que no soporta DVD, y el segundo que con algunos tipos de CDs tenía problemas en iniciar (en concreto con algunas imágenes de disco HFS+) pero que, cuando salga la nueva versión estable, podrán ser utilizados.

Bueno, metiéndonos en el “ajo”. Voy a ir poniendo línea por línea y explicando para qué sirve cada una. Al final del artículo, pondré mi ppccfg (así es como llamaremos al archivo de configuración de PearPC). Lo que se encuentra entre corchetes [], es que es opcional.

ppc_start_resolution = “1024x768x32[@85]”

En esta línea especificamos la resolución que queremos que tenga AL INICIAR PearPC. Lo de iniciar, es porque los SO (Sistema/s Operativo/s) que soporten el archivo video.x (que veremos después) pueden cambiar la resolución “dinámicamente”, es decir, mientras se ejecuta el SO. La configuración es tal que así: “píxeles de ancho x píxeles de alto x Profundidad de color (15 ó 32, nada más) [@ Frecuencia de refresco.]

redraw_interval_msec = 10

Aquí especificamos la velocidad de redibujado. Es un número que estará entre 10 y 500. Cuanto más alto sea el número, “menos tiempo perderá” PearPC “dibujando” la pantalla del SO emulado, con lo que irá más rápido, pero también será menos sensible (con lo que, si haces un movimiento de ratón, y el ratón antes de moverlo estaba en una esquina, después de moverlo estará en la esquina contraria, con lo que no compensa.) Si no se tiene un ordenador potente, recomiendo dejarlo en 40 (luego explicaré porqué con Windows sí, y con Linux no). Tampoco es que si lo dejamos en “10” en Windows vaya mal; simplemente, en algunos casos puede no ser recomendable.

Las siguientes teclas son “atajos” del teclado de PearPC.

key_change_cd_0 = “F10” Sirve para cambiar el CD. (No siempre funciona)

key_toggle_mouse_grab = “F12” Sirve para que el ratón esté “dentro” del emulador, o en el sistema operativo que tenemos en el ordenador.

key_toggle_full_screen = “Alt+Return” Sirve para cambiar entre el modo ventana, y entre el modo pantalla completa.

prom_bootmethod = “select”

Es el método en que PearPC cargará las imágenes (de CD o de disco duro) . Puede ser auto, select, o force. force no nos debería hacer falta, y auto no es recomendable (sobre todo cuando instalamos un SO en PearPC por primera vez). Lo mejor es que lo dejemos en select, y al iniciar, nos pedirá el dispositivo que queremos iniciar. (Decir que sólo podremos meter el número mediante los números del teclado alfabético, no del teclado numérico).

prom_env_bootargs = “” Ésto mejor no tocarlo. Lo dejamos en blanco.

prom_env_machargs = “-v” Éstos son los “argumentos” que se le pasan al SO del PearPC. Si somos muy frikis o estamos buscando por qué algo no funciona en el PearPC, le pondremos el -v, que significa verbose, con lo que mientras inicia el sistema, nos dirá todo lo que hace. Lo más recomendable es dejar las comillas sin nada. Más que nada porque es más bonito 🙂

prom_driver_graphic = “video.x” Éste es el archivo del que os hablé antes. Sólo lo necesitamos si queremos ejecutar MacOS X (es decir que si instalamos Darwin PPC o algún Linux,BSD… para PPC) no nos hará falta. Es decir, podemos dejarlo en el archivo de configuración sin problema alguno. Decir, que se puede poner la ruta completa hasta el archivo. Por ejemplo: “C:/PearPC/video.x” ó “/home/francisco/pearpc” dependiendo de si estamos usando Windows o algún Unix/Linux.

page_table_pa = 104857600 Ésto lo dejamos como está.

cpu_pvr = 0x00088302 Ésto también.

memory_size=0x8000000 Éste es el tamaño de memoria en formato hexadecimal. (Tenéis una utilidad aquí, en http://pearpc.net/dec2hex.html para calcularlo.).

Las siguientes seis (6) líneas son la configuración de los dispositivos:

pci_ide0_master_installed = 1 Aquí especificamos que tenemos un disco duro (virtual) instalado.

pci_ide0_master_image = “macosx_6gb.img” Aquí especificamos dónde está la imagen de disco duro (podemos bajar una vacía de http://sf.net/projects/pearpc, que al estar comprimida, ocupa entre 3 y 6 kilobytes (dependiendo de si es de 3 o de 6 Gb) o bien usar un programa como éste: http://pearpc.net/files/makedisk_pearpc.zip o éste otro: http://pearpc.net/files/createdisk.zip.

pci_ide0_master_type = “hd” Ésto sólo es necesario si el nombre de la imagen de disco duro, no acaba en “.img”

pci_ide0_slave_installed = 0 Aquí ponemos que no tenemos ningún CD disponible para el emulador (Si queremos hacerlo disponible, lo cambiamos a 1)

pci_ide0_slave_image = “/dev/hdb” Aquí, podemos poner, o bien un .iso, un .toast… o un dispositivo.

pci_ide0_slave_type = “cdrom” Si lo que especificamos antes no acaba en .iso, tenemos que poner que es un cdrom.

Las siguientes cuatro (4) líneas se refieren a la configuración de la red. Lamentablemente no he sido capaz de configurarla correctamente, por lo que de momento lo desactivamos. Si consigo hacer funcionar la red, aparecerá un nuevo artículo en faq-mac (Si alguien puede aportar alguna luz sobre cómo hacerlo funcionar, sus contribuciones son más que bienvenidos).

pci_3c90x_installed = 0

pci_3c90x_mac = “de:ad:ca:fe:12:34”

pci_rtl8139_installed = 0

pci_rtl8139_mac = “de:ad:ca:fe:12:35”

pci_usb_installed = 1 Ésto lo dejaremos a 1. Simplemente hace creer al OSX que hay un puerto USB instalado, pues a partir de la versión 10.3 de MacOS, no funciona sin él. Por si alguien no lo ha entendido, no se puede conectar ningun tipo de dispositivo USB al PearPC (de momento. En un futuro puede ser que sí).

nvram_file = “nvram” Simplemente es un archivo de RAM. Podemos especificar, como siempre, la ruta completa hacia él, aunque creo que es mejor dejarlo donde está.

Con esto ya habéis aprendido a configurar PearPC (espero).

Para ejecutarlo abrimos un terminal (en Windows, de MS-DOS, y en Unix o en Linux, una consola en el entorno gráfico) y pondremos ppc ppccfg (suponiendo que el archivo de configuración se llame ppccfg).

Si estamos en Windows, tendremos que ir al directorio donde está PearPC, y ejecutar ppc.exe ppccfg.

Finalmente, un último apunte. Cuando dije antes que en Windows era recomendable dejar a 40 la velocidad de redibujado en vez de a 10, es por lo siguiente:

Si ponemos el redibujado a 10, irá horriblemente. Pero en Linux o en Unix, tenemos el fabuloso comando nice. El cómo y el por qué de nice, se escapa de éste documento, pero os diré que consiste, básicamente, en dar más preferencia al PearPC sobre otros.

Las prioridades están entre -20 (la más alta) y 19 la más baja, y la prioridad por defecto es 10. Por ejemplo, para establecer una prioridad de 15 (baja prioridad), sería nice -15, o para establecer una prioridad de -16 (prioridad muy alta), haríamos nice –16. Decir que sólo el superusuario (root) puede dar prioridades negativas. Para ejecutar PearPC con una prioridad de 0, haremos: nice -0 ppc ppccfg

Una preferencia de 0, será mas que suficiente, e incluso una de -19 iría bastante bien.

Os pego mi archivo de configuración. Como veis, los comentarios, van entre corchetes #:

## PearPC Configuration File

##

## Start Resolution

##

## (clients that use video.x can change the resolution at runtime,

## so this would be used only for starting up)

##

## format: “(width)x(height)x(depth)”

##  or “(width)x(height)x(depth)@(frequency)”

##

## depth can only be 15 or 32

##

## default: “800x600x15”

##

ppc_start_resolution = “1024x768x32@85”

##

## Redraw interval (in ms)

## must be between 10 and 500

##

## If you set this higher, PearPC will spend less time doing redraws (and so run faster)

## but feel less responsive. You should adjust this to your computer speed and personal

## preference.

##

redraw_interval_msec = 10

##redraw_interval_msec = 500

##

## Key codes

##

key_compose_dialog = “F11”

key_change_cd_0 = “F10”

key_toggle_mouse_grab = “F12”

key_toggle_full_screen = “Alt+Return”

##

## Loader

##

##

## Boot method

## this can be

## 1. “auto”, prom will boot the first bootable partition found (default)

## 2. “select”, prom will show you a list of bootable partitions

## 3. “force”, prom will load and boot the local file prom_loadfile

##

prom_bootmethod = “select”

## Example of how to use “force”:

## prom_bootmethod = “force”

## prom_loadfile = “usr/local/lib/yaboot/yaboot”

## prom_env_bootpath = “cdrom:4,”

##

## bootargs: don’t change unless you know what you are doing

## machargs: set to “-v” to get a verbose startup

##

prom_env_bootargs = “”

#prom_env_machargs = “-v”

prom_env_machargs = “”

##

## This is needed if you want to boot Mac OS X

##

prom_driver_graphic = “video.x”

## This will adjust the position of the initial page table (don’t change)

page_table_pa = 104857600

##

## CPU Config

##

## Processor Version Register

## Defaults to 0x00088302

## Only change if you know want you are doing

##

#cpu_pvr = 0x00088302

##

## Main memory (default 128 MiB)

## must be >= 64 MiB

##

memory_size=0x8000000

#memory_size = 0x10000000

##

## IO Devices

##

##

## PCI IDE Config

##

## Drive type will be set according to file extension:

##  .img: Harddisk (filesize must be multiple of 516096)

##  .iso: CD-Rom

## Or you can override this by specifying the type via

## pci_ide0_master_type / pci_ide0_slave_type

pci_ide0_master_installed = 1

pci_ide0_master_image = “macosx_6gb.img”

pci_ide0_master_type = “hd”

pci_ide0_slave_installed = 0

pci_ide0_slave_image = “/dev/hdb”

pci_ide0_slave_type = “cdrom”

##

## Network

##

## Choose one of the cards

pci_3c90x_installed = 1

pci_3c90x_mac = “de:ad:ca:fe:12:34”

pci_rtl8139_installed = 0

pci_rtl8139_mac = “de:ad:ca:fe:12:35”

##

## USB

##

pci_usb_installed = 1

##

## NVRAM

##

nvram_file = “nvram”

Y, finalmente, una captura de pantalla de MacOS X, versión 10.2 en PearPC sobre Linux.

Pearpc.jpg
Click para ampliar

(Nota: a pesar de que, como podéis ver, en mi configuración tengo una resolución de 1024×768 para que ocupe toda la pantalla al iniciar. Sin embargo, para que veais que esto no es algún tipo de invención, hago la captura de PearPC a 800×600).

¡Ah!, por cierto. En mi Pentium 4 a 2,5 GHz con 512 MB (pero usando “sólo” 128 MB para el PearPC) tardé en instalar Mac OS X 10.2 con todos los paquetes posibles 91 minutos, sin ningún “nice” ni similar.

0 0 votos
Article Rating
Subscribe
Notify of
23 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
Anónimo
Anónimo
19 years ago

Guay!

Lo probaré en alguno de los PC’s del curro 🙂

Anónimo
Anónimo
19 years ago

Mackito, estas degenerando XD

Anónimo
Anónimo
19 years ago

CHUPAO

Anónimo
Anónimo
19 years ago

Buenas, pues yo tengo un problema al cargarlo…
Me saca lo siguiente:
[TAP-WIN32]:Enumerating TAP devices…
main() caught exception: Could not locate any installed TAP-WIN32 devices.

Anónimo
Anónimo
19 years ago

Eso es por la red. Ya he dicho que la red no la he conseguido configurar, y que si lo consigo lo publicaré (Linux sólo).

Anónimo
Anónimo
19 years ago

Noviko eso se soluciona instalando la utilidad necesaria:
http://i3.cs.berkeley.edu/impl/win/tap-win32.html

Aunque yo aun así no consigo hacer que funcione la red 🙁

Anónimo
Anónimo
19 years ago

Hola, a mi al ejecutar el ppc.cfg me aparece un mensaje de “0 bootable partition found” y no puedo configurarlo para reparalo.

por favor ayuda

Anónimo
Anónimo
19 years ago

Hola, a mi al ejecutar el ppc.cfg me aparece un mensaje de “0 bootable partition found” y no puedo configurarlo para reparalo.

por favor ayuda

Anónimo
Anónimo
19 years ago

Hola, a mi al ejecutar el ppc.cfg me aparece un mensaje de “0 bootable partition found” y no puedo configurarlo para reparalo.

por favor ayuda

Anónimo
Anónimo
19 years ago

Hola.
Eso es que no ha encontrado ninguna particion o disco iniciable. ¿Tienes un CD o una imagen de CD en el archivo de configuracion?
Si tienes un CD, es que tienes que poner:
prom_bootmethod = “select” para seleccionar el disco o particion adecuado que tienes que arrancar.
Un saludo.

Anónimo
Anónimo
18 years ago

En virtual Pc para windows se puede instalar os x?

Anónimo
Anónimo
18 years ago

mira pero si no tengo el cd virtual y tengo los intaladores de mac osx que hago

Anónimo
Anónimo
18 years ago

y como configuro el archivo para que pueda instalar el sistema mac osx desde el cd rom

Anónimo
Anónimo
18 years ago

por fa respondanme a mi correo

Anónimo
Anónimo
18 years ago

me muestra “0 bootable partition found” y noc que hacer, (no entendi lo que esta escrito anteriormente)

Anónimo
Anónimo
17 years ago

a mi me da el siguiente error:
[Display/DSL]: Making new window 800 x 600
[IO/IDE] invalid format (filesize isn’t a multiple of 516096)

Anónimo
Anónimo
17 years ago

Bueno, a mi me va perfectamente salvo red y el asunto de la velocidad(obviamente).¿Alguien puede decirme como montar una unidad ntfs en pear pc? o ¿como instalar una aplicación mac que tengo en una unidad windows ntfs xp?

Anónimo
Anónimo
17 years ago

Bueno, a mi me va perfectamente salvo red y el asunto de la velocidad(obviamente).¿Alguien puede decirme como montar una unidad ntfs en pear pc? o ¿como instalar una aplicación mac que tengo en una unidad windows ntfs xp?

Anónimo
Anónimo
17 years ago

hola a todos.
Estoy intentandolo con una iso 10.4 bajada por torrent pero es dvd, y me dice cant open boot file, uso el ppc 0.4, tengo que buscar otra iso? o es cosa de configuracion?

Gracias a todos.

Anónimo
Anónimo
17 years ago

Pues nada, no hay forma con el pearpc… yo me rindo. alguien sabe de algun emulador en el que se pueda instalar de forma más sencilla?

Saludos

Anónimo
Anónimo
17 years ago

yo instale mac os 10.4.3 y me funciona mas q bien cojn el cherry os 1.1
incluso tiene acceso a cdrom

Anónimo
Anónimo
15 years ago

OlA Q TAL
ME PREGUNTA SI AL INSTALAR PEARPC O APPLE
SI LOS DRIVERS DEL XP LES VALDRIA EEh))
ESTOY DUDANDO DE ESOOO??

O NO SERA NESESARIO HACER ESO EEH//

ADIOS GRACIAS

Anónimo
Anónimo
14 years ago

MacOs 9 en el pearpc?
¿cómo?
¿algún tutorial?

Gracias

23
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x