├── .gitignore ├── AboutVmuToolPc ├── MiniFMOD.obj ├── MiniFMOD.pas ├── about.dfm ├── about.pas ├── aboutbox.cfg ├── aboutbox.dof ├── aboutbox.dpr ├── aboutbox.res ├── oldskool.dfm ├── oldskool.pas ├── rsrc.rc ├── rsrc.res └── rsrc │ ├── VMU2_02.jpg │ ├── font025.bmp │ ├── fontmap │ ├── fontmap.dpr │ ├── fontmap.res │ ├── main.dfm │ └── main.pas │ └── music.xm ├── Docs └── readme.rtf ├── Engine ├── Backup │ ├── vmutool_pc-original-04092005.rar │ └── vmutool_pc-original-04122005.rar └── version_speud.res ├── GfxForVmuToolPc ├── VMU2_01.png ├── VMU2_02.png ├── VMU2_03.png ├── VMU2_04.png ├── VMU_1.png ├── VMU_2.png ├── WizModernImage-IS.bmp ├── setup_big.bmp ├── setup_big.psd ├── vmu_tool_setup_small.bmp ├── vmu_tool_setup_small.png └── websmall.png ├── HelpFileChm ├── 10crash.html ├── 1overview.html ├── 2config.html ├── 3configview.html ├── 4tabview.html ├── 5menus.html ├── 6pictsops.html ├── 7invalidfiles.html ├── 8shell.html ├── 9console.html ├── Table of Contents.hhc ├── about.html ├── backup │ ├── HelpFileChm_03-11-05_19h16.rar │ ├── HelpFileChm_03-11-05_20h55.rar │ ├── HelpFileChm_04-12-05_00h31.rar │ ├── HelpFileChm_04-12-05_01h30.rar │ ├── HelpFileChm_05-09-05_10h44.rar │ ├── HelpFileChm_10-12-05_23h58.rar │ ├── HelpFileChm_11-12-05_00h18.rar │ └── HelpFileChm_11-12-05_00h58.rar ├── desc.html ├── images │ ├── bkgnd.jpg │ ├── dc.jpg │ ├── flags │ │ ├── de.gif │ │ ├── es.gif │ │ ├── fr.gif │ │ ├── po.gif │ │ └── us.gif │ ├── logo.gif │ ├── puce.gif │ ├── sizious.jpg │ ├── smilies │ │ ├── smile_confused.gif │ │ ├── smile_cry.gif │ │ ├── smile_omg.gif │ │ ├── smile_regular.gif │ │ ├── smile_sad.gif │ │ ├── smile_shades.gif │ │ ├── smile_teeth.gif │ │ ├── smile_tongue.gif │ │ └── smile_wink.gif │ └── speud.png ├── index.html ├── legal.html ├── online │ ├── index.html │ └── rsrc │ │ ├── bkgnd.jpg │ │ ├── file.gif │ │ ├── folder_closed.gif │ │ ├── folder_open.gif │ │ ├── folding.js │ │ ├── minus.png │ │ ├── none.png │ │ ├── plus.png │ │ ├── style.css │ │ └── toc.html ├── rsrc │ └── style.css ├── screens │ ├── config_view │ │ ├── drag.png │ │ └── view.png │ ├── console │ │ └── console.png │ ├── debughandler │ │ ├── debuglog.png │ │ └── notify.png │ ├── invalidfiles │ │ ├── errornousfiles.png │ │ ├── errvmi.png │ │ ├── errvms.png │ │ ├── newvmi.png │ │ └── vmicreate.png │ ├── menus │ │ ├── config.png │ │ ├── file.png │ │ ├── help.png │ │ └── view.png │ ├── options │ │ ├── askassc.png │ │ ├── asscno.png │ │ ├── asscok.png │ │ ├── debug.png │ │ ├── general.png │ │ ├── hexedit.png │ │ ├── tray.png │ │ └── view.png │ ├── overview │ │ ├── overview1.png │ │ ├── overview2.png │ │ ├── overview3.png │ │ └── overview4.png │ ├── picts_operations │ │ ├── animate.png │ │ ├── displayframes.png │ │ ├── displayframesanimated.png │ │ ├── eyepopup.png │ │ ├── fileiconmenu.png │ │ └── savepict.png │ ├── shell │ │ ├── details.png │ │ └── properties.png │ └── tabview │ │ ├── debug.png │ │ ├── details.png │ │ └── report.png ├── template │ └── template.html └── vmutool.hhp ├── LICENSE ├── NewBuildVmiLibrary ├── dllcode │ ├── buildvmi.cfg │ ├── buildvmi.dof │ ├── buildvmi.dpr │ ├── buildvmi.res │ ├── main.pas │ ├── rsrc │ │ ├── STAMP.BIN │ │ ├── buildvmi.res │ │ ├── changes.txt │ │ ├── readme.txt │ │ └── testapp │ │ │ ├── bin │ │ │ └── 00000000.VMS │ │ │ ├── main.dfm │ │ │ ├── main.pas │ │ │ ├── rsrc │ │ │ ├── 00000000.VMI │ │ │ ├── 00000000.VMS │ │ │ └── Dreamcast-VMU.jpg │ │ │ ├── testapp.cfg │ │ │ ├── testapp.dof │ │ │ ├── testapp.dpr │ │ │ └── testapp.res │ └── wrapper │ │ └── buildvmi_wrapper.pas ├── execode │ ├── buildvmi_console.cfg │ ├── buildvmi_console.dof │ └── buildvmi_console.dpr ├── rsrc │ ├── bugs.txt │ ├── examples │ │ ├── 00000000.VMI │ │ ├── 00000000.VMS │ │ ├── 00000001.VMI │ │ └── 00000001.VMS │ ├── vmi.htm │ ├── vmi_fichiers │ │ ├── 91kzaznr8th9aosk.gif │ │ ├── dc_mark.gif │ │ └── internal-roxen-power-small-white.gif │ └── vmlib_makevmi.php ├── utils.pas └── vmistruct.pas ├── NewShellExtLibrary ├── icons.RES ├── main.pas ├── regext.pas ├── regshell.pas ├── regutils.pas ├── rsrc │ ├── dcifile.ico │ ├── empty_file.ico │ ├── icons.rc │ ├── shellext.res │ ├── vmifile.ico │ ├── vmsfile.ico │ └── vmutoolpc.ico ├── shellext.cfg ├── shellext.dof ├── shellext.dpr ├── shellext.res ├── utils.pas └── wrapper │ └── u_shellext_wrapper.pas ├── NewVmuToolPc ├── buildvmi.dfm ├── buildvmi.pas ├── buildvmi_wrapper.pas ├── debug_handler.dfm ├── debug_handler.pas ├── main.ddp ├── main.dfm ├── main.pas ├── movecol.ddp ├── movecol.dfm ├── movecol.pas ├── options.ddp ├── options.dfm ├── options.pas ├── rsrc │ ├── splash.bmp │ ├── splash.psd │ ├── splash.rc │ ├── splash.res │ ├── vmutool.ico │ └── vmutool.res ├── showcol.dfm ├── showcol.pas ├── splash.ddp ├── splash.dfm ├── splash.pas ├── u_app_detect.pas ├── u_config.pas ├── u_file_op_mgr.pas ├── u_gif_creator.pas ├── u_interpolation_bilineaire.pas ├── u_rcolors.pas ├── u_shellext_wrapper.pas ├── utils.pas ├── vmutool.cfg ├── vmutool.dof ├── vmutool.dpr └── vmutool.res ├── NewVmuToolProperties ├── main.ddp ├── main.dfm ├── main.pas ├── rsrc │ ├── vmuprop.res │ └── vmutoolpc.ico ├── u_config.pas ├── u_vmu_analyze.pas ├── utils.pas ├── vmuprop.cfg ├── vmuprop.dof ├── vmuprop.dpr └── vmuprop.res ├── README ├── SetupOutput └── setup.iss ├── TVmuToolPc ├── TVmuToolPc_D7.cfg ├── TVmuToolPc_D7.dof ├── TVmuToolPc_D7.dpk ├── TVmuToolPc_D7.res ├── VmuToolPc.dcr └── VmuToolPc.pas └── TVmuToolPcListView ├── VmuToolPcListView.dcr ├── VmuToolPcListView.pas ├── VmuToolPcListView_D7.cfg ├── VmuToolPcListView_D7.dof ├── VmuToolPcListView_D7.dpk └── VmuToolPcListView_D7.res /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Delphi compiler-generated binaries (safe to delete) 30 | *.exe 31 | *.dll 32 | *.bpl 33 | *.bpi 34 | *.dcp 35 | *.so 36 | *.apk 37 | *.drc 38 | *.map 39 | *.dres 40 | *.rsm 41 | *.tds 42 | *.dcu 43 | *.lib 44 | *.a 45 | *.o 46 | *.ocx 47 | 48 | # Delphi autogenerated files (duplicated info) 49 | *.cfg 50 | *.hpp 51 | *Resource.rc 52 | 53 | # Delphi local files (user-specific info) 54 | *.local 55 | *.identcache 56 | *.projdata 57 | *.tvsconfig 58 | *.dsk 59 | 60 | # Delphi history and backups 61 | __history/ 62 | __recovery/ 63 | *.~* 64 | 65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 66 | *.stat 67 | -------------------------------------------------------------------------------- /AboutVmuToolPc/MiniFMOD.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/MiniFMOD.obj -------------------------------------------------------------------------------- /AboutVmuToolPc/MiniFMOD.pas: -------------------------------------------------------------------------------- 1 | { 2 | MiniFMOD 1.7 is a free C library from Fairlight 3 | Technologies (http://www.fmod.org) which allows 4 | you to play .XM files. Compiled into a .OBJ, 5 | it is then possible to use it in any language 6 | that supports OMF .OBJ files. 7 | 8 | Here is the Delphi header I made for it. 9 | 10 | Twis (June 2004). 11 | } 12 | 13 | unit MiniFMOD; 14 | 15 | interface 16 | 17 | uses 18 | Windows; 19 | 20 | type 21 | TMemoryFile = record 22 | Length: Cardinal; 23 | Position: Cardinal; 24 | Data: Pointer; 25 | end; 26 | PMemoryFile = ^TMemoryFile; 27 | PMUSICMODULE = Pointer; 28 | 29 | const 30 | // this is for the callbacks 31 | SEEK_SET = 0; 32 | SEEK_CUR = 1; 33 | SEEK_END = 2; 34 | 35 | var 36 | Module: PMUSICMODULE = nil; 37 | _ResName, _ResType: PChar; 38 | __turboFloat: Integer; 39 | 40 | // functions from MiniFMOD 41 | 42 | procedure _FSOUND_File_SetCallbacks(OpenCallback, CloseCallback, ReadCallback, SeekCallback, TellCallback: Pointer); cdecl; 43 | function _FMUSIC_LoadSong(Name: PChar; SampleLoadCallback: Pointer): PMUSICMODULE; cdecl; 44 | function _FMUSIC_FreeSong(Module: PMUSICMODULE): ByteBool; cdecl; 45 | function _FMUSIC_PlaySong(Module: PMUSICMODULE): ByteBool; cdecl; 46 | function _FMUSIC_StopSong(Module: PMUSICMODULE): ByteBool; cdecl; 47 | function _FMUSIC_GetOrder(Module: PMUSICMODULE): Integer; cdecl; 48 | function _FMUSIC_GetRow(Module: PMUSICMODULE): Integer; cdecl; 49 | function _FMUSIC_GetTime(Module: PMUSICMODULE): Cardinal; cdecl; 50 | 51 | // functions I added 52 | 53 | function XMLoadFromFile(FileName: PChar): Boolean; 54 | function XMLoadFromRes(ResName, ResType: PChar): Boolean; 55 | function XMFree(): ByteBool; 56 | function XMPlay(): ByteBool; 57 | function XMStop(): ByteBool; 58 | function XMGetOrder(): Integer; 59 | function XMGetRow(): Integer; 60 | function XMGetTime(): Cardinal; 61 | 62 | implementation 63 | 64 | {$L MiniFMOD.obj} 65 | 66 | { 67 | C functions which are not included in the .OBJ, so 68 | we need to reprogram them here. 69 | } 70 | 71 | function _memcpy(Destination: Pointer; Source: Pointer; Count: Cardinal): Pointer; cdecl; 72 | begin 73 | CopyMemory(Destination, Source, Count); 74 | Result := Destination; 75 | end; 76 | 77 | function _memset(Destination: Pointer; C: Integer; Count: Cardinal): Pointer; cdecl; 78 | begin 79 | FillMemory(Destination, Count, C); 80 | Result := Destination; 81 | end; 82 | 83 | function _calloc(Number: Cardinal; Size: Cardinal): Pointer; cdecl; 84 | begin 85 | GetMem(Result, Number * Size); 86 | ZeroMemory(Result, Number * Size); 87 | end; 88 | 89 | procedure _free(Block: Pointer); cdecl; 90 | begin 91 | FreeMem(Block); 92 | end; 93 | 94 | procedure __ftol; 95 | asm 96 | push eax 97 | fistp dword ptr [esp] 98 | fwait 99 | pop eax 100 | end; 101 | 102 | procedure _fabs; 103 | asm 104 | fld qword ptr [esp + 4] 105 | fabs 106 | fwait 107 | end; 108 | 109 | procedure _sin; 110 | asm 111 | fld qword ptr [esp + 4] 112 | fsin 113 | fwait 114 | end; 115 | 116 | procedure _abs; 117 | asm 118 | mov eax, dword ptr [esp + 4] 119 | test eax, $80000000 120 | jz @Exit 121 | neg eax 122 | @Exit: 123 | end; 124 | 125 | procedure _pow; 126 | asm 127 | fld qword ptr [esp + 12] 128 | fld qword ptr [esp + 4] 129 | fyl2x 130 | fld ST(0) 131 | frndint 132 | fsub ST(1), ST 133 | fxch ST(1) 134 | f2xm1 135 | fld1 136 | fadd 137 | fscale 138 | fstp ST(1) 139 | fwait 140 | end; 141 | 142 | { 143 | here comes the callback functions when playing from a resource 144 | } 145 | 146 | function MemFile_OpenCallback(Name: PChar): PMemoryFile; cdecl; 147 | var 148 | ResParam: HRSRC; 149 | ResHandle: HGLOBAL; 150 | begin 151 | New(Result); 152 | ResParam := FindResource(hInstance, Name, _ResType); 153 | ResHandle := LoadResource(hInstance, ResParam); 154 | Result.Length := SizeOfResource(hInstance, ResParam); 155 | Result.Data := LockResource(ResHandle); 156 | Result.Position := 0; 157 | end; 158 | 159 | procedure MemFile_CloseCallback(MemFile: PMemoryFile); cdecl; 160 | begin 161 | Dispose(MemFile); 162 | end; 163 | 164 | function MemFile_ReadCallback(Buffer: Pointer; Size: Cardinal; MemFile: PMemoryFile): Integer; cdecl; 165 | begin 166 | if MemFile.Position + Size >= MemFile.Length then 167 | Size := MemFile.Length - MemFile.Position; 168 | CopyMemory(Buffer, Pointer(Cardinal(MemFile.Data) + MemFile.Position), Size); 169 | MemFile.Position := MemFile.Position + Size; 170 | Result := Size; 171 | end; 172 | 173 | procedure MemFile_SeekCallback(MemFile: PMemoryFile; Position: Integer; Mode: Byte); cdecl; 174 | begin 175 | case Mode of 176 | SEEK_SET: MemFile.Position := Position; 177 | SEEK_CUR: MemFile.Position := Integer(MemFile.Position) + Position; 178 | SEEK_END: MemFile.Position := Integer(MemFile.Length) + Position; 179 | end; 180 | if MemFile.Position > MemFile.Length then 181 | MemFile.Position := MemFile.Length; 182 | end; 183 | 184 | function MemFile_TellCallback(MemFile: PMemoryFile): Integer; cdecl; 185 | begin 186 | Result := MemFile.Position; 187 | end; 188 | 189 | { 190 | here comes the callback functions when playing from a file 191 | we only do the stuff with the open callback (copy all the file to memory) and close callback 192 | } 193 | 194 | function File_OpenCallback(Name: PChar): PMemoryFile; cdecl; 195 | var 196 | hFile: THandle; 197 | Size : Cardinal; 198 | begin 199 | New(Result); 200 | hFile := CreateFile(Name, GENERIC_READ, FILE_SHARE_READ, 201 | nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 202 | Size := GetFileSize(hFile, nil); 203 | GetMem(Result.Data, Size); 204 | ReadFile(hFile, Result.Data^, Size, Size, nil); 205 | CloseHandle(hFile); 206 | Result.Length := Size; 207 | Result.Position := 0; 208 | end; 209 | 210 | procedure File_CloseCallback(MemFile: PMemoryFile); cdecl; 211 | begin 212 | FreeMem(MemFile.Data); 213 | Dispose(MemFile); 214 | end; 215 | 216 | { 217 | some imports (waveout API) 218 | } 219 | 220 | function waveOutOpen: DWORD; stdcall; external 'winmm.dll'; 221 | function waveOutClose: DWORD; stdcall; external 'winmm.dll'; 222 | function waveOutPrepareHeader: DWORD; stdcall; external 'winmm.dll'; 223 | function waveOutUnprepareHeader: DWORD; stdcall; external 'winmm.dll'; 224 | function waveOutWrite: DWORD; stdcall; external 'winmm.dll'; 225 | function waveOutReset: DWORD; stdcall; external 'winmm.dll'; 226 | function waveOutGetPosition: DWORD; stdcall; external 'winmm.dll'; 227 | 228 | { 229 | functions from MiniFMOD 230 | } 231 | 232 | procedure _FSOUND_File_SetCallbacks; external; 233 | function _FMUSIC_LoadSong; external; 234 | function _FMUSIC_FreeSong; external; 235 | function _FMUSIC_PlaySong; external; 236 | function _FMUSIC_StopSong; external; 237 | function _FMUSIC_GetOrder; external; 238 | function _FMUSIC_GetRow; external; 239 | function _FMUSIC_GetTime; external; 240 | 241 | { 242 | here we go with the functions we will use 243 | from outside this unit 244 | } 245 | 246 | function XMLoadFromRes(ResName, ResType: PChar): Boolean; 247 | begin 248 | Result := False; 249 | if Module <> nil then Exit; 250 | _ResName := ResName; 251 | _ResType := ResType; 252 | _FSOUND_File_SetCallbacks(@MemFile_OpenCallback, @MemFile_CloseCallback, 253 | @MemFile_ReadCallback, @MemFile_SeekCallback, @MemFile_TellCallback); 254 | Module := _FMUSIC_LoadSong(ResName, nil); 255 | Result := True; 256 | end; 257 | 258 | function XMLoadFromFile(FileName: PChar): Boolean; 259 | begin 260 | Result := False; 261 | if Module <> nil then Exit; 262 | _FSOUND_File_SetCallbacks(@File_OpenCallback, @File_CloseCallback, 263 | @MemFile_ReadCallback, @MemFile_SeekCallback, @MemFile_TellCallback); 264 | Module := _FMUSIC_LoadSong(FileName, nil); 265 | Result := True; 266 | end; 267 | 268 | function XMFree(): ByteBool; 269 | begin 270 | Result := _FMUSIC_FreeSong(Module); 271 | Module := nil; 272 | end; 273 | 274 | function XMPlay(): ByteBool; 275 | begin 276 | Result := _FMUSIC_PlaySong(Module); 277 | end; 278 | 279 | function XMStop(): ByteBool; 280 | begin 281 | Result := _FMUSIC_StopSong(Module); 282 | end; 283 | 284 | function XMGetOrder(): Integer; 285 | begin 286 | Result := _FMUSIC_GetOrder(Module); 287 | end; 288 | 289 | function XMGetRow(): Integer; 290 | begin 291 | Result := _FMUSIC_GetRow(Module); 292 | end; 293 | 294 | function XMGetTime(): Cardinal; 295 | begin 296 | Result := _FMUSIC_GetTime(Module); 297 | end; 298 | 299 | end. 300 | -------------------------------------------------------------------------------- /AboutVmuToolPc/about.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/about.pas -------------------------------------------------------------------------------- /AboutVmuToolPc/aboutbox.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\units" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /AboutVmuToolPc/aboutbox.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=0 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription= 92 | [Directories] 93 | OutputDir=.\bin 94 | UnitOutputDir=.\units 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages=vclx;vcl;rtl;indy;dsnapcon;dsnap;dbrtl;vcldb;VclSmp;adortl;bdertl;vcldbx;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams= 104 | HostApplication= 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD= 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir=F:\Program Files\Borland\Delphi7\Bin\ 112 | [Version Info] 113 | IncludeVerInfo=0 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1036 125 | CodePage=1252 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | Comments= 137 | [HistoryLists\hlUnitAliases] 138 | Count=1 139 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 140 | [HistoryLists\hlUnitOutputDirectory] 141 | Count=1 142 | Item0=.\units 143 | [HistoryLists\hlOutputDirectorry] 144 | Count=1 145 | Item0=.\bin 146 | -------------------------------------------------------------------------------- /AboutVmuToolPc/aboutbox.dpr: -------------------------------------------------------------------------------- 1 | program AboutBox; 2 | 3 | uses 4 | Forms, 5 | oldskool in 'oldskool.pas' {About_Form}, 6 | MiniFMOD in 'MiniFMOD.pas'; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TOldSkoolAbout_Form, OldSkoolAbout_Form); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /AboutVmuToolPc/aboutbox.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/aboutbox.res -------------------------------------------------------------------------------- /AboutVmuToolPc/oldskool.dfm: -------------------------------------------------------------------------------- 1 | object OldSkoolAbout_Form: TOldSkoolAbout_Form 2 | Left = 248 3 | Top = 180 4 | BorderStyle = bsDialog 5 | Caption = 'About' 6 | ClientHeight = 446 7 | ClientWidth = 632 8 | Color = clBtnFace 9 | Font.Charset = ANSI_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'Tahoma' 13 | Font.Style = [] 14 | OldCreateOrder = False 15 | Position = poScreenCenter 16 | OnClose = FormClose 17 | OnCreate = FormCreate 18 | OnMouseMove = FormMouseMove 19 | OnShow = FormShow 20 | PixelsPerInch = 96 21 | TextHeight = 13 22 | object pCloseOut: TPanel 23 | Left = 515 24 | Top = 411 25 | Width = 107 26 | Height = 27 27 | BevelOuter = bvNone 28 | Color = clWhite 29 | TabOrder = 0 30 | object pClose: TPanel 31 | Left = 1 32 | Top = 1 33 | Width = 105 34 | Height = 25 35 | BevelOuter = bvNone 36 | BevelWidth = 2 37 | Caption = '&Close' 38 | Color = clBlack 39 | Font.Charset = ANSI_CHARSET 40 | Font.Color = clWhite 41 | Font.Height = -11 42 | Font.Name = 'Tahoma' 43 | Font.Style = [] 44 | ParentFont = False 45 | TabOrder = 0 46 | OnMouseMove = pCloseMouseMove 47 | OnMouseUp = pCloseMouseUp 48 | end 49 | end 50 | object bClose: TButton 51 | Left = 520 52 | Top = 384 53 | Width = 100 54 | Height = 25 55 | Caption = '&C (raccourci)' 56 | TabOrder = 1 57 | OnClick = bCloseClick 58 | end 59 | object ScriptIdleTimer: TTimer 60 | Enabled = False 61 | Interval = 10 62 | OnTimer = ScriptIdleTimerTimer 63 | Left = 8 64 | Top = 8 65 | end 66 | object IntroTimer: TTimer 67 | Enabled = False 68 | Interval = 10 69 | OnTimer = IntroTimerTimer 70 | Left = 40 71 | Top = 8 72 | end 73 | object OutroTimer: TTimer 74 | Enabled = False 75 | Interval = 10 76 | OnTimer = OutroTimerTimer 77 | Left = 72 78 | Top = 8 79 | end 80 | object closeTimer: TTimer 81 | Enabled = False 82 | Interval = 1 83 | OnTimer = closeTimerTimer 84 | Left = 592 85 | Top = 352 86 | end 87 | end 88 | -------------------------------------------------------------------------------- /AboutVmuToolPc/oldskool.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/oldskool.pas -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc.rc: -------------------------------------------------------------------------------- 1 | FONT BITMAP ".\rsrc\font025.bmp" 2 | MOD MUSIC ".\rsrc\music.xm" -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc.res -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/VMU2_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc/VMU2_02.jpg -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/font025.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc/font025.bmp -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/fontmap/fontmap.dpr: -------------------------------------------------------------------------------- 1 | program fontmap; 2 | 3 | uses 4 | Forms, 5 | main in 'main.pas' {Main_Form}; 6 | 7 | {$R *.res} 8 | 9 | begin 10 | Application.Initialize; 11 | Application.CreateForm(TMain_Form, Main_Form); 12 | Application.Run; 13 | end. 14 | -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/fontmap/fontmap.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc/fontmap/fontmap.res -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/fontmap/main.dfm: -------------------------------------------------------------------------------- 1 | object Main_Form: TMain_Form 2 | Left = 272 3 | Top = 279 4 | BorderStyle = bsDialog 5 | Caption = 'OldSkool Chars Map Viewer - v1.0 - by SiZ!' 6 | ClientHeight = 337 7 | ClientWidth = 531 8 | Color = clBtnFace 9 | Font.Charset = ANSI_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'Tahoma' 13 | Font.Style = [] 14 | OldCreateOrder = False 15 | Position = poScreenCenter 16 | PixelsPerInch = 96 17 | TextHeight = 13 18 | object Label1: TLabel 19 | Left = 16 20 | Top = 51 21 | Width = 35 22 | Height = 13 23 | Caption = 'Width :' 24 | end 25 | object Label2: TLabel 26 | Left = 13 27 | Top = 84 28 | Width = 38 29 | Height = 13 30 | Caption = 'Height :' 31 | end 32 | object eFontWidth: TEdit 33 | Left = 56 34 | Top = 48 35 | Width = 41 36 | Height = 21 37 | TabOrder = 0 38 | Text = '32' 39 | end 40 | object eFontHeight: TEdit 41 | Left = 56 42 | Top = 80 43 | Width = 41 44 | Height = 21 45 | TabOrder = 1 46 | Text = '25' 47 | end 48 | object eFile: TEdit 49 | Left = 8 50 | Top = 16 51 | Width = 433 52 | Height = 21 53 | TabOrder = 2 54 | end 55 | object lv: TListView 56 | Left = 8 57 | Top = 112 58 | Width = 513 59 | Height = 217 60 | Columns = <> 61 | LargeImages = il 62 | SmallImages = il 63 | StateImages = il 64 | TabOrder = 3 65 | end 66 | object Button1: TButton 67 | Left = 448 68 | Top = 16 69 | Width = 75 70 | Height = 25 71 | Caption = 'Browse ...' 72 | TabOrder = 4 73 | OnClick = Button1Click 74 | end 75 | object Button2: TButton 76 | Left = 448 77 | Top = 48 78 | Width = 75 79 | Height = 25 80 | Caption = 'Go !' 81 | TabOrder = 5 82 | OnClick = Button2Click 83 | end 84 | object XPManifest1: TXPManifest 85 | Left = 240 86 | Top = 72 87 | end 88 | object il: TImageList 89 | Left = 208 90 | Top = 72 91 | end 92 | object od: TOpenDialog 93 | DefaultExt = 'bmp' 94 | Filter = 'Bitmap (*.bmp;*.dib)|*.bmp;*.dib|All files (*.*)|*.*' 95 | Options = [ofHideReadOnly, ofFileMustExist, ofEnableSizing] 96 | Title = 'Select your Bitmap font' 97 | Left = 272 98 | Top = 72 99 | end 100 | end 101 | -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/fontmap/main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc/fontmap/main.pas -------------------------------------------------------------------------------- /AboutVmuToolPc/rsrc/music.xm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/AboutVmuToolPc/rsrc/music.xm -------------------------------------------------------------------------------- /Docs/readme.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fcharset0 Arial;}} 2 | {\colortbl ;\red255\green0\blue0;\red0\green0\blue255;} 3 | {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\cf1\lang1036\ul\b\f0\fs24 Welcome to VMU TOOL PC\cf0\ulnone\fs20\par 4 | \par 5 | VMU TOOL PC\b0 is a cool \i Windows-Like \i0 explorer which allows you to manage \b Dreamcast'\b0 s saves on your \b PC\b0 . \par 6 | \par 7 | It's a cool add-on for \b VMU TOOL\b0 avialable on Dreamcast. You can get all information you want, such VMU icons, copyright, size, etc, modify these information, and much more. Currently, this program supports \b VMS\b0 +\b VMI \b0 files and \b DCI \b0 (Nexus) files.\par 8 | \par 9 | This proggy was made by \b [big_fury]SiZiOUS\b0 and \b Speud\b0 .\par 10 | \par 11 | \cf2\ul http://sbibuilder.shorturl.com/\par 12 | http://blueswirl.shorturl.com/\cf0\ulnone\par 13 | \par 14 | Enjoy !\par 15 | \par 16 | \i For Dreamcast-Scene, 2006\i0\par 17 | \cf2\ul http://www.dreamcast-scene.com/\cf0\ulnone\par 18 | } 19 | -------------------------------------------------------------------------------- /Engine/Backup/vmutool_pc-original-04092005.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/Engine/Backup/vmutool_pc-original-04092005.rar -------------------------------------------------------------------------------- /Engine/Backup/vmutool_pc-original-04122005.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/Engine/Backup/vmutool_pc-original-04122005.rar -------------------------------------------------------------------------------- /Engine/version_speud.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/Engine/version_speud.res -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU2_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU2_01.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU2_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU2_02.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU2_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU2_03.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU2_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU2_04.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU_1.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/VMU_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/VMU_2.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/WizModernImage-IS.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/WizModernImage-IS.bmp -------------------------------------------------------------------------------- /GfxForVmuToolPc/setup_big.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/setup_big.bmp -------------------------------------------------------------------------------- /GfxForVmuToolPc/setup_big.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/setup_big.psd -------------------------------------------------------------------------------- /GfxForVmuToolPc/vmu_tool_setup_small.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/vmu_tool_setup_small.bmp -------------------------------------------------------------------------------- /GfxForVmuToolPc/vmu_tool_setup_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/vmu_tool_setup_small.png -------------------------------------------------------------------------------- /GfxForVmuToolPc/websmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/GfxForVmuToolPc/websmall.png -------------------------------------------------------------------------------- /HelpFileChm/10crash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10. Debug Handler 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
10. Debug Handler
14 | 15 | 16 |

