Skip to content

Commit 55d20c7

Browse files
authored
Merge pull request #68 from Tech-FZ/new-sysreq-notice-2025
New sysreq notice 2025
2 parents 73664fb + 20d8095 commit 55d20c7

File tree

3 files changed

+101
-11
lines changed

3 files changed

+101
-11
lines changed

CHANGELOG.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,70 @@
5555
- The QCOW2 format is prone to not work for some Windows VMs.
5656
- 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.
5757

58+
# EmuGUI v2.1.0.57ab_dev "Fatima Nejla" (based on v2.1.0.57aa_dev)
59+
60+
## WARNING
61+
62+
- This is a pre-release, so please don't use this for any productive purposes.
63+
- You now need the latest version of your Linux distribution or at least Windows 10 to get official support for this release.
64+
65+
## Changes compared to v2.0.6.5617
66+
67+
- Thanks to Mizuki, we now have more flexible Windows-specific code.
68+
- As per the depreciation policy, the old USB Tablet checkbox has been removed for good.
69+
- The VM table on the database can now save information which you would set when starting the VM (excluding TPM information).
70+
- The bootfrom part has been added afterwards.
71+
- The VM dialogs now show UI elements for those settings.
72+
- The time settings can now be enabled and disabled in the VM dialogs using the RTC checkbox.
73+
- The floppy seems to be able to get set on the dialogs.
74+
- The newcomers can now be saved onto the database permanently.
75+
- The CD Browse buttons work now.
76+
- A class for storing VMs is on its way to replace the bad temporary file saving practice with good OOP practice.
77+
- The edit VM dialog is being adapted to the new OOP-based approach.
78+
- The Win2k checkbox is to be removed because of the OOP adaption.
79+
- The Edit VM dialog will now turn the Win2k optimisations off regardless of what you really want.
80+
- The Edit VM dialog would now use the new OOP-based initialisation instead of the file-based one.
81+
- A log text had to be adjusted.
82+
- A new Start VM dialog has already been implemented.
83+
- The vmdata converter has been removed again.
84+
- Editing the VM is now implemented.
85+
- One-time edit is implemented.
86+
- The HDA stuff had to be migrated.
87+
88+
## Foreported
89+
90+
### From v2.0.7.5618
91+
92+
- When creating new VMs, you can now choose custom BIOS files again.
93+
94+
### From v2.0.8.5619
95+
96+
- The keyboard layout is now set correctly.
97+
98+
### From v2.0.9.5620 (kinda)
99+
100+
- ARM machines are now defaulted to "virt" by EmuGUI. (or at least they should be)
101+
102+
## Changes compared to v2.1.0.5702_dev
103+
104+
- EmuGUI now utilises the Win32 API on Windows. This is to fix an issue where EmuGUI is not able to determine the Documents folder properly.
105+
106+
## Changes compared to v2.1.0.57aa_dev
107+
108+
- The logs now tell you if your system is unsupported.
109+
- In the "About" section, you will read a message about this thing (now also for RAM).
110+
- You will find the updated requirements in the readme.
111+
- Formatting fixed
112+
113+
## Known issues
114+
115+
- Unfortunately, you might have to run EmuGUI from the terminal on Linux.
116+
- You will not be notified about any more updates for now as update.txt will not be updated.
117+
- 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).
118+
- The QCOW2 format is prone to not work for some Windows VMs.
119+
- 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.
120+
- ~~The RAM checks don't work properly.~~ Fixed by Tech-FZ
121+
58122
# EmuGUI v2.1.0.57aa_dev "Fatima Nejla" (based on v2.1.0.5702_dev)
59123

60124
## WARNING

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ For the update checker, a version code is being used instead of the number. Here
4040
| Feature update | current version code rounded up to the next hundred (e. g. 4237 becomes 4300) |
4141

4242
## System requirements
43+
4344
| Component | Requirement |
4445
|-------|--------|
4546
| OS | Windows 10, Windows Server 2016 or later (x64); The latest (LTS) version of your Linux distribution (x64) |
@@ -48,8 +49,23 @@ For the update checker, a version code is being used instead of the number. Here
4849
| RAM | 6 GB¹ |
4950
| HDD | 2 GB¹ |
5051

