"Mini vMac" yra atvirojo šaltinio, nemokama ir kryžminio platforminio grafinė programinė įranga, įdiegta C ir suprojektuota iš kompromiso, kad veiktų kaip kompiuterio "Macintosh Plus", sukurto "Apple", emuliatorius, veikiantis "Linux", "BSD", "Microsoft Windows" ir "Mac OS X" operacinėse sistemose.
"Macintosh Plus" yra viena iš pirmųjų "Mac" sukurtų "Macintosh" mašinų, kuriose veikia tik senoji "Mac" programinė įranga, kuri, žinoma, neveikia naujausiuose "Macintosh" kompiuteriuose. Todėl "Mini vMac" programinė įranga padeda išsaugoti istoriją. Jis buvo sukurtas taip, kad būtų toks pat paprasta naudoti, nešiojamas ir paprastas, kaip įmanoma.
Darbo su "Mini vMac" pradžia
Norėdami naudoti "Mini vMac" programą savo GNU / Linux sistemoje, įsitikinkite, kad atsisiųsite binarinį paketą, atitinkantį jūsų kompiuterio aparatinės įrangos architektūrą, išsaugokite archyvą kituose kompiuteriuose, išpakuokite jį ir dukart spustelėkite vykdomąjį failą .
Paraiška bus atidaryta, pranešant, kad "Macintosh Plus" ROM atvaizdas gali būti atvaizduotas. Tai reiškia, kad jūs taip pat turėsite gauti failą vMac.ROM (daugiau informacijos rasite projekto pagrindiniame puslapyje) ir įdėti jį į tą patį aplanką, kaip vykdomąjį "Mini vMac".
Gavę "Macintosh plus ROM" vaizdą, turite uždaryti programą ir iš naujo ją atidaryti. Jei ROM failas yra galiojantis, sistema automatiškai įkels ir leis jums ją naudoti, kaip jūs naudojate bet kurią kitą virtualizuotą operacinę sistemą.
Veikia visose pagrindinėse operacinėse sistemose
Ši programinė įranga iš tikrųjų yra "vMac" programos, kuri daugelį metų nebuvo atnaujinta, sukūrimas. Jūsų patogumui jis platinamas iš anksto suplanuotų dvejetainių paketų pirmiau minėtų operacinių sistemų, palaikančių 64 bitų (x86_64) ir 32 bitų (x86) komandų rinkinių architektūras.
Programos šaltinio kodą taip pat galima atsisiųsti tiems, kurie nori optimizuoti programinę įrangą tam tikrai aparatūros platformai ar operacinei sistemai.
Kas yra naujas šiame leidime:
- Šiandien "Mini vMac 3.5.8" atnaujina stabilią versiją, kad būtų išspręstos "PowerPC OS X" problemos, taip pat pašalinama problema, susijusi su "Variation Service". "Mini vMac 3.5.8" platformose, išskyrus "PowerPC OS X" ("mach") ir x86-32 "OS X" ("imch"), turėtų būti identiška "Mini vMac 3.5.7", išskyrus versijos eilutę ir pakeitimo datą.
- Buvo pranešta, kad "Mini vMac 3.5.7 netinka" PPC G3 sistemoms ". Pasirodo, kad GCC vėliava "-mmacosx-version-min" turėtų būti nurodyta visoms surinktoms byloms, o ne tik nuo platformos priklausančiam kodui. Tai veikia tokius dalykus kaip reikalingas procesorius. Padarius tokį pakeitimą, "x86-64" OS x "Mini vMac" neturės įtakos, "x86-32" OS X turi tam tikrą poveikį, o didžiausias efektas yra "PowerPC".
Kas naujo 3.3.3 versijoje:
- Naujos funkcijos pagal numatytuosius nustatymus:
- "Mini vMac" oficialiai palaiko daugiau operacinių sistemų:
- "FreeBSD" x86-32 (naudojant "-t fbsd" sistemoje kūrimo)
- "FreeBSD" x86-64 ("-t fb64")
- "OpenBSD" x86-32 ("-t obsd")
- "OpenBSD" x86-64 ("-t ob64")
- "NetBSD" x86-32 ("-t nbsd")
- "NetBSD" x86-64 ("-t nb64")
- "Dragonfly BSD" x86-32 ("-t dbsd")
- "Dragonfly BSD" x86-64 ("-t db64")
- "OpenIndiana" x86-32 ("-t oind")
- "OpenIndiana" x86-64 ("-t oi64")
- Linux į ARM ("-t larm")
- "Linux" į SPARC ("-t lspr")
- "Minix 3.2" ("-t minx")
- Šie uostai pritaiko tą patį "X Window" kodą kaip "Linux" prievadą ir turėtų turėti tą patį funkcionalumą, išskyrus kai kurių šiuo metu netinkamą. "X86-64" versijos šiuo metu yra lėtesnės, nes trūksta sąrankos kalbos trikčių šalinimo ir neturėtų būti naudojamos, jei versijos x86-32. "
- "X" versijos dabar gali atkurti garsą naudodamos "Open Sound System" (OS) funkciją. (Paprastai naudokite suderinamus diegimus kiekvienoje operacinėje sistemoje, o ne oficialioje OSS.) Garsas šiuo metu įgalintas pagal FreeBSD ir NetBSD. Garsas kompiliuojamas be problemų (naudojant "-sound 1") "Dragonfly BSD" ir "OpenIndiana", tačiau iki šiol negalėjau jų išbandyti. Garsas "Dragonfly BSD" reikalauja rankinio nustatymo. Atrodo, kad "OpenIndiana" nėra "VMware Fusion" jokio garso. Garsas taip pat kompiliuojamas be "OpenBSD" problemų, tačiau jis neveikia - nepavyksta nustatyti pageidaujamo mėginio dažnio. Minix, atrodo, dar neatrodo garsas. Taip pat galima naudoti OSS API Linux, naudojant naują "-snd-api" kurti sistemos parinktį.
- "X" versijos dabar bandys ieškoti aplanke yra ROM atvaizdo programos, tokios kaip "Macintosh" ir "Windows" versijos. (Ir taip pat ir failams disk1.dsk ir tt). Jei paraiškos katalogo negalima nustatyti, dabartinis katalogas yra naudojamas kaip ir anksčiau. Tai įgyvendinama Linux, FreeBSD, NetBSD, Dragonfly BSD ir OpenIndiana, bet ne OpenBSD ir Minix.
- Dabar "X" versijose yra nauja komandų eilutės parinktis "-d [directory_path]", kurioje vietoje ROM katalogo naudojamas [directory_path], o failo disk1.dsk ir kt. .
- "X" versijose dabar yra nauja komandų eilutės parinktis "-n [app_name]", kurioje vietoj programos "Mini vMac" lango pavadinimo naudojamas "app_name".
- "X" versijos dabar palaiko centrinį ROM aplanką, kaip "Macintosh" ir "Windows" versijas. Jei & quot; ~ / .gryphel / mnvm_rom & quot; egzistuoja, "Mini vMac" bus ieškoma ROM atvaizdo. Jei to nėra, jis atrodys programos kataloge. (Ir "-r" komandų eilutės parinktis pakeis abiejų.)
- Pakeisti elgesį pagal numatytuosius nustatymus:
- Etimuoto ekrano piešimas į realų ekraną yra efektyvesnis. Kai spalvų gylis yra 4 bitai ar mažiau, o ne kiekvieno pikselio konvertavimas, yra 256 įrašų lentelės, kad vienu metu būtų galima konvertuoti vieną baitą. Taip pat atsargiau apsisaugo tik pikselių konvertavimą stačiakampyje, ribojančiame pakeistą zoną, o ne visą ekraną.
- "Linux" versija dinamiškai įkelia ALSA biblioteką, kad būtų galima atkurti garsą, taigi "Mini vMac" vis tiek veiks be garso, net jei ALSA nėra įdiegta. (Ši technologija buvo pastebėta SDL.) Taigi pagal nutylėjimą dabar "Linux" versija yra sujungta su garsu, atitinkančiu "Mac" ir "Windows" versijas.
- "Linux" versijoje, žaidžiant garsą su ALSA, snd_pcm_delay nebėra vadinamas. Vėlavimas, kol imamas mėginys, iš tikrųjų netinkamas. Ką reikia žinoti "Mini vMac", yra laikas, per kurį bus užkertamas kelias. Taigi "Mini vMac" dabar žiūri į buferio dydį, atėmus laisvos vietos buferyje, kuris gali būti naudingesnis, siekiant užkirsti kelią buferio įjungimui, tuo pačiu sumažinant vėlavimą.
- "X" versijos dabar naudoja patariamąjį fiksavimą, kad atsisakytų atidaryti rašyti disko atvaizdą, kurį atidarė rašyti kita "Mini vMac" kopija. Anksčiau "Mini vMac" X versijos galėjo atidaryti jau atidarytą diską, galbūt sugadintą vaizdą. Jei "Mini vMac" gali atidaryti tik skaitytą disko vaizdą, pvz., Nes vartotojas užfiksavo failą, tada patariamasis užraktas nenaudojamas, o kelias "Mini vMac" kopijas gali jį naudoti.
- Dabar "X" versijos bando naudoti programos pavadinimą, kad būtų galima nustatyti jo lango pavadinimą, pvz., "Macintosh" ir "Windows" versijas. (Jei "" programos pavadinimo negalima nustatyti, "Mini vMac" naudojamas kaip ir anksčiau). Jis randamas tuo pačiu metu kaip ir programų katalogas ir yra įdiegtas toms pačioms operacinėms sistemoms.
- Komandų eilutės argumentai dabar nuskaitomi prieš ieškant failų disk1.dsk ir kt. Tai reikalinga naujam "-d" parinktis dirbti ir turi šalutinį poveikį, kad jei komandinėje eilutėje bus nurodyti disko vaizdai, jie bus atidaryti pirmiausia. Jei komandinėje eilutėje yra vaizdų, "Mini vMac" vis tiek neapsiribos paieška diskl.dsk.
- "-l" (arba "/ l" "Windows") komandinės eilutės parinktis yra pašalinta. "Greitas z" Vietoj to turėtų būti naudojama galimybė kurti sistemą. Komandinės eilutės parinktis buvo iki statybos sistemos egzistavimo ir buvo nuspręsta, kad sudarant laiko parinktis būtų naudingesnės nei paleidimo laiko parinktys.
- Numatytųjų klaidų kompiliavimas:
- Dabar "Windows" versija skaitmenų klaviatūra įveda "Enter" klavišą į "Macintosh Enter" klavišą. Dabar jis gali atskirti tą klavišą nuo klavišo Enter, esančio pagrindinėje klaviatūroje, kuris yra susietas su "Macintosh Return Key". Anksčiau nebuvo galima įvesti "Macintosh Enter" klavišo. Dėkojame "Alex" už tai, kad atkreipė dėmesį į šią problemą.
- "Windows" versijoje, esant viso ekrano režimui, patikrinimas, ar raktas įjungtas, yra automatinis pakartotinis raktas yra neteisingas. Taigi galbūt raktus galėjo ignoruoti, kai jie neturėjo būti. Pašaliniau čekį, nes neaišku, kaip tai padaryti teisingai (naudojant "žemo lygio klaviatūros kablys"). Tai neturi įtakos "Macintosh" emuliacijai, nes yra papildomas nereikalingų įvykių tikrinimas. Tai gali paveikti valdymo režimą, pvz., Laikant "Control-M".
- "Windows" versija dabar atsako į pranešimą WM_QUERYENDSESSION, taigi, jei bandysite uždaryti kompiuterį naudodamas "Mini vMac" (su įdiegtais disko vaizdais), tada "Mini vMac" nusiskunds ir sustabdys.
- "Linux" versijoje, naudojant ALSA, norėdami atkurti garsą, prieš paleidžiant bet kokius garso mėginius į ALSA buferį buvo iškviestas snd_pcm_start. Tai gali sukelti užmigdymą pradžioje arba, pagal vieną ataskaitą, apskritai netrukdo garsui veikti. Dabar "Mini vMac" laukia, kol jo privatusis buferis užpildytas, tada perkelia tiek, kiek tilps į ALSA buferį, o tada pradės skambėti.
- Kai "Linux" versija sudaroma už ARM, ji apima patikrinimą, ar snd_pcm_avail_update rezultatas atrodo tinkamas, o ne skambinti snd_pcm_status_get_avail. Tai veikia dėl to, kas atrodo esanti "Raspbian" už "Raspberry Pi" klaidą
- Išlaikytas laikrodis nebuvo tinkamai inicijuotas ir buvo teisingas tik po pirmojo "antrojo" nutraukti.
- Jei emuliuojamas ekranas yra per didelis, kad tilptų į tikruosius ekranus (kai yra pasiekiamas autokrautuvas), jei pasikeitusio emuliato ekrano plotas nesutrūko matomo ekrano emuliato ploto, tada negaliojantis stačiakampis buvo naudojamas piešimui. Aš tai sužinou bandydamas "Vector Linux 7", kuris, atrodo, turi papildomų derinimo klaidų.
- Esant mažai tikėtinoms aplinkybėms, pilno ekrano režimu, autoscrollas gali neviršyti, kad būtų rodoma paskutinė pikselių eilutė apačioje arba paskutinė pikselių stulpelis dešinėje .
- Jei pagrindinis kompiuteris nėra pakankamai greitas, kad "Mini vMac" veiktų 1x greičiu, tada "Mini vMac" neveikia sklandžiai, o periodiškai pristabdoma keletą sekundžių. Šios situacijos bandymas buvo neteisingas, o vieno biutimo skaitiklis būtų perpildytas. (Jei tokie skaitikliai yra kuo mažesni, lengviau nustatyti tokius klaidas.)
- "Mini vMac" "X Window" versijose, kai naudojate "Mini vMac" plėtinį, kad sukurtumėte pagrindinėje sistemoje esantį failą, pvz., "ExportFl", išsaugojimo dialogas nebus įgyvendintas. Anksčiau failas paprasčiausiai sukurtas programų kataloge su vardiniu prašymu. Tai nebuvo saugu, blogiausiu atveju "Mini vMac" paleidžiama programa pakeis "Mini vMac" programą. Taigi, dabar failai bus sukurti aplanke, pavadintame & quot; išėjimo & quot; kataloge, kuriame yra programa. Šis aplankas bus sukurtas, jei jo nėra.
- "Microsoft Windows" versijoje, jei kelias į disko vaizdą perduodamas "Mini vMac" komandinei eilutėje, kuri yra ilgesnė nei teisėta keliui, rezultatas bus buferinis perpildymas.
- "Windows CE" versija patyrė truputį puvimą. Dabar ji kaupia ir bent jau veikia "Microsoft" įrenginio emuliatorius su "Windows Mobile 5.0" versija. Aš nesuprantu, ar tai veikia tikra aparatine įranga. Ar kas nors rūpi? ("Windows Mobile" buvo nutrauktas ir pakeistas "Windows Phone".) Šis uostas pradėjo trukdyti palaikyti pagrindinę "Windows" versiją, o pasirinkimas buvo visiškai pašalinti arba padaryti jį tinkamu.
- Naujos funkcijos, kurių numatytasis kompiliavimas nėra:
- Nauja statinio sistemos parinktis & lt; -lt & quot; leidžia "Mike Fort" "LocalTalk" emuliacijai. Šiuo metu yra keletas apribojimų. Jis įdiegtas tik OS X. Tam reikia paleisti komandą "sudo chmod ugo + rw / dev / bpf *" leisti "Mini vMac" (ir visiems kitiems) pasiekti visą tinklo srautą. "-lt" parinktis taip pat sukelia "Mini vMac" paleisti į foną pagal nutylėjimą, nes "Mini vMac" negali būti tinkamas "LocalTalk" mazgas, jei jis neveikia. Ir jums reikia rankiniu būdu įjungti pasirinkimą "AppleTalk" - galiu nustatyti, kad PRAM vėliavėlės būtų paleidžiamos su "AppleTalk", tačiau jis neveikia tinkamai.
- Nauja statybvietės sistemos parinktis & quot; -lang pol & quot; pasirenka przemysławą Buczkowskiego przedjsławu Buczkowski lenkų vertimą į vartotojo sąsają.
- "X" versijos turi pirminį spalvų palaikymą ("Mac II" emuliacijai). X Versija šiol palaiko tik 24 bit & quot; TrueColor & quot ;, ir turi keletą kitų apribojimų formatu. Aš abejoju, kad bet kas, išskyrus "TrueColor", naudojamas šiuolaikinėse mašinose, taigi galbūt nepalaikys kitų variantų. gali būti naudojami ir kiti gyliai, pvz 15, 16, ir 32 bitų, ir taip tikriausiai turėtų būti remiami, jei aš galiu rasti būdą, kaip juos išbandyti.
- Nauja kūrimo sistemos parinktis & quot; -mf & quot; leidžia keisti didinimą iš numatytojo 2. Pavyzdžiui, "-mf 3" nustato padidinimą iki 3. Parinktis "-mf 1" išjungia didinimą (pašalina "Control-M" komandą). Padidinimo koeficientas turi būti sveikas skaičius.
- pakeistas elgesys nėra numatytasis kompiliuoti:
- Numatytasis "Mac II" emuliacijos spalvų gylis yra "maždaug 3" vietoj "maždaug 0".
- Macintosh II emuliacija, AutoSlow dabar išjungta & quot; -AS 0 & quot ;. "MacOS II" emuliacijai "AutoSlow" gali prireikti papildomai derinti darbą.
- X versijose, iš fwrite ir fread rezultatai diske vaizdų dabar patikrinti ar nėra klaidų, kuris sustoja kompiliatoriaus įspėjimus neseniai Ubuntu.
- Klaidų pataisymai nėra numatytuosius kompiliuoti:
- Ištaisyta klaida DIVS.L instrukcijoje, kurią pateikė "AP". (A 68020 instrukcija naudojama "Mac II" emuliacijoje.)
- Ištaisyta BFFFO instrukcija, kuri buvo visiškai sugadinta, kaip pranešė "AP". (Dar 68020 instrukcija naudojama "Mac II" emuliacijoje.)
- Naudodami bitų lauko operacijas registre dabar naudokite sukasi, o ne perkelkite. Pasirinktieji bitai gali būti nesuderinami, kaip nurodė "AP", ir patvirtintas dokumentais. ("Bit" operacijų laukai buvo įtraukti į "68020".)
- Naudodami atminties bitines operacijas bandykite veikti tik tiek baitų, kiek reikia. Anksčiau jis visada veikė 5 baitais, o tai gali turėti nepageidaujamų padarinių, jei tai veikia atminties žemėlapiu pažymėtuose įrenginiuose, kaip nurodė "AP".
- "MoveP.L, Dn" & quot; instrukcija sumaišino perkėlimo ir maskavimo tvarką, todėl buvo visiškai sugadinta, kaip pranešė "AP".
- Žvalgymasis, leidžiantis Macintosh II emuliacijoje leisti didelį kiekį "Video RAM", netinkamai veikia, nes masyvas, naudojamas adresų erdvės vertimui į CPU emuliaciją, nebuvo pakankamai didelis. Dabar sukūrimo sistema pasirenka paskirstymo dydį. (Ši problema buvo stebima 1024x768 su milijonais spalvų.) Daugiau informacijos: Kiekviena "NuBus" kortelė gauna tik 1M adreso erdvę, kai kompiuteris veikia 24 bitų režimu. Ir atrodo, kad "Mac II" paprastai naudoja 24 bitų režimą. Kai reikalingos kompiliuoto laiko parinktys reikalauja daugiau vaizdo RAM, "Mini vMac" naudoja adreso erdvę gretimose "NuBus" laiko tarpsnių.
- Ištaisyta "-min-extn" kurti parinktį "Linux" versijoje.
- Sukurkite sistemą:
- Įdiegta sistemos sistemos parinktis "-api cco" & quot; naudoti "Apple Cocoa API" OS X, o ne pasenusios anglies API. Tačiau "Mini vMac" kakavos uostas dar nėra laikomas pakankamai pasirengęs oficialiai palaikyti, todėl "Carbon" versija vis dar naudojama.
- Pridėta sistemos sistemos parinkties "-api sdl" & quot; naudoti Simple DirectMedia Layer 1.2 API. Tai buvo pridėta kaip žingsnis prie kakavos uosto - derinant SDL šaltinio kodą su SD kortelių lizdo "Mini vMac" prievado šaltiniu ir tada pašalinant viską, ko nereikia, tada daug išvalyti, kol pradinė vietinė kakava uostas atsirado. Tačiau SDL prievadas gali būti naudojamas taip, kaip prisijungti prie kitų SDL palaikomų platformų. Tačiau tai dar nėra (dar) oficialiai palaikoma.
- Pridėta sistemos sistemos parinkties "-t mx64" "Apple X11" diegimui x86-64 sistemoje. (Anksčiau palaikomi x86-32 ir PowerPC.)
- Pridėta sistemos sistemos parinkties "-t cygw" & quot; Cygwin / X "Microsoft Windows. "Cygwin" taip pat gali būti naudojamas norint kompiliuoti įprastą "Microsoft Windows" versiją su "-t wx86 -e cyg".
- Įdiegta sistemos sistemos parinktis "-t irix" už "IRIX" firmos Silicon Graphics, Inc. dėka John Perkins.
- MinGW gali būti naudojamas kompiliuojant "Mini vMac", naudojant "build system" parinktį "-t wx86 -e mgw". Kadangi "Bloodhed Dev-C ++" yra pagrįstas "MinGW", "-t wx86 -e dvc -cl" anksčiau duotų panašių rezultatų.
- Pakeitus komandų eilutės argumentus, kai kuriama "Linux" versija. Pasirodo, yra įprastos tvarkos, kaip turėtų būti nurodytos bibliotekos, kurių aš nežinojo, nes aš nesu nusileidęs linkerio, kuris rūpinosi iki Ubuntu 11.10.
- Sukūrimo sistema dabar turėtų tinkamai veikti kitais emulatoriais, pvz., "SheepShaver". Anonimiškai pranešta, kad sukūrimo sistema sulauks emuliatorių. Bandymas, ar sukurta sistema veikia "Mini vMac" (taip, kad gautas archyvas gali būti eksportuotas į kompiuterį), nebuvo pakankamai gerai.
- Sukūrimo sistema dabar slopina įspėjamuosius pranešimus, kurie buvo sukurti sudarant "Macintosh II" emuliaciją naudojant "Microsoft Visual C ++", dėl "William Grana" ataskaitos.
Komentarai nerastas