Debug handler, because I'm human... And i can do mistakes.

17 | 18 |

1) What's it ?

19 | 20 |

The debug handler is a small window that intercepts programs erros.
Example :

21 | 22 |
23 | 24 |

The error's displayed in bold text. You can exit the application, return 25 | to it or save the report. If you want to help me to improve the application, please send me the debug log. 26 | 27 |

2) And then ?

28 | 29 |

Debug log are in the Debug tab, located in the main window.

30 |
31 | 32 | 33 |

Enjoy it

34 |
35 | 40 | 41 | -------------------------------------------------------------------------------- /HelpFileChm/1overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1. Overview 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
1. Overview
14 | 15 | 16 | 17 |

Welcome to VMU TOOL PC ! We hope this application'll be pleasant to use and useful. 18 | This's a small Windows-Like explorer for Dreamcast save files. OK, it's very simple to use. 19 | Just double click on the VMU TOOL PC explorer. You should have this window :

20 | 21 |
22 | 23 |

Please notify a Windows XP theme is applied, so the appearance can be different if you are running 24 | an older Windows version. At the left, you can see a folder tree explorer, and at the top, a combo box. 25 | Here, you can select the folder you want (in the tree or in the combo box), where your saves are stored. 26 | If you know the full path to your saves, you can paste it in the combo box, and press enter. 27 | For example, my TEST folder contains my saves. I select it and I get this result :

28 | 29 |
30 | 31 |

As you see, files are automatically scanned and file count's updated. 32 | You can select the file you want to get information on it, at the bottom, Details 33 | tab sheet. In this screenshot, I selected 4 Wheel Thunder.

34 | 35 |

You can do some actions with the right click in this view. Click on an item with your mouse :

36 | 37 |
38 | 39 |

You can modify VMI, copy, 40 | move, delete and 41 | View in Hex editor the file, save VMI report (details) 42 | and refresh the view. Try it yourself ! 43 | For example, I select move to... :

44 | 45 |
46 | 47 |

Just pick your folder and click OK. Please notify this dialog's translated by 48 | Windows. You can right click too on the save icon, and everywhere. If you don't like the right click, 49 | you can find theses menus in the File menu.

50 | 51 | 52 | 53 |

As you see, using VMU TOOL PC is very easy !

54 |
55 | 60 | 61 | -------------------------------------------------------------------------------- /HelpFileChm/2config.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 2. Configuration 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
2. Configuration
14 | 15 | 16 |

VMU TOOL PC is fully configurable, you can personalize it as you wish. To do that, go to the Config > Options... .

17 | 18 |

The following dialog's shown :

19 | 20 |

1) General

21 | 22 |
23 | 24 |

As you see, multiples options are showed. Please note you can leave the mouse cursor into a control to see a hint window.

25 | 26 |

Here it's a description of all avialables options :

27 | 33 | 34 |

About the shell integration : If you have already an application associated with VMI, VMS and DCI files, the previous association will be saved to the registry. VMU TOOL PC will be associated by default in Windows. If you want to restore the previous associations, just uncheck the box in option menu. You don't need to reboot your PC to apply changes.

35 | 36 |

When you want to associate VMU TOOL PC with extensions, a message ask you if you are sure to do this :

37 | 38 |
39 | 40 |

Please answer Yes (Oui on this picture) if you are sure to modify the existing default association :

41 | 42 |
43 | 44 |

If you uncheck the check box and click OK, you should have this message :

45 | 46 |
47 | 48 |

After pushing OK, your previous associations are restored.

49 | 50 |

2) View

51 | 52 |
53 | 54 | 60 | 61 |

3) Tray icon

62 | 63 |
64 | 65 | 70 | 71 |

4) Debug

72 | 73 |
74 | 75 | 82 | 83 |

5) Hex Edition

84 | 85 |
86 | 87 |

Hex Edit is a cool option for saves files edition. You can use this in the main view, by right-clicking or in the File menu. Select your favorite hex editor. If your hex editor needs extra parameters enter theses in the edit zone on this window.

88 | 89 | 90 |

That's it !

91 |
92 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /HelpFileChm/3configview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 3. Configuring the list view 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
3. Configuring the list view
14 | 15 | 16 |

You can easilly configure the file list. You can change place and hide/show columns, change icons size and 17 | change list view type disposition (details, small icons...). Everything of this can be done with the View menu. 18 | 19 |

20 | 21 |

1) Hiding / showing columns

22 | 23 |

Select this item (or hit Ctrl+L keys for the shortcut). You should have this 24 | dialog :

25 | 26 |
27 | 28 |

Just check the box with the column name you want to show. Please note that "Name" column can't be hidden. When you uncheck the box, 29 | the column'll be hidden after clicking the OK button. The old column position won't be saved, so when you want to show the column again, it will be 30 | added at the end of the list. You must move it with the next dialog, called "Moving columns".

31 | 32 |

2) Moving columns

33 | 34 |

After striking Ctrl+M keys or selecting the Move Columns... menu, this dialog's shown : 35 | 36 |

37 | 38 |

In this dialog, you can change position of the columns displayed. You can drag and drop items. When you have finished, just click the OK button 39 | and wait one second. You should see the columns moving in real time.

40 | 41 |

3) Changing icons size

42 | 43 |

Just select your prefered icon resolution in the Icon size menu, in the View menu.

44 | 45 |

4) Changing icons disposition

46 | 47 |

If you don't like the details view, you can choose another list view disposition type in the 48 | Style menu, located in the View menu. 49 | 50 | 51 |

You can configure more the list view. Check this page.

52 |
53 | 58 | 59 | -------------------------------------------------------------------------------- /HelpFileChm/4tabview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4. Tab overview 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
4. Tab overview
14 | 15 | 16 |

At the bottom of the main window, you should see 3 tabs with some informations. Please notify in all tabs you can use 17 | the context menu (popup menu) by clicking the right mouse button. The first tab's this one :

18 | 19 |

1) Details

20 | 21 |
22 | 23 |

It displays information on the selected file in the file view. You can modify fields (for a VMI only) and 24 | saving information by clicking the Save button.

25 | 26 |

2) Report

27 | 28 |
29 |

This tab show the full report (file information) on the selected file. You can save this report by selecting 30 | the Save report... item in the File menu.

31 | 32 |

3) Debug

33 | 34 |
35 |

All operations performed by VMU TOOL PC are shown here. You can clear it by selecting the 36 | Clear debug log... item in the View menu (or with right clicking on it).

37 | 38 | 39 |
40 | 45 | 46 | -------------------------------------------------------------------------------- /HelpFileChm/5menus.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5. Menus overview 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
5. Menus overview
14 | 15 | 16 |

You can find here the full menus review.

17 | 18 |

1) File

19 | 20 |
21 | 22 | 38 | 39 |

2) View

40 | 41 |
42 | 43 | 52 | 53 |

3) Config

54 | 55 |
56 | 57 | 61 | 62 |

4) Help

63 | 64 |
65 | 66 | 72 | 73 | 74 | 75 |
76 | 81 | 82 | -------------------------------------------------------------------------------- /HelpFileChm/6pictsops.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6. Picture operations 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
6. Picture operations
14 | 15 | 16 |

You can perform nice picture operations. Here's listed how to do that and what's possible.

17 | 18 |

1) VMU icons

19 | 20 |

Right click on the VMU icon (on the Details tab). If your icon's animated, 21 | you should see this :

22 | 23 |
24 |

You can stop the animation with unchecking this box. If you select another file containing an animated icon, 25 | it'll be enabled again. After doing this, you can use this item to view a specific frame :

26 | 27 |
28 | 29 |

If your file have only one icon, it won't be animated, and the Display frames item'll be like this :

30 | 31 |
32 | 33 |

Try to save the VMU icon. If the Animated menu item's checked, the file result'll be in an animated 34 | GIF format. Otherwise, the file'll be a standard image file. Here's it an example of the dialog displayed when you try to save 35 | a file :

36 | 37 |
38 | 39 |

2) Eye catch

40 | 41 |

The Eye Catch's a small image displayed on the bottom of the Dreamcast' VMU manager screen. It's another 42 | method to recognize your file

43 |

When your right click on it in VMU TOOL PC, you should have this popup menu :

