All VMIO Downloads

VMIO v0.7.3.zip Portable x64 English (US) 99.9 MB 2024-04-20 Release Notes
VMIO v0.7.2.zip Portable x64 English (US) 101.7MB 2023-02-12 Release Notes
VMIO v0.7.1.zip Portable x64 English (US) 101.7MB 2023-02-05 Release Notes
VMIO v0.7.zip Portable x64 English (US) 101.6MB 2023-02-01 Release Notes
VMIO v0.6.1.zip Portable x64 English (US) 99.8MB 2023-01-03 Release Notes
VMIO v0.6.zip Portable x64 English (US) 99.8MB 2022-12-17 Release Notes
VMIO v0.5.3.zip Portable x64 English (US) 189.9MB 2022-12-11 Release Notes
VMIO v0.5.2.zip Portable x64 English (US) 189.9MB 2022-12-06 Release Notes
VMIO v0.5.1.zip Portable x64 English (US) 186.0MB 2022-12-01 Release Notes
VMIO v0.5.zip Portable x64 English (US) 186.0MB 2022-11-30 Release Notes
VMIO v0.4.zip Portable x64 English (US) 184.8MB 2022-11-20 Release Notes
VMIO v0.3.1.zip Portable x64 English (US) 184.6MB 2022-11-08 Release Notes
VMIO v0.3.zip Portable x64 English (US) 184.6MB 2022-11-06 Release Notes
VMIO v0.2.1.zip Portable x64 English (US) 184.6MB 2022-11-03 Release Notes
VMIO v0.2.zip Portable x64 English (US) 184.6MB 2022-11-03 Release Notes
VMIO.zip Portable x64 English (US) 185.6MB 2022-10-30 Release Notes


Change History:

v0.7.3 Apr./20/2024

1.    GPIO: Add MTL and new platform.
2.    Note: Add more clear comments for a new platform.
3.    Git: Add name/mail bat to avoid mixing.
4.    Note: Add notes for cpuid flow design1.
5.    Note: Add more clear comments for a new platform.
6.    CPUID: MTL arch enum not sequential.
7.    Installer: Call utc_time before installing.
8.    Installer: Add encryption for PyInstaller, finally removed.
9.    Log: Place a log in debug condition a loop.
10.    Crash: No plotting due to NoneType for _Get_view, It is the most critical fix for new setup.
11.    Installer: Run PyInstaller in virtual python env to avoid size increasing.
12.    Expiration: Software expired time check extended to 5 months.

v0.7.2 Feb/12/2023

1.    Trigger functionality supported from multiple channels or operation
2.    Trigger: Multiple trigger partially coded, not easy to implement, halted for a while, will continue in next release
3.    Trigger: Single trigger log adjustment
4.    Trigger: Falling edge and Both edge do not work
5.    Trigger: Add trigger switch for both code and button UI
6.    Trigger: Re-design Trigger dialog, more simple
7.    Trigger: default time value set to 100ms
8.    Trigger: Combined trigger selecton finished
9.    Trigger: Single trigger and or operation are working now
10.    Trigger: change widget names in order to recognize it easily
11.    Trigger: UI items are in order and UI selection value are recorded
12.    Combobox dropdown list is too short, only half of the element is displayed for low scale layout
13.    CPUID: redirect cpuinfo_uarch_xxx_h_p_px series to cpuinfo_uarch_xxx_p
14.    Auto load profile: all TGL platform auto load failed due to TGL file name has a extra "_" in the end of file name
15.    Secure mode: refine popup reminder message in a more straightforward way
16.    Registry: latest cpuid exclusion, controlled by registry CPUID_Disable_XXX_Check
17.    Remove utc_time.bat time generator every time, for each release, manually trigger once
18.    Cpu type redirection fault mistakenly, XXX is redirected to RPL

v0.7.1 Feb/05/2023

1.    Update expired time from build time to real expiration time
2.    Trigger function started
3.    Config Time button refinement
4.    Move mouse in/out of enable_disable_button_axis still have the same issue. check this in the future
5.    Still fig: scale button will also do one re-plotting/re-drawing
6.    Check cpu brand reversely, check dict name one by one
7.    Signal/Slot added and manually load waveform will change status bar value
8.    Click status bar to open file path and get file focused
9.    Cpuid moved to x64 and output cpu_sku garbled, String.c_str() convert it to c styled string
10.    MT/MTd for new app, or else, vcruntime.dll prompt appears
11.     New Class: KFile get all paterns of names

v0.7 Feb/01/2023