52+
### New requirements
53+
54+
These requirements will be valid starting 11th November, 2025. If you are better than that, it is automatically supported.
55+
56+
| Component | Requirement |
57+
|-------|--------|
58+
| OS | Windows 10 *Version 1607*, Windows Server 2016 or later (x64); The latest (LTS) version of your Linux distribution (x64) |
59+
| Python | *3.9* or newer |
60+
| Processor | x64 Processor *with 4 threads (can be 2 or 4 cores)* and *@2.5 GHz*¹ |
61+
| RAM | *8* GB (*12 GB if using integrated graphics*|
62+
| HDD | *4* GB¹ |
63+
| Graphics | *DirectX 11 or OpenGL 3.3*² |
64+
5165
*¹ This is the absolute minimum, the required performance depends on the operating system you want to run.*
5266

67+
*² It's for your host operating system, not for EmuGUI.*
68+
5369
## Dependencies
5470

5571
- Python 3

emugui.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def __init__(self, parent=None):
132132
logman = errors.logman.LogMan()
133133
logman.generateLogID()
134134
logman.logFile = logman.setLogFile()
135-
self.version = "2.1.0.57aa_dev"
135+
self.version = "2.1.0.57ab_dev"
136136

137137
self.architectures = [
138138
["i386", self.lineEdit_4],
@@ -185,6 +185,11 @@ def __init__(self, parent=None):
185185
logman.writeToLogFile(
186186
f"{errors.errCodes.errCodes[40]}: Device powered by {platform.uname().system} {platform.uname().release}, Version {platform.uname().version}"
187187
)
188+
189+
if platform.system() == "Windows" and sys.getwindowsversion().build <= 14393:
190+
logman.writeToLogFile(
191+
f"{errors.errCodes.errCodes[31]}: Starting 11th November, 2025, you will need to update to Windows 10 1607 or later. Replacing Windows 10 entirely is recommended."
192+
)
188193

189194
logman.writeToLogFile(
190195
f"{errors.errCodes.errCodes[41]}: EmuGUI powered by Python {platform.python_version()} {platform.python_branch()}, compiled with {platform.python_compiler()}"
@@ -199,22 +204,33 @@ def __init__(self, parent=None):
199204
f"{errors.errCodes.errCodes[43]}: Single-core CPU detected! Proceed at your own risk. Support requests won't be prioritised."
200205
)
201206

207+
if os.cpu_count() < 4:
208+
logman.writeToLogFile(
209+
f"{errors.errCodes.errCodes[43]}: Your CPU will no longer be supported starting 11th November, 2025."
210+
)
211+
202212
logman.writeToLogFile(
203213
f"{errors.errCodes.errCodes[44]}: Device contains {psutil.virtual_memory().total} bytes of RAM"
204214
)
205215

206-
if round(psutil.virtual_memory().total / (1024 * 3), 2) < 3.84: # Ik, should be 4, but I defined 3.84 GB bc of most PC's habits of taking some RAM away
216+
if round(psutil.virtual_memory().total / (1024 ** 3), 2) < 3.84: # Ik, should be 4, but I defined 3.84 GB bc of most PC's habits of taking some RAM away
207217
logman.writeToLogFile(
208218
f"{errors.errCodes.errCodes[45]}: Less than 4 GB of RAM detected! Proceed at your own risk. Support requests won't be prioritised."
209219
)
210220

211221
if platform.system() == "Windows":
212222
winvers = sys.getwindowsversion()
213-
if winvers.build >= 21296 and round(psutil.virtual_memory().total / (1024 * 3), 2) < 5.84:
223+
if winvers.build >= 21296 and round(psutil.virtual_memory().total / (1024 ** 3), 2) < 5.84:
214224
logman.writeToLogFile(
215225
f"{errors.errCodes.errCodes[46]}: Less than 6 GB of RAM detected! As you're using Windows 11, proceed at your own risk. Support requests won't be prioritised."
216226
)
227+
228+
if round(psutil.virtual_memory().total / (1024 ** 3), 2) < 7.84:
229+
logman.writeToLogFile(
230+
f"{errors.errCodes.errCodes[45]}: Starting 11th November, 2025, you will need 8 GB of RAM (12 GB if you use integrated graphics)."
231+
)
217232

233+
self.label_8.setWordWrap(True)
218234
self.label_8.setText(f"EmuGUI {self.version}\nCodename 'Fatima Nejla'")
219235
self.setWindowTitle(f"EmuGUI {self.version}")
220236

@@ -264,14 +280,8 @@ def __init__(self, parent=None):
264280
self.prepareDatabase(self.connection)
265281
self.updateVmList()
266282

267-
if platform.system() == "Windows":
268-
winvers = sys.getwindowsversion()
269-
if winvers.major <= 6 and winvers.minor <= 3:
270-
dialog = Win812012R2NearEOS(self)
271-
dialog.exec()
272-
273-
self.label_8.setText(
274-
f"EmuGUI {self.version}\nCodename 'Ioana Rosa'\nYour OS is no longer supported by EmuGUI. You should upgrade at least to Windows 10. You're currently running Windows {platform.release()}")
283+
if (os.cpu_count() < 4 or round(psutil.virtual_memory().total / (1024 ** 3), 2) < 7.84 or (platform.system() == "Windows" and sys.getwindowsversion().build < 14393)):
284+
self.label_8.setText(self.label_8.text() + f"\nYour computer will be unsupported in its current form starting 11th November, 2025. Please check the logs, your system information and your upgrade/replacement options to see what you can do to keep using EmuGUI properly.")
275285

276286
def resizeEvent(self, event: QtGui.QResizeEvent):
277287
super().resizeEvent(event)

0 commit comments

Comments
 (0)