44 | 45 |
46 | 47 |

You can save it to serveral formats.

48 | 49 |

3) Another trick ?

50 | 51 |

Yes, you can access to all of theses menus with the Pictures sub menu of File. 52 | 53 |

54 | 55 | 56 | 57 |

That's cool, isn't it ?

58 |
59 | 64 | 65 | -------------------------------------------------------------------------------- /HelpFileChm/7invalidfiles.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7. Managing invalid files 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
7. Managing invalid files
14 | 15 | 16 |

This program can easilly manage invalid Visual Memory datas. For example, missing VMI files. At this point, 17 | it can repair this kind of errors, but maybe in the future, repair corrupted datas...

Example :

18 | 19 |
20 | 21 |

1) Managing invalid VMI

22 | 23 |

If you have autorized the display of errornous VMI files (see config section), you should 24 | see theses files in the view :

25 | 26 |
27 | 28 |

At this point, nothing can be done with invalid VMI files. In fact, VMI files are only VMS header files. 29 | For exemple, as header (.h) files for source files (.c). You can check the debug tab to see what kind of error 30 | it is.

31 | 32 |

2) Managing invalid VMS

33 | 34 |

Invalid VMS files are only displayed if you have checked the option in the config section. 35 | Theses files seems to be valid, but are not read because no VMI associated file was found. Example :

36 | 37 |
38 | 39 |

To solve this problem, right click on the errornous VMS :

40 | 41 |
42 | 43 |

A new dialog is shown :

44 | 45 |
46 | 47 |

You can put the mouse cursor on a control to see a little description hint.

48 | 49 |

At this point, you can change the Description, Copyright fields if you want. 50 | Please note that field, DC Filename, is required. 51 | DC Filename's the name of the file when it transfered to the Dreamcast. 52 | Example : SONICADV_INT for Sonic Adventure 1. 53 | This field must be filled carefully. If not, the file won't be recognized on the Dreamcast 54 | .

55 | 56 |

Click Create... button to save the new VMI file. The VMI file must be in the same directory of the VMS.

57 | 58 |

The view should be refreshed. That's all ! You done.

59 | 60 | 61 |

VMU TOOL PC, a powerful tool to continue the dream !

62 |
63 | 68 | 69 | -------------------------------------------------------------------------------- /HelpFileChm/8shell.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8. Shell integration 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
8. Shell integration
14 | 15 | 16 |

You can associate VMU TOOL PC with VMI, VMS and DCI file names. To know how to do that, please 17 | see the config section.

18 | 19 |

Now when you double click on a VMS, VMI or DCI file, you should have this dialog :

20 | 21 |
22 | 23 |

Note in the next picture, you can see 2 buttons to open VMU TOOL PC.

24 | 25 |

26 | 27 | 28 |
29 | 34 | 35 | -------------------------------------------------------------------------------- /HelpFileChm/9console.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9. Console application 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
9. Console application
14 | 15 | 16 |

If you need it, you can launch the engine directly from the command line. Just add to your PATH 17 | environment variable the VMU TOOL PC path.

18 | 19 |
20 | 21 |

VMU Tool PC by Speud - http://blueswirl.shorturl.com 22 |

23 | vmutool_pc {-dirs,-files,-infos,-checksum,-description,-copyright,-date,-resource,-name,-type,-copy,-size,-vmdesc,-dcdesc,-appname,-frames,-speed,-eyec_t,-crc,-datalen,-palette,-monoicon,-frame1,-frame2,-frame3,-eyec_pal,-eyec_bitmap,-bmpmonoicon,-bmpframe1,-bmpframe2,-bmpframe3,-bmpeyecatch,-w_check ,-w_desc ,-w_cpyrgt ,-w_date ,-w_rsrc ,-w_name ,-w_type ,-w_copy ,-w_sz ,-w_vmdesc ,-w_dcdesc ,-w_app ,-w_frms ,-w_spd ,-w_eyec_t ,-w_crc ,-w_datalen ,-w_pal ,-w_monoicon ,-w_frm1 ,-w_frm2 ,-w_frm3 ,-w_eyec_pal ,-w_eyec_bitmap ,-w_bmpmonoicon ,-w_bmpfrm1 ,-w_bmpfrm2 ,-w_bmpfrm3 ,-w_bmpeyec ,} [-o ] 24 |

25 | : path of the directory/file. 26 |

27 | Use one of the following arguments with : 28 |

29 | *** Files and dirs scanning:
30 | -dirs: display the list of directories found by scanning directory .
31 | -files: display the list of files found by scanning directory .
32 |

33 | *** Display VMI and VMS infos:
34 | -infos: display the main infos from VMI file .
35 |

36 | *** Display VMI infos:
37 | -checksum: display the checksum from VMI file .
38 | -description: display the description from VMI file .
39 | -copyright: display the copyright from VMI file '.
40 | -date: display the creation date from VMI file .
41 | -resource: display the VMS resource name from VMI file .
42 | -name: display the VM filename from VMI file .
43 | -type: display the type from VMI file .
44 | -copy: display the copy protection from VMI file .
45 | -size: display the VMS file size in bytes from VMI file .
46 |

47 | *** Display VMS infos:
48 | -vmdesc: display the VM description from VMS file .
49 | -dcdesc: display the DC description from VMS file .
50 | -appname: display the application name from VMS file .
51 | -frames: display the number of frames of color icon from VMS file .
52 | -speed: display the animation speed of color icon from VMS file .
53 | -eyec_t: display the type of eyecatch from VMS file .
54 | -crc: display the CRC from VMS file .
55 | -datalen: display the data length from VMS file .
56 | -palette: display the color icon palette from VMS file .
57 | -monoicon: display the monochrome icon from VMS file .
58 | -frame1: display the 1st frame of color icon from VMS file .
59 | -frame2: display the 2nd frame of color icon from VMS file .
60 | -frame3: display the 3rd frame of color icon from VMS file .
61 | -eyec_pal: display the eyecatch palette from VMS file .
62 | -eyec_bitmap: display the eyecatch bitmap from VMS file .
63 |

64 | *** Display VMS icons and eyecatch in BMP:
65 | -bmpmonoicon: display the monochrome icon from VMS file in BMP format.
66 | -bmpframe1: display the 1st frame of color icon from VMS file in BMP format.
67 | -bmpframe2: display the 2nd frame of color icon from VMS file in BMP format.
68 | -bmpframe3: display the 3rd frame of color icon from VMS file in BMP format.
69 | -bmpeyecatch: display the eyecatch from VMS file in BMP format.
70 |

71 | *** Write VMI infos:
72 | -w_check : write the checksum in VMI file .
73 | -w_desc : write the description in VMI file .
74 | -w_cpyrgt : write the copyright in VMI file '.
75 | -w_date : write the creation date in VMI file .
76 | -w_rsrc : write the VMS resource name in VMI file .
77 | -w_name : write the VM filename in VMI file .
78 | -w_type : write the type of VMI file .
79 | -w_copy : write the copy protection in VMI file .
80 | -w_size : write the VMS file size in bytes in VMI file .
81 |

82 | *** Write VMS infos:
83 | -w_vmdesc : write the VM description in VMS file .
84 | -w_dcdesc : write the DC description in VMS file .
85 | -w_app : write the application name in VMS file .
86 | -w_frms : write the number of color icon frames in VMS file .
87 | -w_spd : write the animation speed of color icon in VMS file .
88 | -w_eyec_t : write the eyecatch type in VMS file .
89 | -w_crc : write the CRC in VMS file .
90 | -w_datalen : write the data length in VMS file .
91 | -w_pal : write the color icon palette in VMS file .
92 | -w_monoicon : write the monochrome icon in VMS file .
93 | -w_frm1 : write the 1st frame of color icon in VMS file .
94 | -w_frm2 : write the 2nd frame of color icon in VMS file .
95 | -w_frm3 : write the 3rd frame of color icon in VMS file .
96 | -w_eyec_pal : write the eyecatch palette in VMS file .
97 | -w_eyec_bitmap : write the eyecatch bitmap in VMS file .
98 |

99 | *** Write VMS icons and eyecatch from BMP:
100 | -w_bmpmonoicon : write the monochrome icon in VMS file from BMP data .
101 | -w_bmpfrm1 : write the 1st frame of color icon in VMS file from BMP data .
102 | -w_bmpfrm2 : write the 2nd frame of color icon in VMS file from BMP data .
103 | -w_bmpfrm3 : write the 3rd frame of color icon in VMS file from BMP data .
104 | -w_bmpeyec : write the eyecatch in VMS file from BMP data .
105 |

106 | [-o ]: optionnal argument to save the output to file without CRLF conversion issues.

107 | 108 | 109 |
110 | 115 | 116 | -------------------------------------------------------------------------------- /HelpFileChm/Table of Contents.hhc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 79 | 80 | -------------------------------------------------------------------------------- /HelpFileChm/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/about.html -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_03-11-05_19h16.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_03-11-05_19h16.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_03-11-05_20h55.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_03-11-05_20h55.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_04-12-05_00h31.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_04-12-05_00h31.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_04-12-05_01h30.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_04-12-05_01h30.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_05-09-05_10h44.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_05-09-05_10h44.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_10-12-05_23h58.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_10-12-05_23h58.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_11-12-05_00h18.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_11-12-05_00h18.rar -------------------------------------------------------------------------------- /HelpFileChm/backup/HelpFileChm_11-12-05_00h58.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/backup/HelpFileChm_11-12-05_00h58.rar -------------------------------------------------------------------------------- /HelpFileChm/desc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Conventions used in this document 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Conventions used in this document
14 | 15 | 16 |

Here's listed all style conventions used in this document.

17 | 18 |

This's a keyboard shortcut.

19 |

This's a paragraph title.

20 |

This's a warning.

21 | 22 |

This's a description.

23 | 24 | 25 |

This's a final note.

26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /HelpFileChm/images/bkgnd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/bkgnd.jpg -------------------------------------------------------------------------------- /HelpFileChm/images/dc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/dc.jpg -------------------------------------------------------------------------------- /HelpFileChm/images/flags/de.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/flags/de.gif -------------------------------------------------------------------------------- /HelpFileChm/images/flags/es.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/flags/es.gif -------------------------------------------------------------------------------- /HelpFileChm/images/flags/fr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/flags/fr.gif -------------------------------------------------------------------------------- /HelpFileChm/images/flags/po.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/flags/po.gif -------------------------------------------------------------------------------- /HelpFileChm/images/flags/us.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/flags/us.gif -------------------------------------------------------------------------------- /HelpFileChm/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/logo.gif -------------------------------------------------------------------------------- /HelpFileChm/images/puce.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/puce.gif -------------------------------------------------------------------------------- /HelpFileChm/images/sizious.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/sizious.jpg -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_confused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_confused.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_cry.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_omg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_omg.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_regular.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_regular.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_sad.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_shades.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_shades.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_teeth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_teeth.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_tongue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_tongue.gif -------------------------------------------------------------------------------- /HelpFileChm/images/smilies/smile_wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/smilies/smile_wink.gif -------------------------------------------------------------------------------- /HelpFileChm/images/speud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/images/speud.png -------------------------------------------------------------------------------- /HelpFileChm/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome to the VMU TOOL PC Help File ! 5 | 6 | 7 | 8 | 9 |


10 | 11 | This's VMU TOOL PC !
12 | 2002-2006 ©reated by [big_fury]SiZiOUS 13 | and Speud

14 | 15 |

Welcome in the VMU TOOL PC help file !

16 | 17 |

VMU TOOL PC is a cool Windows-Like explorer which allows you to manage Dreamcast's saves on your PC. 18 | You can get all information you want, such VMU icons, copyright, size, etc, modify these information, 19 | and much more.

20 | 21 |

Please select a chapter in the left treeview.

22 | 23 |

[big_fury]SiZiOUS
24 | Help v1.0

25 | 26 | 27 |
28 | 33 | 34 | -------------------------------------------------------------------------------- /HelpFileChm/legal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Legal information 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Legal information
14 | 15 | 16 |

"Sega" and "Dreamcast" are registered trademarks of Sega Enterprises, Ltd. This package has no association with Sega or 17 | any of its affiliates, besides working for their hardware. 18 |

19 | All other trademarks are owned by their respective trademark holders. 20 |

21 | THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED 22 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 23 | AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR 24 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 27 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 28 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 29 | OF THE POSSIBILITY OF SUCH DAMAGE.

30 | 31 | 32 |
33 | 38 | 39 | -------------------------------------------------------------------------------- /HelpFileChm/online/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Welcome to the VMU TOOL PC Help File Online - v1.0 - by [big_fury]SiZiOUS and Speud 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | <!-- No Frameset --> 12 | <body> 13 | <b>Sorry your browser doesn't support frameset. Please download the <a href="http://sbibuilder.dc-france.com/">CHM file</a>.</b> 14 | </body> 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/bkgnd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/bkgnd.jpg -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/file.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/file.gif -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/folder_closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/folder_closed.gif -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/folder_open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/folder_open.gif -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/folding.js: -------------------------------------------------------------------------------- 1 | function folding(divid) { 2 | var div = document.getElementById(divid); 3 | var item = document.getElementById(divid + 'image'); 4 | var folder = document.getElementById(divid + 'folder'); 5 | 6 | if (div == null) return; 7 | 8 | if (div.style.display == "none") { 9 | div.style.display = "block"; 10 | item.src = 'minus.png'; 11 | folder.src = "folder_open.gif"; 12 | } else { 13 | div.style.display = "none"; 14 | item.src = 'plus.png'; 15 | folder.src = "folder_closed.gif"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/minus.png -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/none.png -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/plus.png -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/online/rsrc/style.css -------------------------------------------------------------------------------- /HelpFileChm/online/rsrc/toc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | TOC 4 | 5 | 6 | 7 | 8 | 9 | 10 | 44 | 45 | 46 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /HelpFileChm/rsrc/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/rsrc/style.css -------------------------------------------------------------------------------- /HelpFileChm/screens/config_view/drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/config_view/drag.png -------------------------------------------------------------------------------- /HelpFileChm/screens/config_view/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/config_view/view.png -------------------------------------------------------------------------------- /HelpFileChm/screens/console/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/console/console.png -------------------------------------------------------------------------------- /HelpFileChm/screens/debughandler/debuglog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/debughandler/debuglog.png -------------------------------------------------------------------------------- /HelpFileChm/screens/debughandler/notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/debughandler/notify.png -------------------------------------------------------------------------------- /HelpFileChm/screens/invalidfiles/errornousfiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/invalidfiles/errornousfiles.png -------------------------------------------------------------------------------- /HelpFileChm/screens/invalidfiles/errvmi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/invalidfiles/errvmi.png -------------------------------------------------------------------------------- /HelpFileChm/screens/invalidfiles/errvms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/invalidfiles/errvms.png -------------------------------------------------------------------------------- /HelpFileChm/screens/invalidfiles/newvmi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/invalidfiles/newvmi.png -------------------------------------------------------------------------------- /HelpFileChm/screens/invalidfiles/vmicreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/invalidfiles/vmicreate.png -------------------------------------------------------------------------------- /HelpFileChm/screens/menus/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/menus/config.png -------------------------------------------------------------------------------- /HelpFileChm/screens/menus/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/menus/file.png -------------------------------------------------------------------------------- /HelpFileChm/screens/menus/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/menus/help.png -------------------------------------------------------------------------------- /HelpFileChm/screens/menus/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/menus/view.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/askassc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/askassc.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/asscno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/asscno.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/asscok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/asscok.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/debug.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/general.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/hexedit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/hexedit.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/tray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/tray.png -------------------------------------------------------------------------------- /HelpFileChm/screens/options/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/options/view.png -------------------------------------------------------------------------------- /HelpFileChm/screens/overview/overview1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/overview/overview1.png -------------------------------------------------------------------------------- /HelpFileChm/screens/overview/overview2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/overview/overview2.png -------------------------------------------------------------------------------- /HelpFileChm/screens/overview/overview3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/overview/overview3.png -------------------------------------------------------------------------------- /HelpFileChm/screens/overview/overview4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/overview/overview4.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/animate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/animate.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/displayframes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/displayframes.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/displayframesanimated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/displayframesanimated.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/eyepopup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/eyepopup.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/fileiconmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/fileiconmenu.png -------------------------------------------------------------------------------- /HelpFileChm/screens/picts_operations/savepict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/picts_operations/savepict.png -------------------------------------------------------------------------------- /HelpFileChm/screens/shell/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/shell/details.png -------------------------------------------------------------------------------- /HelpFileChm/screens/shell/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/shell/properties.png -------------------------------------------------------------------------------- /HelpFileChm/screens/tabview/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/tabview/debug.png -------------------------------------------------------------------------------- /HelpFileChm/screens/tabview/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/tabview/details.png -------------------------------------------------------------------------------- /HelpFileChm/screens/tabview/report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/screens/tabview/report.png -------------------------------------------------------------------------------- /HelpFileChm/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1. Overview 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
1. Overview
14 | 15 | 16 | 17 | 18 |

Conclusion