1.    Auto CPU detection feature added
2.    Goto Time feature added
3.    Auto Load waveform feature added
4.    Single instance: Singleton supported
5.    Splash Screen added
6.    Remove 3.3v design to only 0-1 design, also add hspace=0
7.    Goto Time: reset initial value while reload vmw file
8.    Goto Time, scale button renamed to axis width
9.    Secure Boot Check and reminder enduser with a direct how to tag link
10.    Signal/Slot based auto load waveform is implemented according to user's selection of enable/disable radio button
11.    Child thread signal back to main thread and do UI update.
12.    Switch to still mode and select no file will display a empty windows, not user friendly
13.    Adjust Measure off buttton size bigger, as text is outside of button
14.    Limit some Profile and CPU display in main screen.
15.    Update mapping cpu model sku dict name, previously it is all directed to adl
16.    Move test mode check at the 1st line of button click event
17.    Pass main window to this QMessageBox, it will block both windows until user click OK button or close windows.
18.    If test mode set selected but not reboot system or test mode set fails
19.    Status bar: vmio.vip link clickable added to status bar
21.    Whenever cpu detect, save last profile to APPData path
22.    QInputDialog text refinement
23.    Simply allow plot even with file not found exception.
24.    Edit Axis and Interval value instead of Slider
25.    Profile name in group box does not display correctly, it shows full path intead of file name while try/exception occurence
26.    Crash: loading very initial legacy profile will result in crash, as it has no reverse item
27.    Background version check which will give better user experience
28.    Auto bootup: profile is not loaded, Auto bootup: CPU brand is not displayed
29.    Auto CPU Detection: Last profile is not saved
30.    ES Sample, CPU Display is empty
31.    Ax -> Dx for each channel, A is Analog, D is Digital
32.    Profile path in dict table is not correct, missed profiles
33.    Rename profiles folder to PlatformProfiles
34.    Auto CPU Detection: cpu displayed on VMIO pannel, but profile is not loaded correctly.
35.    Move splash screen close function splash_check() before auto profile load function
36.    System reboot is not started, continue check test mode over and over again.
37.    Expiration days extended to 50 days, make it hyperlink while expired
38.    CPU type based on CPUID
39.    Change change_history.html to downloads.html, as change_history tab is removed due to new WinBusyBox tab is added, and it is moved downloads tab
40.    Critical fix, Auto bootup does not work for certain case.

v0.6.1 Jan/03/2023


1.    Waveform is not saved while click on stop button.
2.    Saved waveform has ~1ms deviation with live waveform.
3.    Reveal saved profile so that end user will be aware of this auto saved file.
4.    Add load waveform to tool menu.

v0.6 Dec/17/2022


Python 3.11 rebase and corresponding modules updated.
1.    Half the size of previous VMIO. it is only 99MB.
2.    Boot up speed is 10s less.
3.    Support auto start up on Restart/S5/G3 if start button clicked.
4.    New profile supported.
5.    Align all time UTC.
6.    Compile service to be independent on VCRuntime.dll.
7.    Add retry to ensure ring 0 driver is loaded.
8.    Add file operation try exception protection.
9.    Add registry for version check.
10.    Close file on copying complete.


v0.5.3 Dec/11/2022


1. Urgent fix, Legacy profile still does not work due to subkey not created.
2. Urgent fix, live plot is messed up when old service is running and not stopped.
3. Save profile current/all menu is added.
4. Signal connect/disconnect mismatch.
5. Keep last selected selection for both gpio and ec combobox while switching.
6. Enable Service recovery mechanism.
7. BAT prompt is annoying, hide it.
8. Fantastic change: DLL hardcode is totally removed and now any channel can be any type.
9.  Save prof for each vmw file and save it when log is stopped as a hidden file. Still fig loaded with saved hidden profile.
10.  While user selects gpio/ec based on provided profile, it is the real last saved profile.

v0.5.2 Dec/06/2022


1.  Urgent fix, legacy profile GPIO does not work.
2.  VMIO PCIe UI interface and layout is ready. full function will be ready soon.


v0.5.1 Dec/01/2022


1.  In Measure mode, time left, time right are displayed in UTC mode, change it to local time.
2.  Restrain time interval to 1ms temporarily.

v0.5 Nov/30/2022


a.      Super Release:
Full ADL-P and ADL-M sample profile released.

b.      Super Personal Code Change:
All Code Change is in dynamic way in order to support dynamic multiple channels.

1.    Add PY Class Channel_Mgr to manage all the widgets for each channel for easily extension.
2.    Add auto generator - new format profile .
3.    Add auto generator - C++ GPIO header . include padname, address, unified manager, mapping table etc
4.    Auto detect GPIO input/output and check corresponding level bit.
5.    New formal profile format support for better extension in the future.
6.    Combobox size adjustment to make GPIO pad name fully displayed.
7.    Legacy Profile compatible Change Python Change and Dll Change.
      a. Add new registry "Legacy_Profile_Loaded" for Legacy Profile compatible Change Dll Change .
      b. Signal/Slot Connect/Disconnect well management
