mirror of
https://github.com/SistemaRayoXP/Virtual-Mac.git
synced 2024-12-07 11:49:39 +00:00
Cleared commit log
This commit is contained in:
parent
5c2510df3b
commit
0737548099
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
105
ApplicationEvents.vb
Normal file
105
ApplicationEvents.vb
Normal file
@ -0,0 +1,105 @@
|
||||
Imports System.Management
|
||||
Namespace My
|
||||
|
||||
' Los siguientes eventos están disponibles para MyApplication:
|
||||
'
|
||||
' Inicio: se desencadena cuando se inicia la aplicación, antes de que se cree el formulario de inicio.
|
||||
' Apagado: generado después de cerrar todos los formularios de la aplicación. Este evento no se genera si la aplicación termina de forma anómala.
|
||||
' UnhandledException: generado si la aplicación detecta una excepción no controlada.
|
||||
' StartupNextInstance: se desencadena cuando se inicia una aplicación de instancia única y la aplicación ya está activa.
|
||||
' NetworkAvailabilityChanged: se desencadena cuando la conexión de red está conectada o desconectada.
|
||||
Partial Friend Class MyApplication
|
||||
|
||||
Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
|
||||
SysInfo.GetSysInfo()
|
||||
frmAbout.ProductNAV.Text = frmAbout.ProductNAV.Text & " " & My.Application.Info.Version.ToString & " Beta"
|
||||
If My.Computer.FileSystem.DirectoryExists(My.Settings.DefaultMacFolder) = False Then
|
||||
My.Settings.DefaultMacFolder = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\My Macs"
|
||||
End If
|
||||
If My.Settings.vMacROM = "" Then
|
||||
My.Settings.vMacROM = My.Application.Info.DirectoryPath & "\Emulators\vMac\MacII.ROM"
|
||||
End If
|
||||
If My.Settings.BasiliskROM = "" Then
|
||||
My.Settings.BasiliskROM = My.Application.Info.DirectoryPath & "\Emulators\BasiliskII\Mac_OS_ROM"
|
||||
End If
|
||||
If My.Settings.SheepShaverROM = "" Then
|
||||
My.Settings.SheepShaverROM = My.Application.Info.DirectoryPath & "\Emulators\SheepShaver\Mac_OS_ROM"
|
||||
End If
|
||||
|
||||
Select Case My.Settings.Lang
|
||||
Case "en-US"
|
||||
My.Application.ChangeUICulture("en-US")
|
||||
Case "es-MX"
|
||||
My.Application.ChangeUICulture("es-MX")
|
||||
Case "de-DE"
|
||||
My.Application.ChangeUICulture("de-DE")
|
||||
End Select
|
||||
|
||||
If Not My.Application.CommandLineArgs.Count = 0 Then
|
||||
For x As Integer = 0 To My.Application.CommandLineArgs.Count - 1
|
||||
Select Case My.Application.CommandLineArgs.Item(x)
|
||||
Case "/debug"
|
||||
frmMain.mnuFileDebug.Visible = True
|
||||
frmMain.mnuHelpCrash.Visible = True
|
||||
Case "/log"
|
||||
End Select
|
||||
Next
|
||||
End If
|
||||
|
||||
SearchForMacs()
|
||||
|
||||
If My.Settings.VerifyEmulatorPaths = True Then
|
||||
If My.Settings.PearPCPath = "" Or My.Settings.QEMUPath = "" Or My.Settings.SheepShaverPath = "" _
|
||||
Or My.Settings.BasiliskPath = "" Or My.Settings.vMacPath = "" Then
|
||||
MsgBox("Some emulator(s)' path isn't set yet. In order to launch this/these emulator(s), " & _
|
||||
"you must set their path. To do so, click on menu File > Options and select ''Emulator " & _
|
||||
"path'' and set the paths for the emulators", MsgBoxStyle.Exclamation, "Incorrect paths")
|
||||
End If
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
|
||||
If MsgBox("Virtual Mac is already running. Click Ok to show Virtual Mac Console. Click Cancel to close this dialog", MsgBoxStyle.OkCancel, "Virtual Mac is alerady running") = MsgBoxResult.Ok Then
|
||||
frmMain.Show()
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
|
||||
For x As Integer = 0 To My.Application.CommandLineArgs.Count - 1
|
||||
Select Case My.Application.CommandLineArgs.Item(x)
|
||||
Case "/debug"
|
||||
MsgBox(e.Exception.Message)
|
||||
Resume Next
|
||||
Case "/log"
|
||||
Resume Next
|
||||
Case ""
|
||||
Resume Next
|
||||
End Select
|
||||
Next
|
||||
End Sub
|
||||
|
||||
Private Sub SearchForMacs()
|
||||
If My.Computer.FileSystem.DirectoryExists(My.Settings.DefaultMacFolder) = True Then
|
||||
Dim Subdirectories As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Computer.FileSystem.GetDirectories(My.Settings.DefaultMacFolder)
|
||||
Dim FilesFound As String = ""
|
||||
|
||||
For x As Integer = 0 To Subdirectories.Count - 1
|
||||
For Each FileDetected As String In My.Computer.FileSystem.GetFiles( _
|
||||
Subdirectories.Item(x), _
|
||||
FileIO.SearchOption.SearchAllSubDirectories, _
|
||||
"*.mcf")
|
||||
If Not frmMain.VMList.Items.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(FileDetected)) = -1 Then
|
||||
Dim EmulatorType As String = InputBox("The file ''" & My.Computer.FileSystem.GetName(FileDetected) & _
|
||||
"'' was detected as a possible Virtual Mac configuration file. " & _
|
||||
"Possible emulators are 'Basilisk', 'SheepShaver', 'PearPC', 'QEMU'." & _
|
||||
"Please write below the emulator to which this file will be associated:", _
|
||||
"Virtual Mac Configuration file detected")
|
||||
ConfigFileHandler.CreateFromFile(FileDetected, EmulatorType, System.IO.Path.GetFileNameWithoutExtension(FileDetected))
|
||||
End If
|
||||
Next
|
||||
Next
|
||||
End If
|
||||
End Sub
|
||||
End Class
|
||||
End Namespace
|
||||
|
39
AssemblyInfo.vb
Normal file
39
AssemblyInfo.vb
Normal file
@ -0,0 +1,39 @@
|
||||
Imports System.Resources
|
||||
|
||||
Imports System.Reflection
|
||||
Imports System.Runtime.CompilerServices
|
||||
Imports System.Runtime.InteropServices
|
||||
|
||||
' General Information about an assembly is controlled through the following
|
||||
' set of attributes. Change these attribute values to modify the information
|
||||
' associated with an assembly.
|
||||
|
||||
|
||||
' TODO: Review the values of the assembly attributes
|
||||
|
||||
|
||||
<Assembly: AssemblyTitle("Virtual Mac © Beta")>
|
||||
<Assembly: AssemblyDescription("Run Classic Mac Operating Systems")>
|
||||
<Assembly: AssemblyCompany("Tecnologias Edson Armando")>
|
||||
<Assembly: AssemblyProduct("Virtual Mac")>
|
||||
<Assembly: AssemblyCopyright("Copyright © Tecnologias Edson Armando")>
|
||||
<Assembly: AssemblyTrademark("Virtual Mac © 2018 Todos los derechos reservados")>
|
||||
<Assembly: AssemblyCulture("")>
|
||||
|
||||
' Version information for an assembly consists of the following four values:
|
||||
|
||||
' Major version
|
||||
' Minor Version
|
||||
' Build Number
|
||||
' Revision
|
||||
|
||||
' You can specify all the values or you can default the Build and Revision Numbers
|
||||
' by using the '*' as shown below:
|
||||
|
||||
<Assembly: AssemblyVersion("0.6.1")>
|
||||
|
||||
|
||||
|
||||
<Assembly: AssemblyFileVersionAttribute("0.6.1.1")>
|
||||
<Assembly: ComVisibleAttribute(True)>
|
||||
<Assembly: NeutralResourcesLanguageAttribute("en-US")>
|
76
CODE_OF_CONDUCT.md
Normal file
76
CODE_OF_CONDUCT.md
Normal file
@ -0,0 +1,76 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. Examples of
|
||||
representing a project or community include using an official project e-mail
|
||||
address, posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event. Representation of a project may be
|
||||
further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at tecnologiasedsonarmando@hotmail.com. All
|
||||
complaints will be reviewed and investigated and will result in a response that
|
||||
is deemed necessary and appropriate to the circumstances. The project team is
|
||||
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||
Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
https://www.contributor-covenant.org/faq
|
266
ConfigFileHandler.vb
Normal file
266
ConfigFileHandler.vb
Normal file
@ -0,0 +1,266 @@
|
||||
Module ConfigFileHandler
|
||||
Public Sub Create(ByVal MacName As String, ByVal Path As String, ByVal Emulator As String, ByVal RAMInMB As Integer, _
|
||||
ByVal UseDisk As String, Optional ByVal DiskSize As Integer = 0, Optional ByVal DiskPath As String = "")
|
||||
Dim ConfigFile As String = ""
|
||||
|
||||
If UseDisk = "New" Then
|
||||
DiskImageCreator.CreateRawDisk(DiskSize, DiskPath, False)
|
||||
End If
|
||||
|
||||
EmulatorSection:
|
||||
Select Case Emulator
|
||||
Case "vMac"
|
||||
If UseDisk = "New" Or UseDisk = "Exist" Then
|
||||
ConfigFile = FormatLine("disk", DiskPath)
|
||||
End If
|
||||
ConfigFile = ConfigFile & My.Settings.vMacROM & vbCrLf
|
||||
Case "SheepShaver"
|
||||
If UseDisk = "New" Or UseDisk = "Exist" Then
|
||||
ConfigFile = FormatLine("disk", DiskPath)
|
||||
End If
|
||||
ConfigFile = ConfigFile & FormatLine("extfs", "")
|
||||
ConfigFile = ConfigFile & FormatLine("screen", "win/800/600")
|
||||
ConfigFile = ConfigFile & FormatLine("windowmodes", "2")
|
||||
ConfigFile = ConfigFile & FormatLine("screenmodes", "62")
|
||||
ConfigFile = ConfigFile & FormatLine("seriala", "COM1")
|
||||
ConfigFile = ConfigFile & FormatLine("serialb", "COM2")
|
||||
ConfigFile = ConfigFile & FormatLine("rom", My.Settings.SheepShaverROM)
|
||||
ConfigFile = ConfigFile & FormatLine("bootdrive", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("bootdriver", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("ramsize", (RAMInMB * 1024) * 1024)
|
||||
ConfigFile = ConfigFile & FormatLine("frameskip", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("gfxaccel", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("nocdrom", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("nonet", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("nosound", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("nogui", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("noclipconversion", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("ignoresegv", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("ignoreillegal", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jit", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jit68k", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("keyboardtype", "5")
|
||||
ConfigFile = ConfigFile & FormatLine("ether", "slirp")
|
||||
ConfigFile = ConfigFile & FormatLine("keycodes", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("keycodefile", "BasiliskII_keycodes")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheelmode", "1")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheellines", "3")
|
||||
ConfigFile = ConfigFile & FormatLine("idlewait", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheelmode", "1")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheellines", "3")
|
||||
ConfigFile = ConfigFile & FormatLine("enableextfs", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("debugextfs", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("extdrives", "CDEFGHIJKLMNOPQRSTUVWXYZ")
|
||||
ConfigFile = ConfigFile & FormatLine("pollmedia", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("etherpermanentaddress", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("routerenabled", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("portfile0", My.Application.Info.DirectoryPath & "\Emulators\SheepShaver\Com1.txt")
|
||||
ConfigFile = ConfigFile & FormatLine("portfile1", My.Application.Info.DirectoryPath & "\Emulators\SheepShaver\Com2.txt")
|
||||
Case "BII"
|
||||
If UseDisk = "New" Or UseDisk = "Exist" Then
|
||||
ConfigFile = FormatLine("disk", DiskPath)
|
||||
End If
|
||||
ConfigFile = ConfigFile & FormatLine("extfs", "")
|
||||
ConfigFile = ConfigFile & FormatLine("screen", "win/800/600")
|
||||
ConfigFile = ConfigFile & FormatLine("seriala", "COM1")
|
||||
ConfigFile = ConfigFile & FormatLine("serialb", "COM2")
|
||||
ConfigFile = ConfigFile & FormatLine("ether", "slirp")
|
||||
ConfigFile = ConfigFile & FormatLine("udptunnel", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("udpport", "6066")
|
||||
ConfigFile = ConfigFile & FormatLine("rom", My.Settings.BasiliskROM)
|
||||
ConfigFile = ConfigFile & FormatLine("bootdrive", 0)
|
||||
ConfigFile = ConfigFile & FormatLine("bootdriver", 0)
|
||||
ConfigFile = ConfigFile & FormatLine("ramsize", (RAMInMB * 1024) * 1024)
|
||||
ConfigFile = ConfigFile & FormatLine("frameskip", 0)
|
||||
ConfigFile = ConfigFile & FormatLine("modelid", 5)
|
||||
ConfigFile = ConfigFile & FormatLine("cpu", 4)
|
||||
ConfigFile = ConfigFile & FormatLine("fpu", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("nocdrom", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("nosound", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("noclipconversion", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("nogui", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("jit", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jitfpu", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jitdebug", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jitcachesize", 4096)
|
||||
ConfigFile = ConfigFile & FormatLine("jitlazyflush", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("jitinline", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("keyboardtype", "5")
|
||||
ConfigFile = ConfigFile & FormatLine("keycodes", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("keycodefile", "BasiliskII_keycodes")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheelmode", "1")
|
||||
ConfigFile = ConfigFile & FormatLine("mousewheellines", "3")
|
||||
ConfigFile = ConfigFile & FormatLine("ignoresegv", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("idlewait", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("enableextfs", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("debugextfs", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("extdrives", "CDEFGHIJKLMNOPQRSTUVWXYZ")
|
||||
ConfigFile = ConfigFile & FormatLine("pollmedia", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("etherpermanentaddress", "true")
|
||||
ConfigFile = ConfigFile & FormatLine("routerenabled", "false")
|
||||
ConfigFile = ConfigFile & FormatLine("portfile0", My.Application.Info.DirectoryPath & "COM1.log")
|
||||
ConfigFile = ConfigFile & FormatLine("portfile1", My.Application.Info.DirectoryPath & "COM2.log")
|
||||
Case "PearPC"
|
||||
ConfigFile = FormatLine("ppc_start_resolution =", "800x600x15", True)
|
||||
ConfigFile = ConfigFile & FormatLine("ppc_start_full_screen =", 0)
|
||||
ConfigFile = ConfigFile & FormatLine("redraw_interval_msec =", 40)
|
||||
ConfigFile = ConfigFile & FormatLine("key_compose_dialog =", "F11", True)
|
||||
ConfigFile = ConfigFile & FormatLine("key_change_cd_0 =", "none", True)
|
||||
ConfigFile = ConfigFile & FormatLine("key_toggle_mouse_grab =", "F12", True)
|
||||
ConfigFile = ConfigFile & FormatLine("key_toggle_full_screen =", "Alt+Return", True)
|
||||
ConfigFile = ConfigFile & FormatLine("prom_bootmethod =", "select", True)
|
||||
ConfigFile = ConfigFile & FormatLine("prom_env_machargs =", "", True)
|
||||
ConfigFile = ConfigFile & FormatLine("prom_driver_graphic =", "video.x", True)
|
||||
ConfigFile = ConfigFile & FormatLine("page_table_pa =", "104857600")
|
||||
ConfigFile = ConfigFile & FormatLine("cpu_pvr =", "0x00088302")
|
||||
ConfigFile = ConfigFile & FormatLine("memory_size =", "0x" & RAMInMB / 0.0000256)
|
||||
If UseDisk = "New" Or UseDisk = "Exist" Then
|
||||
ConfigFile = ConfigFile & FormatLine("pci_ide0_master_installed =", "1")
|
||||
ConfigFile = ConfigFile & FormatLine("pci_ide0_master_image =", DiskPath, True)
|
||||
ConfigFile = ConfigFile & FormatLine("pci_ide0_master_type =", "hd", True)
|
||||
Else
|
||||
ConfigFile = ConfigFile & FormatLine("pci_ide0_master_installed =", "0")
|
||||
End If
|
||||
ConfigFile = ConfigFile & FormatLine("pci_ide0_slave_installed =", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("pci_3c90x_installed =", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("pci_3c90x_mac =", "de:ad:ca:fe:12:34", True)
|
||||
ConfigFile = ConfigFile & FormatLine("pci_rtl8139_installed =", "0", True)
|
||||
ConfigFile = ConfigFile & FormatLine("pci_rtl8139_mac =", "de:ad:ca:fe:12:34", True)
|
||||
ConfigFile = ConfigFile & FormatLine("pci_usb_installed =", "1")
|
||||
ConfigFile = ConfigFile & FormatLine("pci_serial_installed =", "0")
|
||||
ConfigFile = ConfigFile & FormatLine("nvram_file =", "nvram", True)
|
||||
Case "QEMU"
|
||||
'//Will be used for reference to load and save batches for QEMU
|
||||
'ConfigFile = "qemu-system-ppc.exe -L pc-bios -boot d -m " & RAMInMB & " -M mac99 -prom-env " & Chr(34) & _
|
||||
' "auto-boot?=true" & Chr(34) & " -prom-env " & Chr(34) & "boot-args=-v" & Chr(34) & " -prom-env " & Chr(34) & _
|
||||
' "vga-ndrv?=true" & Chr(34) & " -drive file=MacOS9.2.iso,format=raw,media=cdrom " & _
|
||||
' "-drive file=" & Chr(34) & DiskPath & Chr(34) & _
|
||||
' ",format=raw,media=disk -sdl -netdev user,id=network01 -device sungem,netdev=network01 "
|
||||
ConfigFile = "qemu-system-ppc.exe -L pc-bios -boot d -m " & RAMInMB & " -M mac99 -prom-env " & Chr(34) & _
|
||||
"auto-boot?=true" & Chr(34) & " -prom-env " & Chr(34) & "boot-args=-v" & Chr(34) & " -prom-env " & Chr(34) & _
|
||||
"vga-ndrv?=true" & Chr(34) & "-drive file=" & Chr(34) & DiskPath & Chr(34) & _
|
||||
",format=raw,media=disk -sdl -netdev user,id=network01 -device sungem,netdev=network01 "
|
||||
End Select
|
||||
|
||||
CreateFiles:
|
||||
If My.Computer.FileSystem.DirectoryExists(System.IO.Path.GetDirectoryName(MacName)) = False Then 'Verify that the path doesn't exists
|
||||
My.Computer.FileSystem.CreateDirectory(System.IO.Path.GetDirectoryName(Path))
|
||||
Write(ConfigFile, Path)
|
||||
Else 'If the path does already exist...
|
||||
MsgBox("This folder already exists. Creating a duplicate.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
|
||||
My.Computer.FileSystem.CreateDirectory(System.IO.Path.GetDirectoryName(Path & "(1)"))
|
||||
Write(ConfigFile, Path)
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(MacName) 'Add the fresh new Mac to the console
|
||||
.SubItems.Add(Path) 'Several SubItems are used to load. This one sets the path tp the config file
|
||||
.SubItems.Add(Emulator) 'This one sets the emulator to load properly a file
|
||||
.StateImageIndex = 0 'Will be reimplemented. Used for icons
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
End Sub
|
||||
|
||||
Public Function FormatLine(ByVal Line1 As String, ByVal Line2 As String, Optional InQuotes As Boolean = False) As String
|
||||
Dim Formatted As String = ""
|
||||
If InQuotes = False Then
|
||||
Formatted = Line1 & " " & Line2 & vbCrLf
|
||||
Else
|
||||
Formatted = Line1 & " " & Chr(34) & Line2 & Chr(34) & vbCrLf
|
||||
End If
|
||||
Return Formatted
|
||||
End Function
|
||||
|
||||
Public Sub Edit(ByVal ConfigFile As String, ByVal Emulator As String, ByVal Parameters As String)
|
||||
|
||||
End Sub
|
||||
|
||||
Public Sub Convert(ByVal FileToConvert As String, ByVal OldEmulator As String, ByVal NewEmulator As String)
|
||||
|
||||
End Sub
|
||||
|
||||
Public Sub Write(ByVal Text As String, ByVal Route As String)
|
||||
Dim Writer As IO.StreamWriter = IO.File.CreateText(Route)
|
||||
Writer.Write(Text)
|
||||
Writer.Flush()
|
||||
Writer.Close()
|
||||
End Sub
|
||||
|
||||
Public Sub CreateFromFile(ByVal File As String, ByVal Emulator As String, ByVal VMName As String)
|
||||
Dim VMPath As String = My.Settings.DefaultMacFolder + "\" + VMName
|
||||
Dim VMFile As String = VMPath + "\" + VMName + ".mcf"
|
||||
|
||||
Select Case Emulator
|
||||
|
||||
Case "vMacBatch"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("vMac")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
|
||||
Case "vMac"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("vMac")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
|
||||
Case "BII"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("BII")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
|
||||
Case "SheepShaver"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("SheepShaver")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
|
||||
Case "PearPC"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("PearPC")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
|
||||
Case "QEMUBatch"
|
||||
If My.Computer.FileSystem.DirectoryExists(VMPath) = False Then
|
||||
My.Computer.FileSystem.CreateDirectory(VMPath)
|
||||
My.Computer.FileSystem.CopyFile(File, VMPath + "\" + VMName + ".mcf")
|
||||
End If
|
||||
With frmMain.VMList.Items.Add(VMName)
|
||||
.SubItems.Add(VMFile)
|
||||
.SubItems.Add("QEMU")
|
||||
.StateImageIndex = 0
|
||||
End With
|
||||
frmMain.SaveSettings()
|
||||
End Select
|
||||
End Sub
|
||||
End Module
|
33
DiskImageCreator.vb
Normal file
33
DiskImageCreator.vb
Normal file
@ -0,0 +1,33 @@
|
||||
Module DiskImageCreator
|
||||
Public Function CreateRawDisk(ByVal DiskSize As Integer, ByVal DiskPath As String, Optional ShowMessages As Boolean = True) As Long
|
||||
Dim Size((DiskSize * 1024) * 1024) As Byte
|
||||
|
||||
'//Create the file, so we don't depend on the creation of the file to report progress
|
||||
'//And after file creation, fill the file with zeroes until we get the desired size
|
||||
'//As the byte gets assigned a value, it's written, and also it's reported as a progress of the creation
|
||||
For x As Integer = 0 To Size.Length - 1
|
||||
Size(x) = 0
|
||||
Next
|
||||
My.Computer.FileSystem.WriteAllBytes(DiskPath, Size, False)
|
||||
|
||||
If ShowMessages = False Then Exit Function
|
||||
MsgBox("The image ''" & DiskPath & "'' was created succefully.", MsgBoxStyle.Exclamation, "Creating disk image")
|
||||
End Function
|
||||
'//This thing below is useless right now. In a later update, this will create Mac formatted floppy disks of 720 KB and 1.44 MB
|
||||
Public Function CreateFloppyDisk(ByVal DiskSize As Integer, ByVal DiskPath As String, Optional ShowMessages As Boolean = True) As Long
|
||||
Dim FloppyImageToUse() As Byte = {0}
|
||||
|
||||
Select Case DiskSize
|
||||
Case "720"
|
||||
|
||||
Case "1440"
|
||||
|
||||
End Select
|
||||
|
||||
'//Create the file from an existing image, which is formatted and ready to use with a Mac
|
||||
|
||||
My.Computer.FileSystem.WriteAllBytes(DiskPath, FloppyImageToUse, False)
|
||||
If ShowMessages = False Then Exit Function
|
||||
MsgBox("The image ''" & DiskPath & "'' was created succefully.", MsgBoxStyle.Exclamation, "Creating disk image")
|
||||
End Function
|
||||
End Module
|
@ -1,5 +0,0 @@
|
||||
[SCC]
|
||||
SCC=This is a source code control file
|
||||
[VirtualMac.vbp]
|
||||
SCC_Project_Name=this project is not under source code control
|
||||
SCC_Aux_Path=<This is an empty string for the mssccprj.scc file>
|
43
My Project/Application.Designer.vb
generated
Normal file
43
My Project/Application.Designer.vb
generated
Normal file
@ -0,0 +1,43 @@
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' Este código fue generado por una herramienta.
|
||||
' Versión de runtime:4.0.30319.42000
|
||||
'
|
||||
' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
|
||||
' se vuelve a generar el código.
|
||||
' </auto-generated>
|
||||
'------------------------------------------------------------------------------
|
||||
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
|
||||
|
||||
Namespace My
|
||||
|
||||
'NOTA: este archivo se genera de forma automática; no lo modifique directamente. Para realizar cambios,
|
||||
' o si detecta errores de compilación en este archivo, vaya al Diseñador de proyectos
|
||||
' (vaya a Propiedades del proyecto o haga doble clic en el nodo My Project en el
|
||||
' Explorador de soluciones) y realice cambios en la ficha Aplicación.
|
||||
'
|
||||
Partial Friend Class MyApplication
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Public Sub New()
|
||||
MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
|
||||
Me.IsSingleInstance = true
|
||||
Me.EnableVisualStyles = true
|
||||
Me.SaveMySettingsOnExit = true
|
||||
Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
|
||||
End Sub
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Protected Overrides Sub OnCreateMainForm()
|
||||
Me.MainForm = Global.VirtualMac.frmMain
|
||||
End Sub
|
||||
|
||||
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
|
||||
Protected Overrides Sub OnCreateSplashScreen()
|
||||
Me.SplashScreen = Global.VirtualMac.frmSplash
|
||||
End Sub
|
||||
End Class
|
||||
End Namespace
|
11
My Project/Application.myapp
Normal file
11
My Project/Application.myapp
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<MySubMain>true</MySubMain>
|
||||
<MainForm>frmMain</MainForm>
|
||||
<SingleInstance>true</SingleInstance>
|
||||
<ShutdownMode>0</ShutdownMode>
|
||||
<EnableVisualStyles>true</EnableVisualStyles>
|
||||
<AuthenticationMode>0</AuthenticationMode>
|
||||
<SplashScreen>frmSplash</SplashScreen>
|
||||
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
|
||||
</MyApplicationData>
|
172
My Project/Resources.Designer.vb
generated
Normal file
172
My Project/Resources.Designer.vb
generated
Normal file
@ -0,0 +1,172 @@
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' Este código fue generado por una herramienta.
|
||||
' Versión de runtime:4.0.30319.42000
|
||||
'
|
||||
' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
|
||||
' se vuelve a generar el código.
|
||||
' </auto-generated>
|
||||
'------------------------------------------------------------------------------
|
||||
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
|
||||
Imports System
|
||||
|
||||
Namespace My.Resources
|
||||
|
||||
'StronglyTypedResourceBuilder generó automáticamente esta clase
|
||||
'a través de una herramienta como ResGen o Visual Studio.
|
||||
'Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen
|
||||
'con la opción /str o vuelva a generar su proyecto de VS.
|
||||
'''<summary>
|
||||
''' Clase de recurso con establecimiento inflexible de tipos, para buscar cadenas traducidas, etc.
|
||||
'''</summary>
|
||||
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0"), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
|
||||
Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
|
||||
Friend Module Resources
|
||||
|
||||
Private resourceMan As Global.System.Resources.ResourceManager
|
||||
|
||||
Private resourceCulture As Global.System.Globalization.CultureInfo
|
||||
|
||||
'''<summary>
|
||||
''' Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase.
|
||||
'''</summary>
|
||||
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
|
||||
Get
|
||||
If Object.ReferenceEquals(resourceMan, Nothing) Then
|
||||
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("VirtualMac.Resources", GetType(Resources).Assembly)
|
||||
resourceMan = temp
|
||||
End If
|
||||
Return resourceMan
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las
|
||||
''' búsquedas de recursos mediante esta clase de recurso con establecimiento inflexible de tipos.
|
||||
'''</summary>
|
||||
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Friend Property Culture() As Global.System.Globalization.CultureInfo
|
||||
Get
|
||||
Return resourceCulture
|
||||
End Get
|
||||
Set
|
||||
resourceCulture = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property About() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("About", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property BrowserBack() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("BrowserBack", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property BrowserForward() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("BrowserForward", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property BrowserHome() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("BrowserHome", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property BrowserSearch() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("BrowserSearch", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Busca una cadena traducida similar a Archivo.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property mnuFile() As String
|
||||
Get
|
||||
Return ResourceManager.GetString("mnuFile", resourceCulture)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property NewDisk() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("NewDisk", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property NewMac() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("NewMac", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property Shutdown_Icon() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("Shutdown_Icon", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Icon similar to (Icono).
|
||||
'''</summary>
|
||||
Friend ReadOnly Property VirtualMacMain() As System.Drawing.Icon
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("VirtualMacMain", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Icon)
|
||||
End Get
|
||||
End Property
|
||||
|
||||
'''<summary>
|
||||
''' Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
'''</summary>
|
||||
Friend ReadOnly Property WizardPicture() As System.Drawing.Bitmap
|
||||
Get
|
||||
Dim obj As Object = ResourceManager.GetObject("WizardPicture", resourceCulture)
|
||||
Return CType(obj,System.Drawing.Bitmap)
|
||||
End Get
|
||||
End Property
|
||||
End Module
|
||||
End Namespace
|
154
My Project/Resources.resx
Normal file
154
My Project/Resources.resx
Normal file
@ -0,0 +1,154 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="WizardPicture" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\WizardPicture.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="NewDisk" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\NewDisk.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="NewMac" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\NewMac.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="Shutdown_Icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\Shutdown Icon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="About" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\About.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="BrowserBack" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\BrowserBack.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="BrowserForward" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\BrowserForward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="BrowserHome" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\BrowserHome.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="BrowserSearch" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\BrowserSearch.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="VirtualMacMain" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\NewIcon.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="mnuFile" xml:space="preserve">
|
||||
<value>Archivo</value>
|
||||
</data>
|
||||
</root>
|
289
My Project/Settings.Designer.vb
generated
Normal file
289
My Project/Settings.Designer.vb
generated
Normal file
@ -0,0 +1,289 @@
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' Este código fue generado por una herramienta.
|
||||
' Versión de runtime:4.0.30319.42000
|
||||
'
|
||||
' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
|
||||
' se vuelve a generar el código.
|
||||
' </auto-generated>
|
||||
'------------------------------------------------------------------------------
|
||||
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
|
||||
|
||||
Namespace My
|
||||
|
||||
<Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
|
||||
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0"), _
|
||||
Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Partial Friend NotInheritable Class MySettings
|
||||
Inherits Global.System.Configuration.ApplicationSettingsBase
|
||||
|
||||
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
|
||||
|
||||
#Region "Funcionalidad para autoguardar de My.Settings"
|
||||
#If _MyType = "WindowsForms" Then
|
||||
Private Shared addedHandler As Boolean
|
||||
|
||||
Private Shared addedHandlerLockObject As New Object
|
||||
|
||||
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
|
||||
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
|
||||
If My.Application.SaveMySettingsOnExit Then
|
||||
My.Settings.Save()
|
||||
End If
|
||||
End Sub
|
||||
#End If
|
||||
#End Region
|
||||
|
||||
Public Shared ReadOnly Property [Default]() As MySettings
|
||||
Get
|
||||
|
||||
#If _MyType = "WindowsForms" Then
|
||||
If Not addedHandler Then
|
||||
SyncLock addedHandlerLockObject
|
||||
If Not addedHandler Then
|
||||
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
|
||||
addedHandler = True
|
||||
End If
|
||||
End SyncLock
|
||||
End If
|
||||
#End If
|
||||
Return defaultInstance
|
||||
End Get
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property DefaultMacFolder() As String
|
||||
Get
|
||||
Return CType(Me("DefaultMacFolder"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("DefaultMacFolder") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property VMNames() As String
|
||||
Get
|
||||
Return CType(Me("VMNames"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("VMNames") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property VMIcons() As String
|
||||
Get
|
||||
Return CType(Me("VMIcons"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("VMIcons") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property VMRoutes() As String
|
||||
Get
|
||||
Return CType(Me("VMRoutes"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("VMRoutes") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property CustomIcons() As String
|
||||
Get
|
||||
Return CType(Me("CustomIcons"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("CustomIcons") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property SheepShaverROM() As String
|
||||
Get
|
||||
Return CType(Me("SheepShaverROM"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("SheepShaverROM") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property BasiliskROM() As String
|
||||
Get
|
||||
Return CType(Me("BasiliskROM"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("BasiliskROM") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property vMacROM() As String
|
||||
Get
|
||||
Return CType(Me("vMacROM"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("vMacROM") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property VMType() As String
|
||||
Get
|
||||
Return CType(Me("VMType"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("VMType") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("False")> _
|
||||
Public Property TestWindow() As Boolean
|
||||
Get
|
||||
Return CType(Me("TestWindow"),Boolean)
|
||||
End Get
|
||||
Set
|
||||
Me("TestWindow") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property x() As String
|
||||
Get
|
||||
Return CType(Me("x"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("x") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property vMacPath() As String
|
||||
Get
|
||||
Return CType(Me("vMacPath"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("vMacPath") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property SheepShaverPath() As String
|
||||
Get
|
||||
Return CType(Me("SheepShaverPath"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("SheepShaverPath") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property BasiliskPath() As String
|
||||
Get
|
||||
Return CType(Me("BasiliskPath"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("BasiliskPath") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property PearPCPath() As String
|
||||
Get
|
||||
Return CType(Me("PearPCPath"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("PearPCPath") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("")> _
|
||||
Public Property QEMUPath() As String
|
||||
Get
|
||||
Return CType(Me("QEMUPath"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("QEMUPath") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("False")> _
|
||||
Public Property VerifyEmulatorPaths() As Boolean
|
||||
Get
|
||||
Return CType(Me("VerifyEmulatorPaths"),Boolean)
|
||||
End Get
|
||||
Set
|
||||
Me("VerifyEmulatorPaths") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
<Global.System.Configuration.UserScopedSettingAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Configuration.DefaultSettingValueAttribute("en-US")> _
|
||||
Public Property Lang() As String
|
||||
Get
|
||||
Return CType(Me("Lang"),String)
|
||||
End Get
|
||||
Set
|
||||
Me("Lang") = value
|
||||
End Set
|
||||
End Property
|
||||
End Class
|
||||
End Namespace
|
||||
|
||||
Namespace My
|
||||
|
||||
<Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _
|
||||
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
|
||||
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
|
||||
Friend Module MySettingsProperty
|
||||
|
||||
<Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _
|
||||
Friend ReadOnly Property Settings() As Global.VirtualMac.My.MySettings
|
||||
Get
|
||||
Return Global.VirtualMac.My.MySettings.Default
|
||||
End Get
|
||||
End Property
|
||||
End Module
|
||||
End Namespace
|
60
My Project/Settings.settings
Normal file
60
My Project/Settings.settings
Normal file
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="My" GeneratedClassName="MySettings" UseMySettingsClassName="true">
|
||||
<Profiles />
|
||||
<Settings>
|
||||
<Setting Name="DefaultMacFolder" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="VMNames" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="VMIcons" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="VMRoutes" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="CustomIcons" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="SheepShaverROM" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="BasiliskROM" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="vMacROM" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="VMType" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="TestWindow" Type="System.Boolean" Scope="User">
|
||||
<Value Profile="(Default)">False</Value>
|
||||
</Setting>
|
||||
<Setting Name="x" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="vMacPath" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="SheepShaverPath" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="BasiliskPath" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="PearPCPath" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="QEMUPath" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)" />
|
||||
</Setting>
|
||||
<Setting Name="VerifyEmulatorPaths" Type="System.Boolean" Scope="User">
|
||||
<Value Profile="(Default)">False</Value>
|
||||
</Setting>
|
||||
<Setting Name="Lang" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)">en-US</Value>
|
||||
</Setting>
|
||||
</Settings>
|
||||
</SettingsFile>
|
26
My Project/app.manifest
Normal file
26
My Project/app.manifest
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
|
||||
<security>
|
||||
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<!-- Opciones del manifiesto de Control de cuentas de usuario
|
||||
Si desea cambiar el nivel de Control de cuentas de usuario de Windows, reemplace el
|
||||
nodo requestedExecutionLevel por alguno de los siguientes.
|
||||
|
||||
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
|
||||
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
|
||||
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
|
||||
|
||||
Si desea utilizar la virtualización de archivos y del Registro para la compatibilidad
|
||||
con versiones anteriores, elimine el nodo requestedExecutionLevel.
|
||||
-->
|
||||
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
|
||||
</requestedPrivileges>
|
||||
<applicationRequestMinimum>
|
||||
<defaultAssemblyRequest permissionSetReference="Custom" />
|
||||
<PermissionSet ID="Custom" SameSite="site" Unrestricted="true" />
|
||||
</applicationRequestMinimum>
|
||||
</security>
|
||||
</trustInfo>
|
||||
</asmv1:assembly>
|
BIN
NewIcon.ico
Normal file
BIN
NewIcon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 KiB |
BIN
Preferences.ico
Normal file
BIN
Preferences.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
15
README.md
15
README.md
@ -1,14 +1,15 @@
|
||||
# VirtualMac
|
||||
A GUI for several Macintosh emulators
|
||||
|
||||
This project has the intention to 'merge' all the current classic Macintosh emulators a making a Graphical Front End for all.
|
||||
This project has the intention to 'merge' all the current classic Macintosh emulators functions by making a Unified Front End for all.
|
||||
|
||||
The main idea came to me when I wanted to check out some apps in Mac OS but I had no Mac, so here comes the need of an emulator.
|
||||
But almost all of them are splitted into different things and youu need one for Mac OS 7, other for OS 8 to 9.0.4, and other
|
||||
for OS X 10.1 to 10.4 (And even OTHER for for 10.0 to 10.5). Do you understand my point? Why so many emulators and so many GUIs
|
||||
and so many options. This, must be over, we NEED an universal FrontEnd for all plataforms, that, is the purpose of VirtualMac,
|
||||
but as I only have Windows (By now), I need to anyone who is interested to help me to take this to macOS and Linux. The Universal
|
||||
Unified Emulator must become true!
|
||||
But almost all of them are different emulators and you need one for Mac OS 7, other for OS 8 to 9.0.4, and other
|
||||
for OS X 10.1 to 10.4 (And even other for for 9.1 to 10.5). Do you understand my point? Why so many emulators and so many GUIs
|
||||
and so many options. This, must be over, we need an universal front-end for all plataforms, that, is the purpose of Virtual Mac,
|
||||
but as I only have Windows (By now), I need to anyone who is interested to help me to take this to macOS and Linux. The Unified Front End must become real!
|
||||
|
||||
Now that you understand the point of this project, if you are a Mac enthusiast or a vintage computer enthusiast, and you know
|
||||
coding, if you'd like where this goes, feel free to help us. We'd be glad to get your help!
|
||||
coding, if you'd like where this goes, feel free to help us. We'd be glad to get your help! Pull requests are encouraged!
|
||||
|
||||
If you want to know the exact purposes of this project, check out the Wiki to consult all the goals and the current status of the project
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 400 KiB After Width: | Height: | Size: 425 KiB |
BIN
Resources/BrowserBack.png
Normal file
BIN
Resources/BrowserBack.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 349 B |
BIN
Resources/BrowserForward.png
Normal file
BIN
Resources/BrowserForward.png
Normal file
Binary file not shown.