19 |
20 | 25 | 26 | -------------------------------------------------------------------------------- /HelpFileChm/vmutool.hhp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/HelpFileChm/vmutool.hhp -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/buildvmi.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J+ 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\objs" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/buildvmi.dof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/buildvmi.dof -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/buildvmi.dpr: -------------------------------------------------------------------------------- 1 | library buildvmi; 2 | 3 | uses 4 | Windows, 5 | SysUtils, 6 | Classes, 7 | utils in '..\utils.pas', 8 | vmistruct in '..\vmistruct.pas', 9 | main in 'main.pas'; 10 | 11 | {$R *.res} 12 | 13 | exports 14 | CreateVmiFile, 15 | GenerateDefaultVmiFileName; 16 | 17 | begin 18 | //RIEN 19 | end. 20 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/buildvmi.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/buildvmi.res -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/main.pas: -------------------------------------------------------------------------------- 1 | unit main; 2 | 3 | interface 4 | 5 | uses 6 | SysUtils, VmiStruct; 7 | 8 | function CreateVmiFile(VmsSourceFile, VmiDestFile, Description, Copyright, 9 | DcFileName : PChar ; SaveType : TVmiType ; CopyAllowed : Boolean) : Boolean; 10 | stdcall; export; 11 | 12 | procedure GenerateDefaultVmiFileName(VmsSourceFile : PChar ; 13 | var OutputFileName : PChar); stdcall; export; 14 | 15 | implementation 16 | 17 | //------------------------------------------------------------------------------ 18 | 19 | procedure GenerateDefaultVmiFileName(VmsSourceFile : PChar ; 20 | var OutputFileName : PChar); stdcall; export; 21 | var 22 | VMI : TVmiBuilder; 23 | _vms_sourcefile, _generated_name : string; 24 | 25 | begin 26 | _vms_sourcefile := PChar(VmsSourceFile); 27 | 28 | VMI := TVMIBuilder.Create(_vms_sourcefile); 29 | try 30 | _generated_name := VMI.GenerateDefaultVmiFileName; 31 | OutputFileName := PChar(_generated_name); 32 | finally 33 | VMI.Free; 34 | end; 35 | end; 36 | 37 | //------------------------------------------------------------------------------ 38 | 39 | function CreateVmiFile(VmsSourceFile, VmiDestFile, Description, Copyright, 40 | DcFileName : PChar ; SaveType : TVmiType ; CopyAllowed : Boolean) : Boolean; 41 | stdcall; export; 42 | var 43 | VMI : TVmiBuilder; 44 | _vms_sourcefile, _vmi_destfile, _description, _copyright, _dc_filename : string; 45 | 46 | begin 47 | _vms_sourcefile := PChar(VmsSourceFile); 48 | _description := PChar(Description); 49 | _copyright := PChar(Copyright); 50 | _dc_filename := PChar(DcFileName); 51 | _vmi_destfile := PChar(VmiDestFile); 52 | 53 | VMI := TVMIBuilder.Create(_vms_sourcefile); 54 | try 55 | with VMI.Fields do 56 | begin 57 | Description := _description; 58 | Copyright := _copyright; 59 | DcFileName := _dc_filename; 60 | FileType := SaveType; 61 | CopyProtection := not CopyAllowed; //c'est l'inverse ! 62 | end; 63 | 64 | VMI.SaveToFile(_vmi_destfile); 65 | Result := FileExists(_vmi_destfile); 66 | finally 67 | VMI.Free; 68 | end; 69 | end; 70 | 71 | //------------------------------------------------------------------------------ 72 | 73 | end. 74 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/STAMP.BIN: -------------------------------------------------------------------------------- 1 | VMI Creator Module - v1.1 - by [big_fury]SiZiOUS - http://sbibuilder.shorturl.com/ -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/buildvmi.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/buildvmi.res -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/changes.txt: -------------------------------------------------------------------------------- 1 | BUILDVMI.DLL Changes List 2 | 3 | 1.1 : Fixed : 4 | - When it created the VMI files, it put spaces where there should be NULL (Thx Smurph) 5 | - It also didn't properly calculate checksums (Thx Smurph) 6 | 7 | Thanks to Speud for correct source code. 8 | Referer : http://www.dcemulation.com/phpBB/viewtopic.php?t=82329 9 | 10 | 1.0 : First release -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/readme.txt: -------------------------------------------------------------------------------- 1 | [big_fury] 2 | 000000000 0000 000000000000 0000 000000000 0000 0000 000000000 3 | 0000000000000 0000 000000000000 0000 0000000000000 0000 0000 0000000000000 4 | 0000 0000 00000 0000 0000 0000 0000 0000 0000 5 | 000000000 0000 000000 0000 0000 0000 0000 0000 000000000 6 | 0000000000 0000 00000 0000 0000 0000 0000 0000 00000000000 7 | 000000 0000 00000 0000 0000 0000 0000 0000 000000 8 | 0000 0000 0000 00000 0000 0000 0000 0000 0000 0000 0000 9 | 0000000000000 0000 00000000000000 0000 0000000000000 000000000000 0000000000000 10 | 0000000000 0000 00000000000000 0000 000000000 0000000000 0000000000 11 | 12 | BUILDVMI.DLL Update 13 | =================== 14 | 15 | Version : v1.1 16 | Author : [big_fury]SiZiOUS a.k.a SiZ! 17 | Date : 11/11/06 18 | 19 | I) Presentation : 20 | ----------------- 21 | 22 | BUILDVMI.DLL is a dynamic link library created in order to generate VMI files from VMS files. 23 | VMS files are Dreamcast save files, and VMI a tiny header file, used in some proggies 24 | (DreamExplorer, VMU TOOL PC...). 25 | 26 | II) Use : 27 | --------- 28 | 29 | This DLL is used in following proggies : 30 | - VMU TOOL PC 31 | 32 | Just replace the old library with this one. 33 | 34 | III) Credits : 35 | -------------- 36 | 37 | This app was coded by [big_fury]SiZiOUS (SiZ!). 38 | It is freeware and can be distributed, if you keep the original package. 39 | 40 | Icons by Fooods. 41 | 42 | Enjoy it !!! 43 | 44 | [big_fury]SiZiOUS 45 | http://sbibuilder.shorturl.com/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/bin/00000000.VMS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/bin/00000000.VMS -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/main.pas -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/00000000.VMI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/00000000.VMI -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/00000000.VMS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/00000000.VMS -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/Dreamcast-VMU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/rsrc/Dreamcast-VMU.jpg -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/testapp.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J+ 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\objs" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/testapp.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=1 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription=Fading Credits 92 | [Directories] 93 | OutputDir=.\bin 94 | UnitOutputDir=.\objs 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages=vclx;vcl;rtl;indy;dbrtl;vcldb;VclSmp;bdertl;visualclx;visualdbclx;vclactnband;vclshlctrls;DJcl;JvStdCtrlsD7R;JvAppFrmD7R;JvCoreD7R;JvBandsD7R;JvDlgsD7R;JvCmpD7R;JvCryptD7R;JvCtrlsD7R;JvCustomD7R;JvDockingD7R;JvDotNetCtrlsD7R;JvEDID7R;qrpt;JvGlobusD7R;JvHMID7R;JvInspectorD7R;JvInterpreterD7R;JvJansD7R;JvManagedThreadsD7R;JvMMD7R;JvNetD7R;JvPageCompsD7R;JvPluginD7R;JvPrintPreviewD7R;JvSystemD7R;JvTimeFrameworkD7R;JvUIBD7R;JvValidatorsD7R;JvWizardD7R;JvXPCtrlsD7R;TDCTool_D7;TDcToolCygWinCfg_D7;DcToolHistoryView_D7;TDcToolLogRichEdit;SynEdit_R7;SynEdit_D7_CLX;TSynBookMarkView_D7;TMultiSynPageControl;TXPMenu;TSelfBoot_D7;TDosComm;TImgButton 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams= 104 | HostApplication= 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD=D:\Sources\Projets\VMU TOOL PC\VMU TOOL PC\NewBuildVmiLibrary\dllcode\bin 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir=F:\Program Files\Borland\Delphi7\Bin\ 112 | [Version Info] 113 | IncludeVerInfo=1 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1033 125 | CodePage=1252 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | [HistoryLists\hlUnitAliases] 137 | Count=1 138 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 139 | [HistoryLists\hlUnitOutputDirectory] 140 | Count=1 141 | Item0=.\objs 142 | [HistoryLists\hlOutputDirectorry] 143 | Count=1 144 | Item0=.\bin 145 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/testapp.dpr: -------------------------------------------------------------------------------- 1 | program testapp; 2 | 3 | uses 4 | Forms, 5 | main in 'main.pas' {BuildVmi_Form}, 6 | buildvmi_wrapper in '..\..\wrapper\buildvmi_wrapper.pas'; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TBuildVmi_Form, BuildVmi_Form); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/rsrc/testapp/testapp.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/dllcode/rsrc/testapp/testapp.res -------------------------------------------------------------------------------- /NewBuildVmiLibrary/dllcode/wrapper/buildvmi_wrapper.pas: -------------------------------------------------------------------------------- 1 | unit buildvmi_wrapper; 2 | 3 | interface 4 | 5 | type 6 | TVmiType = (vtData, vtGame); 7 | 8 | function CreateVmiFile(VmsSourceFile, VmiDestFile, Description, Copyright, 9 | DcFileName : PChar ; SaveType : TVmiType ; CopyAllowed : Boolean) : Boolean; 10 | stdcall; external 'buildvmi.dll'; 11 | 12 | function GenerateDefaultVmiFileName(VmsSourceFile : string) : string; overload; 13 | 14 | implementation 15 | 16 | procedure GenerateDefaultVmiFileName(VmsSourceFile : PChar ; 17 | var OutputFileName : PChar); stdcall; external 'buildvmi.dll'; overload; 18 | 19 | function GenerateDefaultVmiFileName(VmsSourceFile : string) : string; overload; 20 | var 21 | DefaultName : PChar; 22 | 23 | begin 24 | GenerateDefaultVmiFileName(PChar(VmsSourceFile), DefaultName); 25 | Result := DefaultName; 26 | end; 27 | 28 | end. 29 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/execode/buildvmi_console.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J+ 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\objs" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/execode/buildvmi_console.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=1 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription=Fading Credits 92 | [Directories] 93 | OutputDir=.\bin 94 | UnitOutputDir=.\objs 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages=vclx;vcl;rtl;indy;dbrtl;vcldb;VclSmp;bdertl;visualclx;visualdbclx;vclactnband;vclshlctrls;DJcl;JvStdCtrlsD7R;JvAppFrmD7R;JvCoreD7R;JvBandsD7R;JvDlgsD7R;JvCmpD7R;JvCryptD7R;JvCtrlsD7R;JvCustomD7R;JvDockingD7R;JvDotNetCtrlsD7R;JvEDID7R;qrpt;JvGlobusD7R;JvHMID7R;JvInspectorD7R;JvInterpreterD7R;JvJansD7R;JvManagedThreadsD7R;JvMMD7R;JvNetD7R;JvPageCompsD7R;JvPluginD7R;JvPrintPreviewD7R;JvSystemD7R;JvTimeFrameworkD7R;JvUIBD7R;JvValidatorsD7R;JvWizardD7R;JvXPCtrlsD7R;TDCTool_D7;TDcToolCygWinCfg_D7;DcToolHistoryView_D7;TDcToolLogRichEdit;SynEdit_R7;SynEdit_D7_CLX;TSynBookMarkView_D7;TMultiSynPageControl;TXPMenu;TSelfBoot_D7;TDosComm;TImgButton 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams= 104 | HostApplication=D:\NEW_SAVE_SAVE_2\DC-TOOL GUI 3\shellext_dll\bin\test.exe 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD= 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir=F:\Program Files\Borland\Delphi7\Bin\ 112 | [Version Info] 113 | IncludeVerInfo=0 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1033 125 | CodePage=1252 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | [HistoryLists\hlUnitAliases] 137 | Count=1 138 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 139 | [HistoryLists\hlUnitOutputDirectory] 140 | Count=1 141 | Item0=.\objs 142 | [HistoryLists\hlOutputDirectorry] 143 | Count=1 144 | Item0=.\bin 145 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/execode/buildvmi_console.dpr: -------------------------------------------------------------------------------- 1 | program buildvmi_console; 2 | 3 | {$APPTYPE CONSOLE} 4 | 5 | uses 6 | SysUtils, 7 | vmistruct in '..\vmistruct.pas', 8 | utils in '..\utils.pas'; 9 | 10 | var 11 | vmibuilder : TVmiBuilder; 12 | 13 | begin 14 | vmibuilder := TVmiBuilder.Create('00000001.VMS'); 15 | vmibuilder.Fields.Description := 'VMU Tool - Backup'; 16 | vmibuilder.Fields.Copyright := 'http://blueswirl.shorturl.com'; 17 | vmibuilder.Fields.DcFileName := 'V_TENNIS2___'; 18 | vmibuilder.Fields.FileType := vtData; 19 | vmibuilder.Fields.CopyProtection := False; 20 | 21 | vmibuilder.SaveToFile; 22 | vmibuilder.Free; 23 | end. 24 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/bugs.txt: -------------------------------------------------------------------------------- 1 | Also, there's a couple bugs that I ran across. When it creates the VMI files, it puts spaces (%20) where there should be NULL (%00). It also doesn't properly calculate checksums. -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/examples/00000000.VMI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/examples/00000000.VMI -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/examples/00000000.VMS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/examples/00000000.VMS -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/examples/00000001.VMI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/examples/00000001.VMI -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/examples/00000001.VMS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/examples/00000001.VMS -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/vmi.htm: -------------------------------------------------------------------------------- 1 | 2 | Dreamcast Programming - VMI files 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |

VMI files

12 | 13 | 14 | A VMI file is used when a VMS file (either game or data) is to be retrieved 15 | from a web server. The VMI file contains extra information about the file 16 | (such as creation date) and names the resource on the web server that 17 | contains the actual VMS file. 18 |
19 | 20 | 21 |

22 | 23 | A VMI file is 108 bytes in size, and organized as follows: 24 | 25 | 26 | 27 | 28 | 29 | 30 | 272 | 273 | 274 | 275 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 |
OffsetSize (bytes)DatatypeContents
004IntegerChecksum
0432TextDescription
2432TextCopyright
442IntegerCreation year
461IntegerCreation month (1-12)
471IntegerCreation day (1-31)
481IntegerCreation hour (0-23)
491IntegerCreation minute (0-59)
4A1IntegerCreation second (0-59)
4B1IntegerCreation weekday (0=sunday-6=saturday)
4C2IntegerVMI version (set to 0)
4E2IntegerFile number (set to 1)
508Text.VMS resource name (without the .VMS)
5812TextFilename (on the VMS)
642IntegerFile mode bitfield
214 | 215 | 216 | 217 | 218 | 219 | 238 | 239 | 240 | 241 |
220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 |
15 .. 210
not usedGAME (1=game, 0=data)PROTECT (1=copy protected, 0=copy ok)
237 |
242 |
662Integer? (set to 0)
684IntegerFile size in bytes
271 |
276 | 277 | 278 | Integer fields are stored as little endian binary numbers. Text fields are 279 | padded with nul bytes at the end to the indicated length. Japanese systems 280 | store Shift-JIS in these fields, whereas western systems use ISO-8859-1 281 | (presumably).

282 | 283 | 284 | 285 |

The checksum is formed by anding the first four bytes of the ".VMS 286 | resource name" field (offset $50) with the numbers $53, $45, $47, $41 ("SEGA") 287 | respectively.

288 | 289 | 290 | 291 |

(Thanks to Loren Peace of 292 | booyaka.com for filling out a few 293 | blanks.)