8.    Add EC byte read.
9.    Modify EC 32 bits register read  to 8 bits (Byte) read.
10.   Disable Radiobutton/Combobox While start click, vice versa.


v0.4 Nov/20/2022


1.    When run VMIO.exe in a USB stick and remove USB stick, stop, then start capturing, it will crash
2.    Fun change: Pan mode does not work while load any file for second time.
3.    Formalize change: change service name
4.    Important change: Restrict time interval minimal value to 1ms
5.    Windows high resolution sleep/high precision timer is added.
6.    Add registry flag to switch on/off xor
7.    Add debug value check of debug registry
8.    Rename toolchain to debug_toolchain
9.    Fun fix: When live fig is stopped, if cursor is hovered over reset button, fig will be cleared
10.    Fun issue: while drag time interval to 0, after you release your mouse.
11.    The cursor will follow the mouse to move and until you click it again.
12.    Modify 0 ms time interval popup message and modify axes enter/exit function, otherwise it is not clear in print
13.    Change log folder name from VmIo_Log to VMIO_Log
14.    Add Service Description Information
15.    Change Service name
16.    Critical Fix for time interval scanning time accuracy.
17.    Time interval read value from channel_config as well in local development mode
18.    Profile name modification
19.    Add reminder to user VMIO is still running if start is clicked
20.    Add more profile
21.    In live fig, Scroll function still work while started
22.    When a prof is loaded and reload any other one, the last combox does not clear previous one and is kept there
23.    Limit timestamp in still fig to ms instead of us
24.    In Measure mode, while drawing left or right line is over, the data is microseconds but with ms unit
25.    Modify the variable name more clearly, from on_off to measure_on_off
26.    Add a paired time consumption check function
27.    Occasionally, pop up a warning message of 0 ms interval reminder
28.    VMIO opens with service and last profile check so that recovery from last moment
29.    If EC is in any channel, limit minimum time interval to 10ms, but scroll does not follow this
30.    Cursor icon Change for still fig.
31.    Drag function is initiated by default.
32.    Measure mode disable drag function by default
33.    Add reset button back
34.    Set minimal time interval to 0s, and warns user it will impacts
35.    Add scroll ability for two sliders in live fig
36.    Add python debug mode registry control
37.    Critical Fix, VMIO crash, due to x,y axis synchronization
38.    Critical fix for time interval, toggling is 30ms-40s interval, will miss occasionally
39.    In debug mode, checking both local and system folder
40.    Optimize debug log
41.    Fix axis and line flashing issue....
42.    Add toolchain copy into bat
43.    Add one more registry in order to debug service/dll issue, as service log is limited
44.    Change registry name
45.    Remove unnecessary print
46.    Set minimal time interval to 0ms if all channels are GPIO
47.    Add email address to VMIO about
48.    Update internal profile
49.    Change y axis label name according to profile, so saving pic will include correct channel name
50.    Add registry debug mode value 2 for formal flow debugging
51.    Dll time_interval is not initialized by glv, glv set failure
52.    Add time interval slider for DLL monitor sample rate
53.    Add more profile, modify profile bat and py
54.    Registry does NOT work in service, service is not any user.
55.    Registry check for debug mode purpose
56.    Add time interval to log
57.    Change channel_config to INI format
58.    Python write a INI format, Dll read a ini format
59.    Add axis slider bar to expand total seconds per screen
60.    Internal Network Checking Rule is too strict, reduce it

v0.3.1 Nov/08/2022


1. Delta text position is not in the right place.
2. Add new debug flag for measure mode.
3. In measure mode, double click the same place twice, exception is caught.
4. In measure mode, drag left line, the delta arrow does not go with it.
5. In measure mode, load another .vmw file, exception is caught.
6. Add two more tools driver query and shared memory query for tool chains.


v0.3 Nov/07/2022


1. Add a new functionality "Measure mode".
2. Modify exit function to exit utility gracefully.
3. Add function enter and exit with print for easy log checking,
4. Add enter function with time and exit function with delta time for easy performance tracking.


v0.2.1 Nov/04/2022


1. reverse checkbox is effective for still fig now.


v0.2 Nov/03/2022


1. Add "annotate" function for still signal for detailed timestamp and it is displayed with mouse hovering.
2. Add "reverse" checkbox, so that you can flip signal from low to high or high to low.
3. Add "reverse" to profile so that it goes with profile.
4. Add log debug flag for still fig.
5. Latest version download, version management added.
6. System test mode automatically check and set, reboot required.
7. Stop button does not work due to endless check of availability of shared memory.
8. Add automatically copy command to Drive E for debug purpose.


v0.1 Oct/31/2022


  1. First release