Skip to content

Commit f8bbe21

Browse files
authored
Merge pull request #65 from Tech-FZ/vm_spec_overhaul
Overhaul of virtual machines
2 parents 1a0c45b + ab7103a commit f8bbe21

File tree

15 files changed

+3370
-482
lines changed

15 files changed

+3370
-482
lines changed

CHANGELOG.md

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,224 @@
1+
# EmuGUI v2.1.0.57xy_dev "Fatima Nejla" (based on v2.1.0.5700_dev)
2+
3+
## WARNING
4+
5+
- This is a pre-release, so please don't use this for any productive purposes.
6+
- You now need the latest version of your Linux distribution or at least Windows 10 to get official support for this release.
7+
8+
## Changes compared to v2.0.6.5617
9+
10+
- Thanks to Mizuki, we now have more flexible Windows-specific code.
11+
- As per the depreciation policy, the old USB Tablet checkbox has been removed for good.
12+
13+
## Foreported
14+
15+
### From v2.0.7.5618
16+
17+
- When creating new VMs, you can now choose custom BIOS files again.
18+
19+
### From v2.0.8.5619
20+
21+
- The keyboard layout is now set correctly.
22+
23+
### From v2.0.9.5620 (kinda)
24+
25+
- ARM machines are now defaulted to "virt" by EmuGUI. (or at least they should be)
26+
27+
## Changes compared to v2.1.0.5701_dev
28+
29+
- The VM table on the database can now save information which you would set when starting the VM (excluding TPM information).
30+
- The bootfrom part has been added afterwards.
31+
- The VM dialogs now show UI elements for those settings.
32+
- The time settings can now be enabled and disabled in the VM dialogs using the RTC checkbox.
33+
- The floppy seems to be able to get set on the dialogs.
34+
- The newcomers can now be saved onto the database permanently.
35+
- The CD Browse buttons work now.
36+
- A class for storing VMs is on its way to replace the bad temporary file saving practice with good OOP practice.
37+
- The VHD variable had to be added.
38+
- The addargs also had to be added.
39+
- The edit VM dialog is being adapted to the new OOP-based approach. The following has already been added:
40+
- Name (now fully adapted)
41+
- Architecture
42+
- Machine
43+
- CPU
44+
- RAM
45+
- Basic VHD settings
46+
- VGA
47+
- Network
48+
- BIOS location & files
49+
- Additional arguments
50+
- Sound card
51+
- Linux settings
52+
- Mouse
53+
- CPU cores
54+
- Keyboard type & layout
55+
- USB Controller & Support
56+
- Hardware Acceleration
57+
- HDD Controller
58+
- CD Controllers
59+
- CDs
60+
- Floppy
61+
- "Boot from" option
62+
- Time option
63+
- The Win2k checkbox is to be removed because of the OOP adaption.
64+
- The Edit VM dialog will now turn the Win2k optimisations off regardless of what you really want.
65+
- The Edit VM dialog would now use the new OOP-based initialisation instead of the file-based one.
66+
- A log text had to be adjusted.
67+
- A new Start VM dialog has already been designed.
68+
- The code is in preparation.
69+
- The vmdata can be passed on to the new Start VM dialog.
70+
- The icon would be shown.
71+
- The database connection would be set up.
72+
- The old code for actually starting the VM is used as a base.
73+
- References are changed to the new OOP ones.
74+
- Media
75+
- Date and time
76+
- Architecture selection
77+
- Base command
78+
- HDA Addition
79+
- The following other parameters:
80+
- Machine
81+
- CPU
82+
- VGA
83+
- Network
84+
- USB
85+
- BIOS Directory
86+
- Sound
87+
- Kernel
88+
- Linux initrd
89+
- Linux cmd args
90+
- Mouse
91+
- BIOS file
92+
- Additional args
93+
- Acceleration
94+
- TPM
95+
- Clicking the corresponding button should start it now.
96+
- The main dialog is now opening that instead of the old one.
97+
- The vmdata converter has been removed again.
98+
- Editing the VM is now implemented.
99+
- Preparations for one-time edits have begun.
100+
- One-time edit functions are prepared.
101+
- One-time edit is implemented.
102+
- One-time edit can be accessed.
103+
- The HDA stuff had to be migrated.
104+
105+
## Known issues
106+
107+
- Unfortunately, you might have to run EmuGUI from the terminal on Linux.
108+
- You will not be notified about any more updates for now as update.txt will not be updated.
109+
- As for the TPM functionality, you must run `mkdir (insert-path-here)` and `swtpm socket --tpm2 --tpmstate dir=(insert-path-here) --ctrl type=unixio,path=(insert-path-here)/swtpm-sock --log level=20` in a terminal (You can leave the `--tpm2` argument away tho if you plan to use TPM 1.2 instead).
110+
- The QCOW2 format is prone to not work for some Windows VMs.
111+
- The new settings aren't applied yet. However, as the way to temporarily save VM settings is to be changed anyway, this won't be fixed until then.
112+
113+
# EmuGUI v2.1.0.57xx_dev "Fatima Nejla" (based on v2.1.0.5700_dev)
114+
115+
## WARNING
116+
117+
- This is a pre-release, so please don't use this for any productive purposes.
118+
- You now need the latest version of your Linux distribution or at least Windows 10 to get official support for this release.
119+
120+
## Changes compared to v2.0.6.5617
121+
122+
- Thanks to Mizuki, we now have more flexible Windows-specific code.
123+
- As per the depreciation policy, the old USB Tablet checkbox has been removed for good.
124+
125+
## Foreported
126+
127+
### From v2.0.7.5618
128+
129+
- When creating new VMs, you can now choose custom BIOS files again.
130+
131+
### From v2.0.8.5619
132+
133+
- The keyboard layout is now set correctly.
134+
135+
## Changes compared to v2.1.0.5701_dev
136+
137+
- The VM table on the database can now save information which you would set when starting the VM (excluding TPM information).
138+
- The bootfrom part has been added afterwards.
139+
- The VM dialogs now show UI elements for those settings.
140+
- The time settings can now be enabled and disabled in the VM dialogs using the RTC checkbox.
141+
- The floppy seems to be able to get set on the dialogs.
142+
- The newcomers can now be saved onto the database permanently.
143+
- The CD Browse buttons work now.
144+
- A class for storing VMs is on its way to replace the bad temporary file saving practice with good OOP practice.
145+
- The VHD variable had to be added.
146+
- The addargs also had to be added.
147+
- The edit VM dialog is being adapted to the new OOP-based approach. The following has already been added:
148+
- Name (now fully adapted)
149+
- Architecture
150+
- Machine
151+
- CPU
152+
- RAM
153+
- Basic VHD settings
154+
- VGA
155+
- Network
156+
- BIOS location & files
157+
- Additional arguments
158+
- Sound card
159+
- Linux settings
160+
- Mouse
161+
- CPU cores
162+
- Keyboard type & layout
163+
- USB Controller & Support
164+
- Hardware Acceleration
165+
- HDD Controller
166+
- CD Controllers
167+
- CDs
168+
- Floppy
169+
- "Boot from" option
170+
- Time option
171+
- The Win2k checkbox is to be removed because of the OOP adaption.
172+
- The Edit VM dialog will now turn the Win2k optimisations off regardless of what you really want.
173+
- The Edit VM dialog would now use the new OOP-based initialisation instead of the file-based one.
174+
- A log text had to be adjusted.
175+
- A new Start VM dialog has already been designed.
176+
- The code is in preparation.
177+
- The vmdata can be passed on to the new Start VM dialog.
178+
- The icon would be shown.
179+
- The database connection would be set up.
180+
- The old code for actually starting the VM is used as a base.
181+
- References are changed to the new OOP ones.
182+
- Media
183+
- Date and time
184+
- Architecture selection
185+
- Base command
186+
- HDA Addition
187+
- The following other parameters:
188+
- Machine
189+
- CPU
190+
- VGA
191+
- Network
192+
- USB
193+
- BIOS Directory
194+
- Sound
195+
- Kernel
196+
- Linux initrd
197+
- Linux cmd args
198+
- Mouse
199+
- BIOS file
200+
- Additional args
201+
- Acceleration
202+
- TPM
203+
- Clicking the corresponding button should start it now.
204+
- The main dialog is now opening that instead of the old one.
205+
- The vmdata converter has been removed again.
206+
- Editing the VM is now implemented.
207+
- Preparations for one-time edits have begun.
208+
- One-time edit functions are prepared.
209+
- One-time edit is implemented.
210+
- One-time edit can be accessed.
211+
212+
## Known issues
213+
214+
- Unfortunately, you might have to run EmuGUI from the terminal on Linux.
215+
- You will not be notified about any more updates for now as update.txt will not be updated.
216+
- As for the TPM functionality, you must run `mkdir (insert-path-here)` and `swtpm socket --tpm2 --tpmstate dir=(insert-path-here) --ctrl type=unixio,path=(insert-path-here)/swtpm-sock --log level=20` in a terminal (You can leave the `--tpm2` argument away tho if you plan to use TPM 1.2 instead).
217+
- The QCOW2 format is prone to not work for some Windows VMs.
218+
- ~~The Browse buttons on CDs don't work yet.~~ Fixed by Tech-FZ
219+
- The new settings aren't applied yet. However, as the way to temporarily save VM settings is to be changed anyway, this won't be fixed until then.
220+
- ~~You can't start VMs right now. Use EmuGUI 2.0 instead.~~ Fixed by Tech-FZ
221+
1222
# EmuGUI v2.1.0.5701_dev "Fatima Nejla" (based on v2.1.0.5700_dev)
2223

3224
## WARNING

0 commit comments

Comments
 (0)