294 | 295 | 296 | 297 |
298 | Powered by RoxenDreamcast Programming by Marcus Comstedt
299 | 300 | 301 | 302 | Last modified: Sun Apr 9 20:37:38 MEST 2000 303 | 304 | 305 | 306 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/vmi_fichiers/91kzaznr8th9aosk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/vmi_fichiers/91kzaznr8th9aosk.gif -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/vmi_fichiers/dc_mark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/vmi_fichiers/dc_mark.gif -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/vmi_fichiers/internal-roxen-power-small-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/rsrc/vmi_fichiers/internal-roxen-power-small-white.gif -------------------------------------------------------------------------------- /NewBuildVmiLibrary/rsrc/vmlib_makevmi.php: -------------------------------------------------------------------------------- 1 | = 256) { 21 | $n = $int % 256; 22 | $word = chr($n).$word; 23 | $int = floor($int / 256); 24 | } 25 | 26 | $word = chr($int).$word; 27 | 28 | if (strlen($word) > $len) $word = substr($word, strlen($word)-$len); 29 | while (strlen($word) < $len) $word = chr(0).$word; 30 | 31 | if ($order != 'be') $word = strrev($word); 32 | 33 | return $word; 34 | } 35 | 36 | //////////////////////////////////////////////////////////////////////// 37 | // Function: makeVmi() // 38 | // Description: creates a string containing the VMI file // 39 | // Parameters: // 40 | // $title: [0-32] chars string containing the description of the file // 41 | // shown in the download window // 42 | // $creator: [0-32] chars string containing the author of the file // 43 | // shown in the download window // 44 | // $resource: [0-8] chars string containing the vms file name without // 45 | // the extension // 46 | // $tm: null, '' or 15 chars string containing the creation date and // 47 | // time of the VM file using YmdHisw format: // 48 | // Y: full numeric representation of the year, 4 digits // 49 | // m: numeric representation of the month, with leading zeros // 50 | // d: day of the month, 2 digits with leading zeros // 51 | // H: 24-hour format of the hour with leading zeros // 52 | // i: minutes with leading zeros // 53 | // s: seconds, with leading zeros // 54 | // w: numeric representation of the day of the week (0=sunday) // 55 | // (if null or '' the current date and time will be used) // 56 | // $filename: [0-12] chars string containing the name of the vm file // 57 | // $tp: boolean corresponding to the type of file: 0=DATA, 1=GAME // 58 | // $fs: int corresponding to the size of the VMS file in bytes // 59 | // Return Values: 108 chars string containing the VMI file // 60 | //////////////////////////////////////////////////////////////////////// 61 | 62 | function makeVmi($title, $creator, $tm, $resource, $filename, $tp, $fs) { 63 | $vmi = ''; 64 | // SEGA checksum 65 | $cs = "SEGA"; 66 | for ($i=0; $i<4; $i++) $vmi .= chr(ord($cs[$i]) & ord($resource[$i])); 67 | 68 | // title string, 32 bytes padded with spaces (0x20) 69 | for ($i=0; $i<32; $i++) $vmi .= (ord($title[$i]) != 0) ? $title[$i] : " "; 70 | 71 | // creator string, 32 bytes padded with spaces (0x20) 72 | $vmi .= "http://blueswirl.shorturl.com "; 73 | 74 | // creation date and time string, 15 bytes: 75 | // if $tm is null or '' it will use the current date and time 76 | if (!$tm || $tm=='') $tm = date("YmdHisw", time()); 77 | $y = substr($tm, 0, 4); 78 | $vmi .= chr($y % 256).chr($y / 256); // year (0000-9999) 79 | $vmi .= chr(substr($tm, 4, 2)); // month (01-12) 80 | $vmi .= chr(substr($tm, 6, 2)); // monthday (01-31) 81 | $vmi .= chr(substr($tm, 8, 2)); // hours (00-23) 82 | $vmi .= chr(substr($tm, 10, 2)); // minutes (00-59) 83 | $vmi .= chr(substr($tm, 12, 2)); // seconds (00-59) 84 | $vmi .= chr(substr($tm, 14, 1)); // weekday (0-7, 0=sun, 7=sat) 85 | 86 | // version, set to 2.2 87 | $vmi .= chr(20).chr(2); 88 | 89 | // number of files, set to 1 90 | $vmi .= chr(1).chr(0); 91 | 92 | // resource name corresponding to the vms file name without extension 93 | // 8 bytes padded with NUL (0x00) 94 | for ($i=0; $i<8; $i++) $vmi .= (ord($resource[$i]) != 0) ? $resource[$i] : chr(0); 95 | 96 | // vm file name string used by the Dreamcast application 97 | // 12 bytes padded with space (0x20) 98 | for ($i=0; $i<12; $i++) $vmi .= (ord($filename[$i]) != 0) ? $filename[$i] : chr(0); 99 | 100 | // file type, 0=DATA, 1=GAME 101 | // the copy protection is disabled 102 | $vmi .= chr(BinDec($tp."0")).chr(0); 103 | 104 | // reserved 105 | $vmi .= chr(0).chr(0); 106 | 107 | // vms file size, long int (little endian) 108 | $vmi .= doWord($fs, 4, 'le'); 109 | 110 | // returns the vmi string 111 | return $vmi; 112 | } 113 | 114 | ?> 115 | -------------------------------------------------------------------------------- /NewBuildVmiLibrary/utils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/utils.pas -------------------------------------------------------------------------------- /NewBuildVmiLibrary/vmistruct.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewBuildVmiLibrary/vmistruct.pas -------------------------------------------------------------------------------- /NewShellExtLibrary/icons.RES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/icons.RES -------------------------------------------------------------------------------- /NewShellExtLibrary/main.pas: -------------------------------------------------------------------------------- 1 | unit main; 2 | 3 | interface 4 | 5 | uses 6 | Windows, SysUtils, RegExt, RegShell, Registry; 7 | 8 | const 9 | VMS_EXT : string = 'VMS'; 10 | VMI_EXT : string = 'VMI'; 11 | DCI_EXT : string = 'DCI'; 12 | VMS_DESC : string = 'Visual Memory System File'; 13 | VMI_DESC : string = 'Visual Memory Information File'; 14 | DCI_DESC : string = 'Dreamcast Nexus Save File'; 15 | VMS_ICON : integer = 0; 16 | VMI_ICON : integer = 1; 17 | DCI_ICON : integer = 2; 18 | 19 | VMUPROP_EXE : string = 'vmuprop.exe'; 20 | 21 | APP_NAME : string = 'VMU_TOOL_PC'; 22 | 23 | { VMS_MENU : string = 'open'; 24 | VMI_MENU : string = 'open'; 25 | DCI_MENU : string = 'open'; 26 | } 27 | 28 | function RegisterExtensions : boolean; stdcall; export; 29 | function UnregisterExtensions : boolean; stdcall; export; 30 | function RegisterMenu(AppLocation : PChar) : boolean; stdcall; export; 31 | function UnregisterMenu : boolean; stdcall; export; 32 | function IsExtensionsRegistered : boolean; stdcall; export; 33 | function IsMenuRegistered : boolean; stdcall; export; 34 | 35 | implementation 36 | 37 | uses 38 | RegUtils, Utils, ShlObj; 39 | 40 | //------------------------------------------------------------------------------ 41 | 42 | function RegisterExtensions : boolean; stdcall; export; 43 | begin 44 | Result := CreateExtension(VMS_EXT, VMS_DESC, GetIconIndex(VMS_ICON)); 45 | Result := Result and CreateExtension(VMI_EXT, VMI_DESC, GetIconIndex(VMI_ICON)); 46 | Result := Result and CreateExtension(DCI_EXT, DCI_DESC, GetIconIndex(DCI_ICON)); 47 | 48 | SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil); 49 | end; 50 | 51 | //------------------------------------------------------------------------------ 52 | 53 | function UnregisterExtensions : boolean; stdcall; export; 54 | begin 55 | Result := DeleteExtension(VMS_EXT); 56 | Result := Result and DeleteExtension(VMI_EXT); 57 | Result := Result and DeleteExtension(DCI_EXT); 58 | 59 | SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil); 60 | end; 61 | 62 | //------------------------------------------------------------------------------ 63 | 64 | function IsMenuRegistered : boolean; stdcall; export; 65 | begin 66 | {Result := ContextMenuExists(VMS_EXT, APP_NAME) 67 | and ContextMenuExists(VMI_EXT, APP_NAME) 68 | and ContextMenuExists(DCI_EXT, APP_NAME);} 69 | 70 | Result := DefaultContextMenuExists(VMS_EXT) 71 | and DefaultContextMenuExists(VMI_EXT) 72 | and DefaultContextMenuExists(DCI_EXT); 73 | end; 74 | 75 | //------------------------------------------------------------------------------ 76 | 77 | function IsExtensionsRegistered : boolean; stdcall; export; 78 | begin 79 | Result := IsAlreadySet(VMS_EXT, VMS_ICON) and IsAlreadySet(VMI_EXT, VMI_ICON) 80 | and IsAlreadySet(DCI_EXT, DCI_ICON); 81 | end; 82 | 83 | //------------------------------------------------------------------------------ 84 | 85 | function RegisterMenu(AppLocation : PChar) : boolean; stdcall; export; 86 | begin 87 | { Result := AddContextMenuItem(VMS_EXT, APP_NAME, VMS_MENU, AppLocation + ' "%1"'); 88 | Result := Result and AddContextMenuItem(VMI_EXT, APP_NAME, VMI_MENU, AppLocation + ' "%1"'); 89 | Result := Result and AddContextMenuItem(DCI_EXT, APP_NAME, DCI_MENU, AppLocation + ' "%1"'); } 90 | 91 | Result := AddDefaultContextMenuItem(VMS_EXT, '"' + AppLocation + '" "%1"'); 92 | Result := Result and AddDefaultContextMenuItem(VMI_EXT, '"' + AppLocation + '" "%1"'); 93 | Result := Result and AddDefaultContextMenuItem(DCI_EXT, '"' + AppLocation + '" "%1"'); 94 | end; 95 | 96 | //------------------------------------------------------------------------------ 97 | 98 | function UnregisterMenu : boolean; stdcall; export; 99 | begin 100 | {Result := RemoveContextMenuItem(VMS_EXT, APP_NAME); 101 | Result := Result and RemoveContextMenuItem(VMI_EXT, APP_NAME); 102 | Result := Result and RemoveContextMenuItem(DCI_EXT, APP_NAME);} 103 | 104 | Result := RemoveDefaultContextMenuItem(VMS_EXT); 105 | Result := Result and RemoveDefaultContextMenuItem(VMI_EXT); 106 | Result := Result and RemoveDefaultContextMenuItem(DCI_EXT); 107 | end; 108 | 109 | //------------------------------------------------------------------------------ 110 | 111 | end. 112 | -------------------------------------------------------------------------------- /NewShellExtLibrary/regext.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/regext.pas -------------------------------------------------------------------------------- /NewShellExtLibrary/regshell.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/regshell.pas -------------------------------------------------------------------------------- /NewShellExtLibrary/regutils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/regutils.pas -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/dcifile.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/dcifile.ico -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/empty_file.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/empty_file.ico -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/icons.rc: -------------------------------------------------------------------------------- 1 | 100 ICON VMSFILE.ICO 2 | 101 ICON VMIFILE.ICO 3 | 102 ICON DCIFILE.ICO -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/shellext.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/shellext.res -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/vmifile.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/vmifile.ico -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/vmsfile.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/vmsfile.ico -------------------------------------------------------------------------------- /NewShellExtLibrary/rsrc/vmutoolpc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/rsrc/vmutoolpc.ico -------------------------------------------------------------------------------- /NewShellExtLibrary/shellext.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\units" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewShellExtLibrary/shellext.dof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/shellext.dof -------------------------------------------------------------------------------- /NewShellExtLibrary/shellext.dpr: -------------------------------------------------------------------------------- 1 | library shellext; 2 | 3 | uses 4 | SysUtils, 5 | Classes, 6 | regext in 'regext.pas', 7 | regshell in 'regshell.pas', 8 | main in 'main.pas', 9 | regutils in 'regutils.pas', 10 | utils in 'utils.pas'; 11 | 12 | {$R *.res} 13 | {$R icons.RES} 14 | 15 | exports 16 | RegisterExtensions, 17 | UnregisterExtensions, 18 | RegisterMenu, 19 | UnregisterMenu, 20 | IsExtensionsRegistered, 21 | IsMenuRegistered; 22 | 23 | begin 24 | 25 | end. 26 | -------------------------------------------------------------------------------- /NewShellExtLibrary/shellext.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewShellExtLibrary/shellext.res -------------------------------------------------------------------------------- /NewShellExtLibrary/utils.pas: -------------------------------------------------------------------------------- 1 | unit utils; 2 | 3 | interface 4 | 5 | uses 6 | Windows, SysUtils; 7 | 8 | function GetIconIndex(Index : integer) : string; 9 | function Sto_GetModuleName: String; 10 | 11 | implementation 12 | 13 | //------------------------------------------------------------------------------ 14 | 15 | function Sto_GetModuleName: String; 16 | var 17 | szFileName: array[0..MAX_PATH] of Char; 18 | 19 | begin 20 | GetModuleFileName(hInstance, szFileName, MAX_PATH); 21 | Result := szFileName; 22 | end; 23 | 24 | //------------------------------------------------------------------------------ 25 | 26 | function GetIconIndex(Index : integer) : string; 27 | begin 28 | Result := Sto_GetModuleName + ',' + IntToStr(Index); 29 | end; 30 | 31 | //------------------------------------------------------------------------------ 32 | 33 | end. 34 | -------------------------------------------------------------------------------- /NewShellExtLibrary/wrapper/u_shellext_wrapper.pas: -------------------------------------------------------------------------------- 1 | unit u_shellext_wrapper; 2 | 3 | interface 4 | 5 | function RegisterExtensions : boolean; stdcall; external 'shellext.dll'; 6 | function UnregisterExtensions : boolean; stdcall; external 'shellext.dll'; 7 | function RegisterMenu(AppLocation : PChar) : boolean; stdcall; external 'shellext.dll'; 8 | function UnregisterMenu : boolean; stdcall; external 'shellext.dll'; 9 | function IsExtensionsRegistered : boolean; stdcall; external 'shellext.dll'; 10 | function IsMenuRegistered : boolean; stdcall; external 'shellext.dll'; 11 | 12 | implementation 13 | 14 | end. -------------------------------------------------------------------------------- /NewVmuToolPc/buildvmi.dfm: -------------------------------------------------------------------------------- 1 | object BuildVmi_Form: TBuildVmi_Form 2 | Left = 375 3 | Top = 236 4 | BorderStyle = bsDialog 5 | Caption = 'Create a new VMI' 6 | ClientHeight = 275 7 | ClientWidth = 314 8 | Color = clBtnFace 9 | Font.Charset = DEFAULT_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'MS Shell Dlg 2' 13 | Font.Style = [] 14 | OldCreateOrder = False 15 | Position = poScreenCenter 16 | ShowHint = True 17 | OnCreate = FormCreate 18 | PixelsPerInch = 96 19 | TextHeight = 13 20 | object Shape1: TShape 21 | Left = 0 22 | Top = 0 23 | Width = 314 24 | Height = 57 25 | Align = alTop 26 | Pen.Style = psClear 27 | end 28 | object Bevel1: TBevel 29 | Left = 0 30 | Top = 57 31 | Width = 314 32 | Height = 2 33 | Align = alTop 34 | end 35 | object Bevel2: TBevel 36 | Left = 0 37 | Top = 233 38 | Width = 314 39 | Height = 2 40 | Align = alBottom 41 | end 42 | object Label1: TLabel 43 | Left = 10 44 | Top = 91 45 | Width = 60 46 | Height = 13 47 | Caption = 'Description :' 48 | end 49 | object Label2: TLabel 50 | Left = 10 51 | Top = 123 52 | Width = 54 53 | Height = 13 54 | Caption = 'Copyright :' 55 | end 56 | object lDcFileName: TLabel 57 | Left = 10 58 | Top = 155 59 | Width = 66 60 | Height = 13 61 | Caption = 'DC Filename :' 62 | end 63 | object Label4: TLabel 64 | Left = 200 65 | Top = 184 66 | Width = 31 67 | Height = 13 68 | Caption = 'Type :' 69 | end 70 | object lTitle: TLabel 71 | Left = 16 72 | Top = 8 73 | Width = 186 74 | Height = 13 75 | Caption = 'Create a new Visual Memory Info' 76 | Font.Charset = ANSI_CHARSET 77 | Font.Color = clWindowText 78 | Font.Height = -11 79 | Font.Name = 'Tahoma' 80 | Font.Style = [fsBold] 81 | ParentFont = False 82 | Transparent = True 83 | end 84 | object Label5: TLabel 85 | Left = 24 86 | Top = 24 87 | Width = 133 88 | Height = 13 89 | Caption = 'This'#39'll create a new VMI file.' 90 | Transparent = True 91 | end 92 | object Image1: TImage 93 | Left = 258 94 | Top = 3 95 | Width = 48 96 | Height = 48 97 | Picture.Data = { 98 | 0A544A504547496D6167658C030000FFD8FFE000104A46494600010101006000 99 | 600000FFE1001645786966000049492A0008000000000000000000FFDB004300 100 | 06040506050406060506070706080A100A0A09090A140E0F0C10171418181714 101 | 16161A1D251F1A1B231C1616202C20232627292A29191F2D302D283025282928 102 | FFDB0043010707070A080A130A0A13281A161A28282828282828282828282828 103 | 2828282828282828282828282828282828282828282828282828282828282828 104 | 2828282828FFC00011080030003003012200021101031101FFC4001B00000105 105 | 010100000000000000000000000603040507080002FFC4003010000103030108 106 | 0101080300000000000001020304000511210607121331415161711422324252 107 | 81A1C1F09192D1FFC40017010101010100000000000000000000000001000203 108 | FFC4001B11010100020301000000000000000000000001021112215131FFDA00 109 | 0C03010002110311003F00D5343F7CDAA876CE3420190F27AA51D07C9A476EA6 110 | 4C876E4AA22CB6DAB2971406A3F5ED5553D7175971AE532B7798AE1D0640F6AF 111 | 02A168F46D949928E26D2DB293D070E48A20D95BC9B932B69F50325BEBA6323C 112 | D505B49B756CB2711BA5C108731A458838967E4F6AF7BAADEA337EDA37D9661B 113 | 90951D095349717C4A79BCE144FB191FE7D51DC51A62BA928AFA24C76DE68E50 114 | B190695A49B5CA222742763B8010B18D6B376F6ED5766AC33D8B4CA7634A8E78 115 | D411D5C6C678867CE35D3F2E3BD69AA02DE3DABECA67B49E9A2F03FBFD14CF05 116 | F585A3C2425C2E3C4BAE9392A59C926A5ED5717ACD77897386073A32F8B87B2D 117 | 3D1493E88C8A39B9EEE1F5DFE52D990C44B4157312E28E4A41EA909F47A671A6 118 | 35A2AB0ECFD8ECFF0048EC1615394F2B83EA948E62D2AF23F0A00EB9C67DD635 119 | 56E2EBDD8ED0A26C361A2561A90DA5E638C60E08CE0FBFF9560D6736F6A0DB05 120 | B3EA5044A75D29416DCE66A0E833DC9D0E2AFBD9FB9B775B63525047111858F0 121 | 6B5AB3EA95234DEE1151361BB1DC1F6569C7C538AEA8B30EF3F163714CCBE725 122 | 94956436339F1FCD45ECCF325C894B4B9CE86B68239A011C6A39CE0F700771E6 123 | AEADED6CFBF362A265BE0AA6BE084969035F9D013FB76A07B36C5ED6CC4250DC 124 | 36ADCCFE65E87F7E9FEA6BA5CB78E9CF8F68CB15B59B4C65B0F3EE4AE6AB20BD 125 | 82B51F00003B7F35746C05A645BE13B225152152085259274427DFB34C763777 126 | D1ECAF2665C642A7DC31F795F711F00F5FD74F0051CD73AD48FFD9} 127 | end 128 | object Label6: TLabel 129 | Left = 8 130 | Top = 64 131 | Width = 44 132 | Height = 13 133 | Caption = 'Target :' 134 | Font.Charset = ANSI_CHARSET 135 | Font.Color = clWindowText 136 | Font.Height = -11 137 | Font.Name = 'Tahoma' 138 | Font.Style = [fsBold] 139 | ParentFont = False 140 | end 141 | object lTargetVms: TLabel 142 | Left = 56 143 | Top = 64 144 | Width = 249 145 | Height = 13 146 | AutoSize = False 147 | end 148 | object cbCopy: TCheckBox 149 | Left = 80 150 | Top = 184 151 | Width = 97 152 | Height = 17 153 | Hint = 154 | 'If you want to allow the copy for this save file, check this box' + 155 | '.' 156 | Caption = '&Can be copied' 157 | Checked = True 158 | State = cbChecked 159 | TabOrder = 3 160 | end 161 | object eDescription: TEdit 162 | Left = 80 163 | Top = 88 164 | Width = 225 165 | Height = 21 166 | Hint = 'This'#39's a description information written to the VMI.' 167 | MaxLength = 32 168 | TabOrder = 0 169 | Text = 'VMU TOOL PC' 170 | end 171 | object eCopyright: TEdit 172 | Left = 80 173 | Top = 120 174 | Width = 225 175 | Height = 21 176 | Hint = 'This'#39's a copyright information written to the VMI.' 177 | MaxLength = 32 178 | TabOrder = 1 179 | Text = 'http://sbibuilder.shorturl.com/' 180 | end 181 | object eDcFilename: TEdit 182 | Left = 80 183 | Top = 152 184 | Width = 225 185 | Height = 21 186 | Hint = 187 | 'This'#39's the filename when the save file'#39's copied to the VMS. 12 c' + 188 | 'haracters max. Example : SONICADV_INT.' 189 | MaxLength = 12 190 | TabOrder = 2 191 | OnChange = eDcFilenameChange 192 | end 193 | object pBottom: TPanel 194 | Left = 0 195 | Top = 235 196 | Width = 314 197 | Height = 40 198 | Align = alBottom 199 | BevelOuter = bvNone 200 | TabOrder = 6 201 | object bWrite: TBitBtn 202 | Left = 120 203 | Top = 8 204 | Width = 89 205 | Height = 25 206 | Hint = 'Create the new VMI file.' 207 | Caption = '&Create...' 208 | TabOrder = 0 209 | OnClick = bWriteClick 210 | Glyph.Data = { 211 | 36060000424D3606000000000000360000002800000020000000100000000100 212 | 1800000000000006000000000000000000000000000000000000FF00FFFF00FF 213 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 214 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 215 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 216 | 3B3336573E42443236564F50757474868686FF00FFFF00FFFF00FFFF00FFFF00 217 | FFFF00FFFF00FFFF00FFFF00FFFF00FF35353542424235353550505074747486 218 | 8686FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF828282 219 | 52404467474C5F4448897B7C9F6E73B19294B6B1B0898584716E6D736D6DFF00 220 | FFFF00FFFF00FFFF00FFFF00FF8282824343434C4C4C4848487D7D7D75757596 221 | 9696B1B1B18585856E6E6E6E6E6EFF00FFFF00FFFF00FFFF00FFFF00FF747173 222 | 644B4F6E4B5067474C9183857B54599F8688D5D0D0CBC6C5C0BBBAAB83866B49 223 | 4E242124252526FF00FFFF00FF7272724F4F4F5050504C4C4C8585855A5A5A89 224 | 8989D1D1D1C6C6C6BBBBBB8888884E4E4E222222252525FF00FFFF00FF6B6667 225 | 735358764F556E4B50948789533D41978B8CDBD8D8D2CFCFC9C5C48C6E71503B 226 | 40302B2E222022FF00FFFF00FF6767675858585555555050508989894141418D 227 | 8D8DD8D8D8CFCFCFC5C5C57272723F3F3F2C2C2C212121FF00FFFF00FF665C5F 228 | 7F5A607D5459764F55A095966D6769ACA8A8E1DFDFD9D7D7D1CECE6855584133 229 | 37372E32292527FF00FFFF00FF5E5E5E6060605A5A5A555555979797686868A8 230 | A8A8DFDFDFD7D7D7CECECE585858363636303030262626FF00FFFF00FF66565A 231 | 8A5F6585585D7E555B7A5B60785D60836F728F80829A9091A29B9C40373A3D32 232 | 353D3135332E30FF00FFFF00FF5959596666665E5E5E5B5B5B60606061616172 233 | 72728282829191919C9C9C3939393434343434342F2F2FFF00FFFF00FF6B5559 234 | 94646A8D5B61BCDADEC3FAFEB9F1F5ABDCE19CC8CD8DB2B77E9CA16F868B5B63 235 | 674335393E383AFF00FFFF00FF5959596B6B6B626262D8D8D8F5F5F5ECECECD8 236 | D8D8C5C5C5AFAFAF9A9A9A858585636363383838393939FF00FFFF00FF7B5F64 237 | 9D676D98666CD1FBFECBF9FDC6FBFEC0FAFFBAF9FFB4F9FFADF8FFA6F8FF9FF7 238 | FE534D514B4647FF00FFFF00FF6464646F6F6F6D6D6DF7F7F7F5F5F5F6F6F6F5 239 | F5F5F4F4F4F3F3F3F2F2F2F1F1F1EFEFEF4F4F4F474747FF00FFFF00FF927176 240 | A56970A5777DD9FBFECAE7E8C5E4E6C1E4E6BDE4E6B8E4E6B3E3E6AEE3E6AAF2 241 | F6584B505A5657FF00FFFF00FF7676767272727E7E7EF8F8F8E4E4E4E1E1E1E1 242 | E1E1E0E0E0E0E0E0DFDFDFDEDEDEEBEBEB4E4E4E575757FF00FFFF00FFA98087 243 | AE6D73B3888DE0FAFCD7F4F6D4F7F9D1F9FCCDFAFEC7FBFFC1FAFFBBFAFFB3F7 244 | FC5942466B6868FF00FFFF00FF8787877676768E8E8EF8F8F8F1F1F1F4F4F4F6 245 | F6F6F6F6F6F6F6F6F5F5F5F5F5F5F1F1F1464646686868FF00FFFF00FFB7888F 246 | B67178C1989DE6FAFCDAEDEED4EAEBCFE7E9CAE5E6C6E4E6C2E4E6BEE4E6B6E6 247 | EA5F43487C797AFF00FFFF00FF8F8F8F7B7B7B9E9E9EF8F8F8EBEBEBE8E8E8E5 248 | E5E5E2E2E2E1E1E1E1E1E1E0E0E0E2E2E24848487A7A7AFF00FFFF00FFBF8A91 249 | BE767DCEA8ACE7F4F5DDECEDDAECEDD6EBEDD3EBEDCFECEECBECEEC7EDF0B8DB 250 | DE68484DFF00FFFF00FFFF00FF929292808080ADADADF3F3F3EBEBEBEAEAEAE9 251 | E9E9E9E9E9E9E9E9E9E9E9EAEAEAD8D8D84D4D4DFF00FFFF00FFFF00FFC68D94 252 | 8F5C62D2B3B7F1FAFBEBF7F8E8F7F8E4F6F8E0F6F7DBF5F6D7F4F6D2F5F7B7CC 253 | D064464BFF00FFFF00FFFF00FF959595636363B8B8B8F9F9F9F6F6F6F6F6F6F5 254 | F5F5F4F4F4F2F2F2F1F1F1F2F2F2CBCBCB4B4B4BFF00FFFF00FFFF00FFCD8F97 255 | A3676EE3C4C7F8FEFFF5FEFFF2FEFFEFFDFFECFDFFE9FDFFE6FDFFE2FCFFC2C2 256 | C6584345FF00FFFF00FFFF00FF989898707070C8C8C8FEFEFEFDFDFDFDFDFDFC 257 | FCFCFCFCFCFBFBFBFBFBFBFAFAFAC3C3C3464646FF00FFFF00FFFF00FF917E80 258 | 9380839B98989D9D9D9D9D9D9D9D9D9E9E9EA1A1A1A1A1A1A1A1A1A1A1A1A1A1 259 | A1FF00FFFF00FFFF00FFFF00FF8181818383839898989D9D9D9D9D9D9D9D9D9E 260 | 9E9EA1A1A1A1A1A1A1A1A1A1A1A1A1A1A1FF00FFFF00FFFF00FF} 261 | NumGlyphs = 2 262 | end 263 | object bCancel: TBitBtn 264 | Left = 216 265 | Top = 8 266 | Width = 89 267 | Height = 25 268 | Hint = 'Abort this dialog.' 269 | Cancel = True 270 | Caption = '&Cancel' 271 | ModalResult = 2 272 | TabOrder = 1 273 | OnClick = bCancelClick 274 | Glyph.Data = { 275 | 36060000424D3606000000000000360000002800000020000000100000000100 276 | 1800000000000006000000000000000000000000000000000000FF00FFFF00FF 277 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 278 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 279 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 280 | FF00FFFF00FFFF00FFFF00FF5F61725F61726568826568825F6172FF00FFFF00 281 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF65656565 282 | 65656F6F6F6F6F6F656565FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 283 | FF00FFFF00FF6568824553B91F35DB0E24CC0A1EB74652B064698B6A6A6A5F61 284 | 72FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF6F6F6F70707064646453 285 | 53534949496C6C6C7272726A6A6A656565FF00FFFF00FFFF00FFFF00FFFF00FF 286 | FF00FF656882122BEB142EF5142EF5142EF5142EF5132DF00E24CC4A56AA6568 287 | 82656882FF00FFFF00FFFF00FFFF00FFFF00FF6F6F6F61616166666666666666 288 | 66666666666464645353536D6D6D6F6F6F6F6F6FFF00FFFF00FFFF00FFFF00FF 289 | 142EF5142EF5142EF5223BF50F26D60F26D60E25D1142EF5142EF50F26D64F5A 290 | A76D6D6DFF00FFFF00FFFF00FFFF00FF66666666666666666670707058585858 291 | 58585656566666666666665858586F6F6F6D6D6DFF00FFFF00FFFF00FFFF00FF 292 | 142EF5142EF5142EF5FF00FFFF00FFFF00FFFF00FF223AF5142EF5142EF50D22 293 | C65F6172656882FF00FFFF00FFFF00FF666666666666666666FF00FFFF00FFFF 294 | 00FFFF00FF6F6F6F6666666666665050506565656F6F6FFF00FFFF00FF142EF5 295 | 142EF50F26D6FF00FFFF00FFFF00FFFF00FF223AF5132DF0142EF5142EF5122B 296 | EB5760A55F6172FF00FFFF00FF666666666666585858FF00FFFF00FFFF00FFFF 297 | 00FF6F6F6F646464666666666666616161737373656565FF00FFFF00FF233BF6 298 | 142EF50F26D6FF00FFFF00FFFF00FF223AF5132DF0233BF6FF00FF0F26D6142E 299 | F54553B9656882FF00FFFF00FF707070666666585858FF00FFFF00FFFF00FF6F 300 | 6F6F646464707070FF00FF5858586666667070706F6F6FFF00FFFF00FF142EF5 301 | 142EF50F26D6FF00FFFF00FF223AF5142EF5233BF6FF00FFFF00FF0F26D6142E 302 | F55561BF656882FF00FFFF00FF666666666666585858FF00FFFF00FF6F6F6F66 303 | 6666707070FF00FFFF00FF5858586666667B7B7B6F6F6FFF00FFFF00FF142EF5 304 | 142EF50E25D1FF00FF223AF5142EF5233BF6FF00FFFF00FFFF00FF0F26D6142E 305 | F55763BCFF00FFFF00FFFF00FF666666666666565656FF00FF6F6F6F66666670 306 | 7070FF00FFFF00FFFF00FF5858586666667C7C7CFF00FFFF00FFFF00FF142EF5 307 | 142EF5142EF5223AF5132DF0233BF6FF00FFFF00FFFF00FFFF00FF142EF5132D 308 | F0656882FF00FFFF00FFFF00FF6666666666666666666F6F6F646464707070FF 309 | 00FFFF00FFFF00FFFF00FF6666666464646F6F6FFF00FFFF00FFFF00FFFF00FF 310 | 142EF5142EF5142EF5132DF0FF00FFFF00FFFF00FFFF00FF233BF6142EF5142E 311 | F5FF00FFFF00FFFF00FFFF00FFFF00FF666666666666666666646464FF00FFFF 312 | 00FFFF00FFFF00FF707070666666666666FF00FFFF00FFFF00FFFF00FFFF00FF 313 | 142EF5142EF5142EF50F26D60F26D60C21C10F26D6142EF5142EF5142EF5FF00 314 | FFFF00FFFF00FFFF00FFFF00FFFF00FF6666666666666666665858585858584E 315 | 4E4E585858666666666666666666FF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 316 | FF00FF142EF5142EF5142EF5142EF5142EF5142EF5142EF5142EF5FF00FFFF00 317 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF66666666666666666666666666 318 | 6666666666666666666666FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 319 | FF00FFFF00FFFF00FF142EF5142EF5142EF5142EF5FF00FFFF00FFFF00FFFF00 320 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF66666666666666 321 | 6666666666FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 322 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 323 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 324 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF} 325 | NumGlyphs = 2 326 | end 327 | end 328 | object rbData: TRadioButton 329 | Left = 240 330 | Top = 184 331 | Width = 65 332 | Height = 17 333 | Hint = 'This file'#39's a standard data saved game.' 334 | Caption = 'DATA' 335 | Checked = True 336 | TabOrder = 4 337 | TabStop = True 338 | OnClick = rbDataClick 339 | end 340 | object rbGame: TRadioButton 341 | Tag = 1 342 | Left = 240 343 | Top = 208 344 | Width = 65 345 | Height = 17 346 | Hint = 'This file'#39's a mini game.' 347 | Caption = 'GAME' 348 | TabOrder = 5 349 | OnClick = rbDataClick 350 | end 351 | object sd: TSaveDialog 352 | DefaultExt = 'vmi' 353 | Filter = 'Visual Memory Information (*.vmi)|*.vmi|All files (*.*)|*.*' 354 | Options = [ofOverwritePrompt, ofHideReadOnly, ofPathMustExist, ofEnableSizing] 355 | Title = 'Choose your VMI destination.' 356 | Left = 40 357 | Top = 192 358 | end 359 | end 360 | -------------------------------------------------------------------------------- /NewVmuToolPc/buildvmi.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/buildvmi.pas -------------------------------------------------------------------------------- /NewVmuToolPc/buildvmi_wrapper.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/buildvmi_wrapper.pas -------------------------------------------------------------------------------- /NewVmuToolPc/debug_handler.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/debug_handler.pas -------------------------------------------------------------------------------- /NewVmuToolPc/main.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/main.ddp -------------------------------------------------------------------------------- /NewVmuToolPc/main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/main.pas -------------------------------------------------------------------------------- /NewVmuToolPc/movecol.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/movecol.ddp -------------------------------------------------------------------------------- /NewVmuToolPc/movecol.dfm: -------------------------------------------------------------------------------- 1 | object MoveCol_Form: TMoveCol_Form 2 | Left = 345 3 | Top = 225 4 | BorderStyle = bsDialog 5 | Caption = 'Move columns' 6 | ClientHeight = 226 7 | ClientWidth = 302 8 | Color = clBtnFace 9 | Font.Charset = DEFAULT_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'MS Shell Dlg 2' 13 | Font.Style = [] 14 | KeyPreview = True 15 | OldCreateOrder = False 16 | Position = poScreenCenter 17 | OnCreate = FormCreate 18 | OnDestroy = FormDestroy 19 | OnKeyPress = FormKeyPress 20 | OnShow = FormShow 21 | PixelsPerInch = 96 22 | TextHeight = 13 23 | object Label1: TLabel 24 | Left = 8 25 | Top = 8 26 | Width = 223 27 | Height = 13 28 | Caption = 'You can drag and drop items with your mouse.' 29 | end 30 | object bUp: TBitBtn 31 | Left = 192 32 | Top = 24 33 | Width = 105 34 | Height = 25 35 | Caption = '&Up' 36 | Enabled = False 37 | TabOrder = 0 38 | OnClick = bUpClick 39 | Glyph.Data = { 40 | 36060000424D3606000000000000360000002800000020000000100000000100 41 | 1800000000000006000000000000000000000000000000000000FF00FFFFFFFF 42 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 43 | FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 44 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFB1D8B1 45 | 77BB776BB56B5EAF5E53A9534FA74F45A2453F9F3F359A352C962C229122198D 46 | 1911831185B785FFFFFFFFFFFFC8C8C89F9F9F9797978E8E8E8686868383837C 47 | 7C7C7878787171716B6B6B6363635D5D5D545454A3A3A3FFFFFFFFFFFF76BB76 48 | 9DCF9D8DC68D7ABD7A6CB66C63B1635AAC5A53A9534BA54B42A042389C382C96 49 | 2C1F8C1F0F6F0FFFFFFFFFFFFF9F9F9FBBBBBBAFAFAFA2A2A29898989191918A 50 | 8A8A8686868080807979797373736B6B6B5F5F5F484848FFFFFFFFFFFF67B367 51 | 8CC68C80C08070B87068B46861AF61FFFFFFFFFFFF52A8524CA54C43A243379C 52 | 372A912A167416FFFFFFFFFFFF949494AEAEAEA6A6A69A9A9A9595958F8F8FFF 53 | FFFFFFFFFF8585858181817B7B7B7373736767674D4D4DFFFFFFFFFFFF5BAD5B 54 | 79BC796FB76F63B0635EAD5E59AB59FFFFFFFFFFFF53A9534FA74F48A4483D9F 55 | 3D2F932F1A761AFFFFFFFFFFFF8B8B8BA1A1A19999999090908D8D8D898989FF 56 | FFFFFFFFFF8686868383837E7E7E7777776A6A6A505050FFFFFFFFFFFF54A954 57 | 70B87067B2675AAB5A54A85451A651FFFFFFFFFFFF4EA84E4CA74C45A5453C9F 58 | 3C2E942E1A761AFFFFFFFFFFFF8686869A9A9A9393938A8A8A868686838383FF 59 | FFFFFFFFFF8383838282827E7E7E7676766A6A6A505050FFFFFFFFFFFF4FA74F 60 | 69B46960AE6052A6524CA34C48A248FFFFFFFFFFFF49A74946A74642A64239A1 61 | 392C962C187818FFFFFFFFFFFF8383839595958E8E8E8484847F7F7F7D7D7DFF 62 | FFFFFFFFFF8080807F7F7F7D7D7D7676766B6B6B515151FFFFFFFFFFFF4AA44A 63 | 65B265B4D9B4FFFFFF429F423F9F3FFFFFFFFFFFFF41A84140AA40FFFFFFA3D6 64 | A3299A29177917FFFFFFFFFFFF7F7F7F929292CACACAFFFFFF797979787878FF 65 | FFFFFFFFFF7E7E7E7F7F7FFFFFFFC1C1C16C6C6C515151FFFFFFFFFFFF4BA54B 66 | 62B062FFFFFFFFFFFFFFFFFF369C36FFFFFFFFFFFF38AA38FFFFFFFFFFFFFFFF 67 | FF239E23137D13FFFFFFFFFFFF808080909090FFFFFFFFFFFFFFFFFF727272FF 68 | FFFFFFFFFF7B7B7BFFFFFFFFFFFFFFFFFF6C6C6C525252FFFFFFFFFFFF46A346 69 | 5DAE5D4CA54CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24AF 70 | 241CA31C0D7F0DFFFFFFFFFFFF7D7D7D8D8D8D818181FFFFFFFFFFFFFFFFFFFF 71 | FFFFFFFFFFFFFFFFFFFFFFFFFFFF7676766C6C6C505050FFFFFFFFFFFF3FA03F 72 | 56AB5649A449339933FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21B5211CB1 73 | 1C15A4150A7E0AFFFFFFFFFFFF7878788888887F7F7F6F6F6FFFFFFFFFFFFFFF 74 | FFFFFFFFFFFFFFFFFFFFFF7878787474746969694E4E4EFFFFFFFFFFFF3B9E3B 75 | 4EA74E41A141309930299729FFFFFFFFFFFFFFFFFFFFFFFF1AB31A18B61813B2 76 | 130DA40D077C07FFFFFFFFFFFF7575758383837A7A7A6E6E6E6A6A6AFFFFFFFF 77 | FFFFFFFFFFFFFFFF7474747575757171716666664C4C4CFFFFFFFFFFFF319831 78 | 41A1413A9D3A3098302B982B269926FFFFFFFFFFFF19AC1914AF140EB10E0AAD 79 | 0A059F05027B02FFFFFFFFFFFF6E6E6E7A7A7A7474746D6D6D6B6B6B6A6A6AFF 80 | FFFFFFFFFF7070706F6F6F6E6E6E6A6A6A606060494949FFFFFFFFFFFF238C23 81 | 2F942F3095302F942F2D952D2A972A259A251F9E1F18A2180FA30F08A308049F 82 | 04019101007000FFFFFFFFFFFF6161616B6B6B6C6C6C6B6B6B6A6A6A6A6A6A6A 83 | 6A6A6A6A6A6969696666666363635F5F5F565656424242FFFFFFFFFFFF8ABB8A 84 | 1977191E7A1E237D23237E23217E211D7F1D1881181282120B800B057E050279 85 | 02006F007FB07FFFFFFFFFFFFFA7A7A750505054545458585859595958585857 86 | 57575656565454545050504C4C4C4848484141419C9C9CFFFFFFFF00FFFFFFFF 87 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88 | FFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 89 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF} 90 | NumGlyphs = 2 91 | end 92 | object bDown: TBitBtn 93 | Left = 192 94 | Top = 56 95 | Width = 105 96 | Height = 25 97 | Caption = '&Down' 98 | Enabled = False 99 | TabOrder = 1 100 | OnClick = bDownClick 101 | Glyph.Data = { 102 | 36060000424D3606000000000000360000002800000020000000100000000100 103 | 1800000000000006000000000000000000000000000000000000FF00FFFFFFFF 104 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 105 | FFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 106 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF7FB07F 107 | 006F00027902057E050B800B1282121881181D7F1D217E21237E23237D231E7A 108 | 1E1977198ABB8AFFFFFFFFFFFF9C9C9C4141414848484C4C4C50505054545456 109 | 5656575757585858595959585858545454505050A7A7A7FFFFFFFFFFFF007000 110 | 019101049F0408A3080FA30F18A2181F9E1F259A252A972A2D952D2F942F3095 111 | 302F942F238C23FFFFFFFFFFFF4242425656565F5F5F6363636666666969696A 112 | 6A6A6A6A6A6A6A6A6A6A6A6B6B6B6C6C6C6B6B6B616161FFFFFFFFFFFF027B02 113 | 059F050AAD0A0EB10E14AF1419AC19FFFFFFFFFFFF2699262B982B3098303A9D 114 | 3A41A141319831FFFFFFFFFFFF4949496060606A6A6A6E6E6E6F6F6F707070FF 115 | FFFFFFFFFF6A6A6A6B6B6B6D6D6D7474747A7A7A6E6E6EFFFFFFFFFFFF077C07 116 | 0DA40D13B21318B6181AB31AFFFFFFFFFFFFFFFFFFFFFFFF29972930993041A1 117 | 414EA74E3B9E3BFFFFFFFFFFFF4C4C4C666666717171757575747474FFFFFFFF 118 | FFFFFFFFFFFFFFFF6A6A6A6E6E6E7A7A7A838383757575FFFFFFFFFFFF0A7E0A 119 | 15A4151CB11C21B521FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33993349A4 120 | 4956AB563FA03FFFFFFFFFFFFF4E4E4E696969747474787878FFFFFFFFFFFFFF 121 | FFFFFFFFFFFFFFFFFFFFFF6F6F6F7F7F7F888888787878FFFFFFFFFFFF0D7F0D 122 | 1CA31C24AF24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4CA5 123 | 4C5DAE5D46A346FFFFFFFFFFFF5050506C6C6C767676FFFFFFFFFFFFFFFFFFFF 124 | FFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818D8D8D7D7D7DFFFFFFFFFFFF137D13 125 | 239E23FFFFFFFFFFFFFFFFFF38AA38FFFFFFFFFFFF369C36FFFFFFFFFFFFFFFF 126 | FF62B0624BA54BFFFFFFFFFFFF5252526C6C6CFFFFFFFFFFFFFFFFFF7B7B7BFF 127 | FFFFFFFFFF727272FFFFFFFFFFFFFFFFFF909090808080FFFFFFFFFFFF177917 128 | 299A29A3D6A3FFFFFF40AA4041A841FFFFFFFFFFFF3F9F3F429F42FFFFFFB4D9 129 | B465B2654AA44AFFFFFFFFFFFF5151516C6C6CC1C1C1FFFFFF7F7F7F7E7E7EFF 130 | FFFFFFFFFF787878797979FFFFFFCACACA9292927F7F7FFFFFFFFFFFFF187818 131 | 2C962C39A13942A64246A74649A749FFFFFFFFFFFF48A2484CA34C52A65260AE 132 | 6069B4694FA74FFFFFFFFFFFFF5151516B6B6B7676767D7D7D7F7F7F808080FF 133 | FFFFFFFFFF7D7D7D7F7F7F8484848E8E8E959595838383FFFFFFFFFFFF1A761A 134 | 2E942E3C9F3C45A5454CA74C4EA84EFFFFFFFFFFFF51A65154A8545AAB5A67B2 135 | 6770B87054A954FFFFFFFFFFFF5050506A6A6A7676767E7E7E828282838383FF 136 | FFFFFFFFFF8383838686868A8A8A9393939A9A9A868686FFFFFFFFFFFF1A761A 137 | 2F932F3D9F3D48A4484FA74F53A953FFFFFFFFFFFF59AB595EAD5E63B0636FB7 138 | 6F79BC795BAD5BFFFFFFFFFFFF5050506A6A6A7777777E7E7E838383868686FF 139 | FFFFFFFFFF8989898D8D8D909090999999A1A1A18B8B8BFFFFFFFFFFFF167416 140 | 2A912A379C3743A2434CA54C52A852FFFFFFFFFFFF61AF6168B46870B87080C0 141 | 808CC68C67B367FFFFFFFFFFFF4D4D4D6767677373737B7B7B818181858585FF 142 | FFFFFFFFFF8F8F8F9595959A9A9AA6A6A6AEAEAE949494FFFFFFFFFFFF0F6F0F 143 | 1F8C1F2C962C389C3842A0424BA54B53A9535AAC5A63B1636CB66C7ABD7A8DC6 144 | 8D9DCF9D76BB76FFFFFFFFFFFF4848485F5F5F6B6B6B73737379797980808086 145 | 86868A8A8A919191989898A2A2A2AFAFAFBBBBBB9F9F9FFFFFFFFFFFFF85B785 146 | 118311198D192291222C962C359A353F9F3F45A2454FA74F53A9535EAF5E6BB5 147 | 6B77BB77B1D8B1FFFFFFFFFFFFA3A3A35454545D5D5D6363636B6B6B71717178 148 | 78787C7C7C8383838686868E8E8E9797979F9F9FC8C8C8FFFFFFFF00FFFFFFFF 149 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 150 | FFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 151 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF} 152 | NumGlyphs = 2 153 | end 154 | object bOK: TBitBtn 155 | Left = 192 156 | Top = 160 157 | Width = 105 158 | Height = 25 159 | Caption = '&OK' 160 | ModalResult = 1 161 | TabOrder = 2 162 | OnClick = bOKClick 163 | Glyph.Data = { 164 | 76010000424D7601000000000000760000002800000020000000100000000100 165 | 0400000000000001000000000000000000001000000000000000000000000000 166 | 80000080000000808000800000008000800080800000C0C0C000808080000000 167 | FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00DDDDDDDDDDDD 168 | DDDDDDDDDFDDDDDDDDDDDDDD44DDDDDDDDDDDDDD88FDDDDDDDDDDDD4224DDDDD 169 | DDDDDDD8DD8FDDDDDDDDDD422224DDDDDDDDDD8DDDD8FDDDDDDDD42222224DDD 170 | DDDDD8DDDDDD8FDDDDDD4222A22224DDDDDD8DDD8FDDD8FDDDDD222ADA2224DD 171 | DDDD8DD8D8FDD8FDDDDDA2ADDDA2224DDDDD8D8DDD8FDD8FDDDDDADDDDDA2224 172 | DDDDD8DDDDD8FDD8FDDDDDDDDDDDA2224DDDDDDDDDDD8FDD8FDDDDDDDDDDDA22 173 | 24DDDDDDDDDDD8FDD8FDDDDDDDDDDDA2224DDDDDDDDDDD8FDD8FDDDDDDDDDDDA 174 | 2224DDDDDDDDDDD8FDD8DDDDDDDDDDDDA224DDDDDDDDDDDD8FD8DDDDDDDDDDDD 175 | DA22DDDDDDDDDDDDD8F8DDDDDDDDDDDDDDADDDDDDDDDDDDDDD8D} 176 | NumGlyphs = 2 177 | end 178 | object bCancel: TBitBtn 179 | Left = 192 180 | Top = 192 181 | Width = 105 182 | Height = 25 183 | Caption = '&Cancel' 184 | ModalResult = 2 185 | TabOrder = 3 186 | Glyph.Data = { 187 | DE010000424DDE01000000000000760000002800000024000000120000000100 188 | 0400000000006801000000000000000000001000000000000000000000000000 189 | 80000080000000808000800000008000800080800000C0C0C000808080000000 190 | FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 191 | 333333333333333333333333000033338833333333333333333F333333333333 192 | 0000333911833333983333333388F333333F3333000033391118333911833333 193 | 38F38F333F88F33300003339111183911118333338F338F3F8338F3300003333 194 | 911118111118333338F3338F833338F3000033333911111111833333338F3338 195 | 3333F8330000333333911111183333333338F333333F83330000333333311111 196 | 8333333333338F3333383333000033333339111183333333333338F333833333 197 | 00003333339111118333333333333833338F3333000033333911181118333333 198 | 33338333338F333300003333911183911183333333383338F338F33300003333 199 | 9118333911183333338F33838F338F33000033333913333391113333338FF833 200 | 38F338F300003333333333333919333333388333338FFF830000333333333333 201 | 3333333333333333333888330000333333333333333333333333333333333333 202 | 0000} 203 | NumGlyphs = 2 204 | end 205 | object lbCols: TListBox 206 | Left = 8 207 | Top = 24 208 | Width = 177 209 | Height = 193 210 | DragMode = dmAutomatic 211 | ItemHeight = 13 212 | TabOrder = 4 213 | OnClick = lbColsClick 214 | OnDragDrop = lbColsDragDrop 215 | OnDragOver = lbColsDragOver 216 | end 217 | object lbColsView: TListBox 218 | Left = 16 219 | Top = 32 220 | Width = 161 221 | Height = 57 222 | ItemHeight = 13 223 | TabOrder = 5 224 | Visible = False 225 | end 226 | end 227 | -------------------------------------------------------------------------------- /NewVmuToolPc/movecol.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/movecol.pas -------------------------------------------------------------------------------- /NewVmuToolPc/options.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/options.ddp -------------------------------------------------------------------------------- /NewVmuToolPc/options.dfm: -------------------------------------------------------------------------------- 1 | object Options_Form: TOptions_Form 2 | Left = 388 3 | Top = 235 4 | BorderStyle = bsDialog 5 | Caption = 'Options' 6 | ClientHeight = 233 7 | ClientWidth = 314 8 | Color = clBtnFace 9 | Font.Charset = ANSI_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'Tahoma' 13 | Font.Style = [] 14 | KeyPreview = True 15 | OldCreateOrder = False 16 | Position = poScreenCenter 17 | ShowHint = True 18 | OnCreate = FormCreate 19 | OnKeyPress = FormKeyPress 20 | OnShow = FormShow 21 | PixelsPerInch = 96 22 | TextHeight = 13 23 | object Bevel1: TBevel 24 | Left = 8 25 | Top = 192 26 | Width = 297 27 | Height = 2 28 | end 29 | object lblInfos: TLabel 30 | Left = 8 31 | Top = 200 32 | Width = 136 33 | Height = 26 34 | AutoSize = False 35 | Caption = 'Pour modifier la config, aller dans u_config !!!' 36 | WordWrap = True 37 | end 38 | object pcOptions: TPageControl 39 | Left = 8 40 | Top = 8 41 | Width = 297 42 | Height = 177 43 | ActivePage = tsGeneral 44 | HotTrack = True 45 | TabOrder = 0 46 | OnChange = pcOptionsChange 47 | object tsGeneral: TTabSheet 48 | Caption = '&General' 49 | object GroupBox2: TGroupBox 50 | Left = 32 51 | Top = 96 52 | Width = 225 53 | Height = 41 54 | Caption = ' Shell integration : ' 55 | TabOrder = 0 56 | object cbAssociate: TCheckBox 57 | Left = 8 58 | Top = 16 59 | Width = 209 60 | Height = 17 61 | Hint = 'Associate VMU TOOL PC with extensions VMI and VMS.' 62 | Caption = 'Associate with &Dreamcast save files' 63 | TabOrder = 0 64 | end 65 | end 66 | object GroupBox4: TGroupBox 67 | Left = 32 68 | Top = 16 69 | Width = 225 70 | Height = 73 71 | Caption = ' Choose options : ' 72 | TabOrder = 1 73 | object cbConfirmClose: TCheckBox 74 | Left = 8 75 | Top = 16 76 | Width = 209 77 | Height = 17 78 | Hint = 79 | 'Before exiting the application a message box shows you a confirm' + 80 | 'ation.' 81 | Caption = '&Prompt before closing application' 82 | Checked = True 83 | State = cbChecked 84 | TabOrder = 0 85 | end 86 | object cbShowSplash: TCheckBox 87 | Left = 8 88 | Top = 32 89 | Width = 209 90 | Height = 17 91 | Hint = 'Show the VMU TOOL PC logo at startup.' 92 | Caption = '&Show splash screen' 93 | Checked = True 94 | State = cbChecked 95 | TabOrder = 1 96 | end 97 | object cbScanAtStart: TCheckBox 98 | Left = 8 99 | Top = 48 100 | Width = 209 101 | Height = 17 102 | Hint = 103 | 'Save the current position in the VMU TOOL PC view and rescan it ' + 104 | 'at next startup.' 105 | Caption = '&Save the directory and rescan at start' 106 | Checked = True 107 | State = cbChecked 108 | TabOrder = 2 109 | end 110 | end 111 | end 112 | object tsView: TTabSheet 113 | Caption = '&View' 114 | ImageIndex = 4 115 | object GroupBox1: TGroupBox 116 | Left = 32 117 | Top = 16 118 | Width = 225 119 | Height = 97 120 | Caption = ' Advanced view options : ' 121 | TabOrder = 0 122 | object Bevel2: TBevel 123 | Left = 8 124 | Top = 52 125 | Width = 209 126 | Height = 2 127 | end 128 | object cbAutoSelect: TCheckBox 129 | Left = 8 130 | Top = 16 131 | Width = 209 132 | Height = 17 133 | Caption = '&Auto-select the first VMI file after scan' 134 | TabOrder = 0 135 | end 136 | object cbShowErrornousFiles: TCheckBox 137 | Left = 8 138 | Top = 56 139 | Width = 209 140 | Height = 17 141 | Hint = 'Show in the view errornous / invalid VMI files' 142 | Caption = 'S&how errornous VMI files' 143 | Checked = True 144 | State = cbChecked 145 | TabOrder = 1 146 | end 147 | object cbShowInvalidVms: TCheckBox 148 | Left = 8 149 | Top = 72 150 | Width = 209 151 | Height = 17 152 | Hint = 'Theses files are only a VMS... they don'#39't have any VMI.' 153 | Caption = 'Sho&w invalid VMS files' 154 | Checked = True 155 | State = cbChecked 156 | TabOrder = 2 157 | end 158 | object cbAutoScrollView: TCheckBox 159 | Left = 8 160 | Top = 32 161 | Width = 209 162 | Height = 17 163 | Caption = 'A&uto-scroll the view when adding a VMI' 164 | Checked = True 165 | State = cbChecked 166 | TabOrder = 3 167 | end 168 | end 169 | end 170 | object tsTray: TTabSheet 171 | Caption = '&Tray' 172 | ImageIndex = 1 173 | object rgTrayIcon: TRadioGroup 174 | Left = 32 175 | Top = 24 176 | Width = 225 177 | Height = 81 178 | Caption = ' Choose option : ' 179 | ItemIndex = 0 180 | Items.Strings = ( 181 | '&Minimize application put in system tray' 182 | 'Close application &put in system tray' 183 | '&Don'#39't use this option, thanks.') 184 | TabOrder = 0 185 | end 186 | end 187 | object tsDebug: TTabSheet 188 | Caption = '&Debug' 189 | ImageIndex = 2 190 | object GroupBox3: TGroupBox 191 | Left = 16 192 | Top = 8 193 | Width = 257 194 | Height = 137 195 | Caption = ' Debug options : ' 196 | TabOrder = 0 197 | object cbLogScanDirEvents: TCheckBox 198 | Left = 8 199 | Top = 16 200 | Width = 241 201 | Height = 17 202 | Caption = '&Log scan directories events' 203 | Checked = True 204 | State = cbChecked 205 | TabOrder = 0 206 | end 207 | object cbLogStateEvents: TCheckBox 208 | Left = 8 209 | Top = 64 210 | Width = 129 211 | Height = 17 212 | Caption = 'Log state ev&ents' 213 | Checked = True 214 | State = cbChecked 215 | TabOrder = 1 216 | OnClick = cbLogStateEventsClick 217 | end 218 | object clrbState: TColorBox 219 | Left = 144 220 | Top = 61 221 | Width = 105 222 | Height = 22 223 | DefaultColorColor = clBlue 224 | Selected = clBlue 225 | ItemHeight = 16 226 | TabOrder = 2 227 | end 228 | object clrbSuccess: TColorBox 229 | Left = 144 230 | Top = 85 231 | Width = 105 232 | Height = 22 233 | DefaultColorColor = clGreen 234 | Selected = clGreen 235 | ItemHeight = 16 236 | TabOrder = 3 237 | end 238 | object cbLogSuccessEvents: TCheckBox 239 | Left = 8 240 | Top = 88 241 | Width = 129 242 | Height = 17 243 | Caption = 'Log success e&vents' 244 | Checked = True 245 | State = cbChecked 246 | TabOrder = 4 247 | OnClick = cbLogSuccessEventsClick 248 | end 249 | object cbLogErrorEvents: TCheckBox 250 | Left = 8 251 | Top = 112 252 | Width = 129 253 | Height = 17 254 | Caption = 'Log errors event&s' 255 | Checked = True 256 | Enabled = False 257 | State = cbChecked 258 | TabOrder = 5 259 | end 260 | object clrbError: TColorBox 261 | Left = 144 262 | Top = 109 263 | Width = 105 264 | Height = 22 265 | DefaultColorColor = clRed 266 | Selected = clRed 267 | ItemHeight = 16 268 | TabOrder = 6 269 | end 270 | object cbAutoScroll: TCheckBox 271 | Left = 8 272 | Top = 39 273 | Width = 241 274 | Height = 17 275 | Caption = '&Auto scroll log' 276 | Checked = True 277 | Font.Charset = ANSI_CHARSET 278 | Font.Color = clWindowText 279 | Font.Height = -11 280 | Font.Name = 'Tahoma' 281 | Font.Style = [] 282 | ParentFont = False 283 | State = cbChecked 284 | TabOrder = 7 285 | end 286 | end 287 | end 288 | object tsHexEdit: TTabSheet 289 | Caption = '&Hex Edit' 290 | ImageIndex = 5 291 | object GroupBox5: TGroupBox 292 | Left = 16 293 | Top = 16 294 | Width = 257 295 | Height = 49 296 | Caption = ' Hex Editor executable : ' 297 | TabOrder = 0 298 | object eHexEdit: TEdit 299 | Left = 8 300 | Top = 16 301 | Width = 209 302 | Height = 21 303 | TabOrder = 0 304 | end 305 | object bHexEdit: TBitBtn 306 | Left = 224 307 | Top = 16 308 | Width = 27 309 | Height = 21 310 | TabOrder = 1 311 | OnClick = bHexEditClick 312 | Glyph.Data = { 313 | 36060000424D3606000000000000360000002800000020000000100000000100 314 | 18000000000000060000C40E0000C40E00000000000000000000FF00FFFF00FF 315 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 316 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 317 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 318 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF7070 319 | 70727272FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 320 | 00FFFF00FFFF00FFFF00FFFF00FF707070727272FF00FFFF00FFFF00FF585858 321 | 6565655858585858585858585858585858585858585858587467668D80A06182 322 | A8585858FF00FFFF00FFFF00FF58585865656558585858585858585858585858 323 | 58585858585858586868688B8B8B8A8A8A585858FF00FFFF00FF2389BC1C82B5 324 | 1A80B3177DB0157BAE1278AB0F75A80C72A50A70A33A789E8E81A0498DDC349C 325 | DE4D4F50FF00FFFF00FF8D8D8D8686868484848181817F7F7F7C7C7C79797976 326 | 76767474747D7D7D8C8C8C9D9D9DA4A4A44F4F4FFF00FFFF00FF1E84B744AADD 327 | D5F8FF79D7FF6ED4FF6ED4FF6ED4FF6ED4FF7EC9ED9488A84B8CD851BBFF0A70 328 | A62B5164727272FF00FF888888AEAEAEF6F6F6D9D9D9D6D6D6D6D6D6D6D6D6D6 329 | D6D6CCCCCC9393939C9C9CC4C4C4757575535353727272FF00FF2389BC298FC2 330 | D9FCFFAFECFF96C8D8CACCC1C5C7B6ADB9B893A5B25D93D053BDFF74DAFF1379 331 | AC0F5E865D5D5DFF00FF8D8D8D939393F9F9F9EBEBEBC7C7C7C8C8C8C2C2C2B7 332 | B7B7A7A7A79F9F9FC5C5C5DADADA7D7D7D6161615D5D5DFF00FF278DC02D93C6 333 | 86CFF3CCC7C9F4EEE5FFFFEAFFFFD9FFF5C3DCB59990C5DA7EE6FF85EBFF369C 334 | CF1A80AB515151FF00FF919191979797D2D2D2C8C8C8ECECECF9F9F9F4F4F4E7 335 | E7E7B1B1B1C5C5C5E2E2E2E6E6E6A0A0A0828282515151FF00FF298FC24BB1E4 336 | 3B9FD1DAC8B2FFFFFCFFFFF9FFFFE0FFF4C0FFE9B7B0CECD91F7FF91F7FF56BC 337 | EF147AA734505E727272939393B5B5B5A3A3A3C3C3C3FEFEFEFDFDFDF6F6F6E6 338 | E6E6DCDCDCCACACAEEEEEEEEEEEEC0C0C07C7C7C5151517272722C92C56BD1FC 339 | 2389BCE3D2B2FFFFE6FFFFE8FFFFD9FFEDB8FFEDBED9D2BB99FFFF99FFFF5FC5 340 | F846ACC8145D814D4D4D969696D3D3D38D8D8DCACACAF8F8F8F8F8F8F4F4F4DF 341 | DFDFE1E1E1CCCCCCF4F4F4F4F4F4C9C9C9A9A9A96060604D4D4D2E94C77AE0FF 342 | 45ABD5DEC5A5FFFFD0FFF9C9FFF4C2FFE9C2FFF7D1E8CFC3FFFFFFFFFFFF80E6 343 | FF78DEE9056597595959989898DEDEDEACACACBEBEBEF1F1F1EBEBEBE6E6E6E0 344 | E0E0ECECECCECECEFFFFFFFFFFFFE2E2E2D6D6D66969695959593096C985EBFF 345 | 6ED4F2828B94FCE8B6FFEDB6FFF0C0FFFFF7EBDCD1508FB42389BC1F85B81B81 346 | B41A80B3046A9DFF00FF9A9A9AE6E6E6D2D2D28D8D8DDBDBDBDEDEDEE3E3E3FD 347 | FDFDDADADA9393938D8D8D8989898585858484846E6E6EFF00FF3298CB91F7FF 348 | 8EF4FF90EAF4B9BFB8EBCDADE6CCA9DDC5B8E8D9D9FFFFFFFFFFFFFFFFFF157B 349 | AE707070FF00FFFF00FF9C9C9CEEEEEEECECECE3E3E3BCBCBCC7C7C7C4C4C4C4 350 | C4C4DBDBDBFFFFFFFFFFFFFFFFFF7F7F7F707070FF00FFFF00FF3399CCFFFFFF 351 | 99FFFF99FFFF99FFFF99FFFFFFFFFF248ABD2187BA1E84B71C82B51A80B3177D 352 | B0FF00FFFF00FFFF00FF9D9D9DFFFFFFF4F4F4F4F4F4F4F4F4F4F4F4FFFFFF8E 353 | 8E8E8B8B8B888888868686848484818181FF00FFFF00FFFF00FFFF00FF3399CC 354 | FFFFFFFFFFFFFFFFFFFFFFFF298FC2FF00FFFF00FFFF00FFFF00FFFF00FFFF00 355 | FFFF00FFFF00FFFF00FFFF00FF9D9D9DFFFFFFFFFFFFFFFFFFFFFFFF939393FF 356 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 357 | 3399CC3298CB3096C92E94C7FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 358 | FFFF00FFFF00FFFF00FFFF00FFFF00FF9D9D9D9C9C9C9A9A9A989898FF00FFFF 359 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF 360 | FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00 361 | FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF 362 | 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF} 363 | NumGlyphs = 2 364 | end 365 | end 366 | object GroupBox6: TGroupBox 367 | Left = 16 368 | Top = 72 369 | Width = 257 370 | Height = 49 371 | Caption = ' Parameters : ' 372 | TabOrder = 1 373 | object eHexEditParams: TEdit 374 | Left = 8 375 | Top = 16 376 | Width = 241 377 | Height = 21 378 | TabOrder = 0 379 | end 380 | end 381 | end 382 | end 383 | object bCancel: TBitBtn 384 | Left = 232 385 | Top = 200 386 | Width = 75 387 | Height = 25 388 | Hint = 'Cancel changes and closes dialog.' 389 | Caption = '&Cancel' 390 | TabOrder = 1 391 | Kind = bkCancel 392 | end 393 | object bOK: TBitBtn 394 | Left = 152 395 | Top = 200 396 | Width = 75 397 | Height = 25 398 | Hint = 'Close this dialog and save changes.' 399 | Caption = '&OK' 400 | TabOrder = 2 401 | OnClick = bOKClick 402 | Kind = bkOK 403 | end 404 | object odHexEdit: TOpenDialog 405 | DefaultExt = 'exe' 406 | Filter = 'Applications (*.exe)|*.exe|All files (*.*)|*.*' 407 | Options = [ofHideReadOnly, ofFileMustExist, ofEnableSizing] 408 | Title = 'Choose your Hex Editor... :)' 409 | Left = 268 410 | Top = 144 411 | end 412 | end 413 | -------------------------------------------------------------------------------- /NewVmuToolPc/options.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/options.pas -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/splash.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/rsrc/splash.bmp -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/splash.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/rsrc/splash.psd -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/splash.rc: -------------------------------------------------------------------------------- 1 | SPLASH BITMAP SPLASH.BMP -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/splash.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/rsrc/splash.res -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/vmutool.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/rsrc/vmutool.ico -------------------------------------------------------------------------------- /NewVmuToolPc/rsrc/vmutool.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/rsrc/vmutool.res -------------------------------------------------------------------------------- /NewVmuToolPc/showcol.dfm: -------------------------------------------------------------------------------- 1 | object ColView_Form: TColView_Form 2 | Left = 324 3 | Top = 234 4 | BorderStyle = bsDialog 5 | Caption = 'Columns View' 6 | ClientHeight = 201 7 | ClientWidth = 303 8 | Color = clBtnFace 9 | Font.Charset = DEFAULT_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'MS Shell Dlg 2' 13 | Font.Style = [] 14 | KeyPreview = True 15 | OldCreateOrder = False 16 | Position = poScreenCenter 17 | OnKeyPress = FormKeyPress 18 | OnShow = FormShow 19 | PixelsPerInch = 96 20 | TextHeight = 13 21 | object Bevel1: TBevel 22 | Left = 8 23 | Top = 160 24 | Width = 289 25 | Height = 2 26 | end 27 | object CheckBox1: TCheckBox 28 | Left = 8 29 | Top = 24 30 | Width = 145 31 | Height = 17 32 | Caption = 'cbCol' 33 | TabOrder = 0 34 | end 35 | object CheckBox2: TCheckBox 36 | Left = 8 37 | Top = 40 38 | Width = 145 39 | Height = 17 40 | Caption = 'cbCol' 41 | TabOrder = 1 42 | end 43 | object CheckBox3: TCheckBox 44 | Left = 8 45 | Top = 56 46 | Width = 145 47 | Height = 17 48 | Caption = 'cbCol' 49 | TabOrder = 2 50 | end 51 | object CheckBox4: TCheckBox 52 | Left = 8 53 | Top = 72 54 | Width = 145 55 | Height = 17 56 | Caption = 'cbCol' 57 | TabOrder = 3 58 | end 59 | object CheckBox5: TCheckBox 60 | Left = 8 61 | Top = 88 62 | Width = 145 63 | Height = 17 64 | Caption = 'cbCol' 65 | TabOrder = 4 66 | end 67 | object CheckBox6: TCheckBox 68 | Left = 8 69 | Top = 104 70 | Width = 145 71 | Height = 17 72 | Caption = 'cbCol' 73 | TabOrder = 5 74 | end 75 | object CheckBox7: TCheckBox 76 | Left = 8 77 | Top = 120 78 | Width = 145 79 | Height = 17 80 | Caption = 'cbCol' 81 | TabOrder = 6 82 | end 83 | object CheckBox8: TCheckBox 84 | Left = 8 85 | Top = 136 86 | Width = 145 87 | Height = 17 88 | Caption = 'cbCol' 89 | TabOrder = 7 90 | end 91 | object CheckBox9: TCheckBox 92 | Left = 160 93 | Top = 8 94 | Width = 137 95 | Height = 17 96 | Caption = 'cbCol' 97 | TabOrder = 8 98 | end 99 | object CheckBox10: TCheckBox 100 | Left = 160 101 | Top = 24 102 | Width = 137 103 | Height = 17 104 | Caption = 'cbCol' 105 | TabOrder = 9 106 | end 107 | object CheckBox11: TCheckBox 108 | Left = 160 109 | Top = 40 110 | Width = 137 111 | Height = 17 112 | Caption = 'cbCol' 113 | TabOrder = 10 114 | end 115 | object CheckBox12: TCheckBox 116 | Left = 160 117 | Top = 56 118 | Width = 137 119 | Height = 17 120 | Caption = 'cbCol' 121 | TabOrder = 11 122 | end 123 | object CheckBox13: TCheckBox 124 | Left = 160 125 | Top = 72 126 | Width = 137 127 | Height = 17 128 | Caption = 'cbCol' 129 | TabOrder = 12 130 | end 131 | object CheckBox14: TCheckBox 132 | Left = 160 133 | Top = 88 134 | Width = 137 135 | Height = 17 136 | Caption = 'cbCol' 137 | TabOrder = 13 138 | end 139 | object CheckBox15: TCheckBox 140 | Left = 160 141 | Top = 104 142 | Width = 137 143 | Height = 17 144 | Caption = 'cbCol' 145 | TabOrder = 14 146 | end 147 | object CheckBox16: TCheckBox 148 | Left = 160 149 | Top = 120 150 | Width = 137 151 | Height = 17 152 | Caption = 'cbCol' 153 | TabOrder = 15 154 | end 155 | object CheckBox17: TCheckBox 156 | Left = 160 157 | Top = 136 158 | Width = 137 159 | Height = 17 160 | Caption = 'cbCol' 161 | TabOrder = 16 162 | end 163 | object cbName: TCheckBox 164 | Left = 8 165 | Top = 7 166 | Width = 145 167 | Height = 17 168 | Caption = 'Name' 169 | Checked = True 170 | Enabled = False 171 | State = cbChecked 172 | TabOrder = 17 173 | end 174 | object bOK: TBitBtn 175 | Left = 128 176 | Top = 168 177 | Width = 81 178 | Height = 25 179 | Caption = '&OK' 180 | TabOrder = 18 181 | OnClick = bOKClick 182 | Kind = bkOK 183 | end 184 | object bCancel: TBitBtn 185 | Left = 216 186 | Top = 168 187 | Width = 81 188 | Height = 25 189 | Caption = '&Cancel' 190 | TabOrder = 19 191 | Kind = bkCancel 192 | end 193 | end 194 | -------------------------------------------------------------------------------- /NewVmuToolPc/showcol.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/showcol.pas -------------------------------------------------------------------------------- /NewVmuToolPc/splash.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/splash.ddp -------------------------------------------------------------------------------- /NewVmuToolPc/splash.dfm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/splash.dfm -------------------------------------------------------------------------------- /NewVmuToolPc/splash.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/splash.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_app_detect.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_app_detect.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_config.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_config.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_file_op_mgr.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_file_op_mgr.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_gif_creator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_gif_creator.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_interpolation_bilineaire.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_interpolation_bilineaire.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_rcolors.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/u_rcolors.pas -------------------------------------------------------------------------------- /NewVmuToolPc/u_shellext_wrapper.pas: -------------------------------------------------------------------------------- 1 | unit u_shellext_wrapper; 2 | 3 | interface 4 | 5 | function RegisterExtensions : boolean; stdcall; external 'shellext.dll'; 6 | function UnregisterExtensions : boolean; stdcall; external 'shellext.dll'; 7 | function RegisterMenu(AppLocation : PChar) : boolean; stdcall; external 'shellext.dll'; 8 | function UnregisterMenu : boolean; stdcall; external 'shellext.dll'; 9 | function IsExtensionsRegistered : boolean; stdcall; external 'shellext.dll'; 10 | function IsMenuRegistered : boolean; stdcall; external 'shellext.dll'; 11 | 12 | implementation 13 | 14 | end. -------------------------------------------------------------------------------- /NewVmuToolPc/utils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/utils.pas -------------------------------------------------------------------------------- /NewVmuToolPc/vmutool.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\units" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewVmuToolPc/vmutool.dof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/vmutool.dof -------------------------------------------------------------------------------- /NewVmuToolPc/vmutool.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/vmutool.dpr -------------------------------------------------------------------------------- /NewVmuToolPc/vmutool.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolPc/vmutool.res -------------------------------------------------------------------------------- /NewVmuToolProperties/main.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/main.ddp -------------------------------------------------------------------------------- /NewVmuToolProperties/main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/main.pas -------------------------------------------------------------------------------- /NewVmuToolProperties/rsrc/vmuprop.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/rsrc/vmuprop.res -------------------------------------------------------------------------------- /NewVmuToolProperties/rsrc/vmutoolpc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/rsrc/vmutoolpc.ico -------------------------------------------------------------------------------- /NewVmuToolProperties/u_config.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/u_config.pas -------------------------------------------------------------------------------- /NewVmuToolProperties/u_vmu_analyze.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/u_vmu_analyze.pas -------------------------------------------------------------------------------- /NewVmuToolProperties/utils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/utils.pas -------------------------------------------------------------------------------- /NewVmuToolProperties/vmuprop.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -E".\bin" 35 | -N".\Units" 36 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 37 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 38 | -w-UNSAFE_TYPE 39 | -w-UNSAFE_CODE 40 | -w-UNSAFE_CAST 41 | -------------------------------------------------------------------------------- /NewVmuToolProperties/vmuprop.dof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/vmuprop.dof -------------------------------------------------------------------------------- /NewVmuToolProperties/vmuprop.dpr: -------------------------------------------------------------------------------- 1 | program vmuprop; 2 | 3 | uses 4 | Windows, 5 | SysUtils, 6 | Forms, 7 | main in 'main.pas' {Main_Form}, 8 | utils in 'utils.pas', 9 | u_config in 'u_config.pas', 10 | u_vmu_analyze in 'u_vmu_analyze.pas'; 11 | 12 | var 13 | VmiFile, 14 | FileExt : string; 15 | 16 | {$R *.res} 17 | 18 | begin 19 | Application.Initialize; 20 | 21 | VmiFile := ParamStr(1); 22 | 23 | if ParamCount = 0 then 24 | begin 25 | MsgBox(Application.Handle, 'This application can''t be launched alone.', 26 | 'Warning', MB_ICONWARNING); 27 | Halt(1); 28 | end; 29 | 30 | if not FileExists(GetEngineFileName) then 31 | begin 32 | MsgBox(Application.Handle, 'Error, engine not found !' 33 | + WrapStr + 'File : "' + GetEngineFileName + '".', 'Error', MB_ICONERROR); 34 | Halt(1); 35 | end; 36 | 37 | if not FileExists(VmiFile) then 38 | begin 39 | MsgBox(Application.Handle, 'Error, file not found !' 40 | + WrapStr + 'File : "' + VmiFile + '".', 'Error', MB_ICONERROR); 41 | Halt(1); 42 | end; 43 | 44 | FileExt := LowerCase(ExtractFileExt(VmiFile)); 45 | if (FileExt <> VMS_EXT) and (FileExt <> VMI_EXT) and (FileExt <> DCI_EXT) then 46 | begin 47 | MsgBox(Application.Handle, 'File extension "' + FileExt 48 | + '" not recognized.', 'Error', MB_ICONERROR); 49 | Halt(1); 50 | end; 51 | 52 | Application.Title := 'VMU TOOL PC Shell Integration'; 53 | Application.CreateForm(TMain_Form, Main_Form); 54 | Main_Form.fFileName := VmiFile; 55 | 56 | //Configurer l'application 57 | ConfigureApplication; 58 | 59 | if FileExists(VmiFile) then 60 | Main_Form.AnalyzeFile(VmiFile); 61 | 62 | Application.Run; 63 | end. 64 | -------------------------------------------------------------------------------- /NewVmuToolProperties/vmuprop.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/NewVmuToolProperties/vmuprop.res -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Welcome to VMU TOOL PC 2 | 3 | VMU TOOL PC is a cool Windows-Like explorer which allows you to manage Dreamcast's saves on your PC. 4 | 5 | It's a cool add-on for VMU TOOL avialable on Dreamcast. You can get all information you want, such VMU icons, copyright, size, etc, modify these information, and much more. Currently, this program supports VMS+VMI files and DCI (Nexus) files. 6 | 7 | This proggy was made by [big_fury]SiZiOUS and Speud. 8 | 9 | http://sbibuilder.shorturl.com/ 10 | http://blueswirl.shorturl.com/ 11 | 12 | Enjoy ! 13 | 14 | For Dreamcast-Scene, 2006 15 | http://www.dreamcast-scene.com/ 16 | -------------------------------------------------------------------------------- /SetupOutput/setup.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/SetupOutput/setup.iss -------------------------------------------------------------------------------- /TVmuToolPc/TVmuToolPc_D7.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 35 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 36 | -Z 37 | -w-UNSAFE_TYPE 38 | -w-UNSAFE_CODE 39 | -w-UNSAFE_CAST 40 | -------------------------------------------------------------------------------- /TVmuToolPc/TVmuToolPc_D7.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=0 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription=VMU TOOL PC Driver - v1.0 - by [big_fury]SiZiOUS & Speud 92 | [Directories] 93 | OutputDir= 94 | UnitOutputDir= 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages= 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams= 104 | HostApplication= 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD= 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir= 112 | [Version Info] 113 | IncludeVerInfo=1 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1036 125 | CodePage=1252 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | Comments= 137 | -------------------------------------------------------------------------------- /TVmuToolPc/TVmuToolPc_D7.dpk: -------------------------------------------------------------------------------- 1 | package TVmuToolPc_D7; 2 | 3 | {$R VmuToolPc.dcr} 4 | {$R *.res} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'VMU TOOL PC Driver - v1.0 - by [big_fury]SiZiOUS & Speud'} 27 | {$IMPLICITBUILD OFF} 28 | 29 | requires 30 | rtl, 31 | vcl; 32 | 33 | contains 34 | VmuToolPc in 'VmuToolPc.pas'; 35 | 36 | end. 37 | -------------------------------------------------------------------------------- /TVmuToolPc/TVmuToolPc_D7.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPc/TVmuToolPc_D7.res -------------------------------------------------------------------------------- /TVmuToolPc/VmuToolPc.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPc/VmuToolPc.dcr -------------------------------------------------------------------------------- /TVmuToolPc/VmuToolPc.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPc/VmuToolPc.pas -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPcListView/VmuToolPcListView.dcr -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPcListView/VmuToolPcListView.pas -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView_D7.cfg: -------------------------------------------------------------------------------- 1 | -$A8 2 | -$B- 3 | -$C+ 4 | -$D+ 5 | -$E- 6 | -$F- 7 | -$G+ 8 | -$H+ 9 | -$I+ 10 | -$J- 11 | -$K- 12 | -$L+ 13 | -$M- 14 | -$N+ 15 | -$O+ 16 | -$P+ 17 | -$Q- 18 | -$R- 19 | -$S- 20 | -$T- 21 | -$U- 22 | -$V+ 23 | -$W- 24 | -$X+ 25 | -$YD 26 | -$Z1 27 | -cg 28 | -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 29 | -H+ 30 | -W+ 31 | -M 32 | -$M16384,1048576 33 | -K$00400000 34 | -LE"f:\program files\borland\delphi7\Projects\Bpl" 35 | -LN"f:\program files\borland\delphi7\Projects\Bpl" 36 | -Z 37 | -w-UNSAFE_TYPE 38 | -w-UNSAFE_CODE 39 | -w-UNSAFE_CAST 40 | -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView_D7.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=0 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription=VMU TOOL PC List View - v1.0 - by [big_fury]SiZiOUS 92 | [Directories] 93 | OutputDir= 94 | UnitOutputDir= 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages= 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams= 104 | HostApplication= 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD= 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir= 112 | [Version Info] 113 | IncludeVerInfo=1 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1036 125 | CodePage=1252 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | Comments= 137 | -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView_D7.dpk: -------------------------------------------------------------------------------- 1 | package VmuToolPcListView_D7; 2 | 3 | {$R *.res} 4 | {$R VmuToolPcListView.dcr} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'VMU TOOL PC List View - v1.0 - by [big_fury]SiZiOUS'} 27 | {$IMPLICITBUILD OFF} 28 | 29 | requires 30 | rtl, 31 | vcl; 32 | 33 | contains 34 | VmuToolPcListView in 'VmuToolPcListView.pas'; 35 | 36 | end. 37 | -------------------------------------------------------------------------------- /TVmuToolPcListView/VmuToolPcListView_D7.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sizious/vmu-tool-pc/d6faf66d23ac3c5890321cb73c8be2de48086d55/TVmuToolPcListView/VmuToolPcListView_D7.res --------------------------------------------------------------------------------