Changeset 314

Show
Ignore:
Timestamp:
02/04/10 15:36:02 (5 weeks ago)
Author:
dark_byte
Message:

commiting all minor fixes

Location:
Cheat Engine
Files:
25 modified

Legend:

Unmodified
Added
Removed
  • Cheat Engine/CEFuncProc.pas

    r312 r314  
    130130procedure GetProcessList(ProcessList: TListBox); overload; 
    131131procedure GetProcessList(ProcessList: TStrings); overload; 
    132 procedure GetWindowList(ProcessList: TListBox{; var ArrIcons: TBytes}); 
     132procedure GetWindowList(ProcessList: TListBox; showInvisible: boolean=true); 
    133133function AvailMem:dword; 
    134134function isreadable(address:dword):boolean; 
     
    680680 
    681681{$ifndef standalonetrainer} 
    682 uses disassembler,debugger,symbolhandler,frmProcessWatcherUnit,kerneldebugger; 
     682uses disassembler,debugger,symbolhandler,frmProcessWatcherUnit,kerneldebugger, formsettingsunit; 
    683683{$else} 
    684684uses symbolhandler; 
     
    25142514end; 
    25152515 
    2516 procedure GetWindowList(ProcessList: TListBox{; var ArrIcons: TBytes}); 
     2516procedure GetWindowList(ProcessList: TListBox; showInvisible: boolean=true); 
    25172517var previouswinhandle, winhandle: Hwnd; 
    25182518    winprocess: Dword; 
     
    25212521 
    25222522    x: tstringlist; 
    2523     i:integer; 
     2523    i,j:integer; 
    25242524 
    25252525    ProcessListInfo: PProcessListInfo; 
     2526    tempdword: dword; 
    25262527begin 
    25272528  getmem(temp,101); 
     
    25312532    for i:=0 to processlist.items.count-1 do 
    25322533      if processlist.items.Objects[i]<>nil then 
    2533         freemem(pointer(processlist.items.Objects[i])); 
     2534      begin 
     2535        ProcessListInfo:=PProcessListInfo(processlist.items.Objects[i]); 
     2536        if ProcessListInfo.processIcon>0 then 
     2537          DestroyIcon(ProcessListInfo.processIcon); 
     2538 
     2539        freemem(ProcessListInfo); 
     2540      end; 
    25342541    processlist.clear; 
    25352542 
     
    25392546    while (winhandle<>0) and (i<10000) do 
    25402547    begin 
    2541       GetWindowThreadProcessId(winhandle,addr(winprocess)); 
    2542       temp[0]:=#0; 
    2543       getwindowtext(winhandle,temp,100); 
    2544       temp[100]:=#0; 
    2545       wintitle:=temp; 
    2546  
    2547       if length(wintitle)>0 then 
     2548      if showInvisible or IsWindowVisible(winhandle) then 
    25482549      begin 
    2549         getmem(ProcessListInfo,sizeof(TProcessListInfo)); 
    2550         ProcessListInfo.processID:=winprocess; 
    2551         ProcessListInfo.processIcon:=SendMessage(winhandle,WM_GETICON,ICON_SMALL,0); 
    2552         if ProcessListInfo.processIcon=0 then 
    2553           ProcessListInfo.processIcon:=SendMessage(winhandle,WM_GETICON,ICON_BIG,0); 
    2554  
    2555         x.AddObject(IntTohex(winprocess,8)+'-'+wintitle,TObject(ProcessListInfo)); 
     2550        GetWindowThreadProcessId(winhandle,addr(winprocess)); 
     2551        temp[0]:=#0; 
     2552        getwindowtext(winhandle,temp,100); 
     2553        temp[100]:=#0; 
     2554        wintitle:=temp; 
     2555 
     2556 
     2557 
     2558        if length(wintitle)>0 then 
     2559        begin 
     2560          getmem(ProcessListInfo,sizeof(TProcessListInfo)); 
     2561          ProcessListInfo.processID:=winprocess; 
     2562          ProcessListInfo.processIcon:=0; 
     2563  {$ifndef standalonetrainer} 
     2564          if formsettings.cbProcessIcons.checked then 
     2565          begin 
     2566            tempdword:=0; 
     2567            if SendMessageTimeout(winhandle,WM_GETICON,ICON_SMALL,0,SMTO_ABORTIFHUNG, 100, tempdword )<>0 then 
     2568            begin 
     2569              ProcessListInfo.processIcon:=tempdword; 
     2570              if ProcessListInfo.processIcon=0 then 
     2571              begin 
     2572                if SendMessageTimeout(winhandle,WM_GETICON,ICON_SMALL2,0,SMTO_ABORTIFHUNG, 100, tempdword       )<>0 then 
     2573                  ProcessListInfo.processIcon:=tempdword; 
     2574 
     2575                if ProcessListInfo.processIcon=0 then 
     2576                  if SendMessageTimeout(winhandle,WM_GETICON,ICON_BIG,0,SMTO_ABORTIFHUNG, 100, tempdword        )<>0 then 
     2577                    ProcessListInfo.processIcon:=tempdword; 
     2578              end; 
     2579            end else 
     2580            begin 
     2581              inc(i,100); //at worst case scenario this causes the list to wait 10 seconds 
     2582            end; 
     2583          end; 
     2584  {$endif} 
     2585 
     2586          x.AddObject(IntTohex(winprocess,8)+'-'+wintitle,TObject(ProcessListInfo)); 
     2587        end; 
    25562588      end; 
    25572589 
  • Cheat Engine/MainUnit.dfm

    r313 r314  
    29012901    Top = 72 
    29022902    object File1: TMenuItem 
    2903       Caption = 'File' 
     2903      Caption = '&File' 
    29042904      OnClick = File1Click 
    29052905      object New1: TMenuItem 
     
    29202920    end 
    29212921    object Edit3: TMenuItem 
    2922       Caption = 'Edit' 
     2922      Caption = '&Edit' 
    29232923      object Settings1: TMenuItem 
    29242924        Caption = 'Settings' 
     
    29272927    end 
    29282928    object Process1: TMenuItem 
    2929       Caption = 'Process' 
     2929      Caption = '&Process' 
    29302930      OnClick = Process1Click 
    29312931      object OpenProcess1: TMenuItem 
     
    29572957    end 
    29582958    object ools1: TMenuItem 
    2959       Caption = 'Tools' 
     2959      Caption = '&Tools' 
    29602960    end 
    29612961    object Plugins2: TMenuItem 
    2962       Caption = 'Plugins' 
     2962      Caption = 'P&lugins' 
    29632963      Visible = False 
    29642964    end 
    29652965    object Help1: TMenuItem 
    2966       Caption = 'Help' 
     2966      Caption = '&Help' 
    29672967      object Helpindex1: TMenuItem 
    29682968        Caption = 'Cheat Engine Help' 
  • Cheat Engine/OpenSave.pas

    r313 r314  
    365365      inc(filecount); 
    366366 
     367      //size 
    367368      trainer.ReadBuffer(temp,4); 
    368369      getmem(x,temp); 
     
    372373      f.free; 
    373374 
    374       frmMemorytrainerpreview.Image1.Picture.LoadFromFile(temps); 
    375375      if leftimage<>nil then 
    376         leftimage.Free; 
    377       leftimage:=tmemorystream.Create; 
    378       leftimage.LoadFromFile(temps); 
     376        freeandnil(leftimage); 
     377 
     378      if temp<>0 then //not size 0 
     379      begin 
     380        frmMemorytrainerpreview.Image1.Picture.LoadFromFile(temps); 
     381        leftimage:=tmemorystream.Create; 
     382        leftimage.LoadFromFile(temps); 
     383      end; 
    379384 
    380385      DeleteFile(temps); 
     
    38413846 
    38423847  frmMemoryModifier:=TFrmMemoryModifier.create(nil); 
     3848  frmMemoryModifier.SaveDialog1.filename:=filename; 
    38433849  frmMemoryModifier.show; 
    38443850 
     
    38473853  if (hi=0) or (hi=1) then 
    38483854  begin 
    3849     frmMemorymodifier.Free; 
    3850     raise exception.Create(strCorruptIcon); 
     3855    hi:=0; 
    38513856  end; 
    38523857 
    38533858  frmMemoryModifier.Icon.Picture.Icon.Handle:=hi; 
    38543859  frmMemoryTrainerPreview.Icon:=frmMemoryModifier.Icon.Picture.Icon; 
    3855  
    38563860  frmMemoryModifier.CurrentIcon.LoadFromHandle(hi); 
     3861 
    38573862 
    38583863  trainer:=tfilestream.Create(filename,fmopenread); 
  • Cheat Engine/ProcessWindowUnit.dfm

    r303 r314  
    157157      OnClick = Filter1Click 
    158158    end 
     159    object Showinvisiblewindows1: TMenuItem 
     160      Caption = 'Show invisible windows' 
     161      ShortCut = 16457 
     162      OnClick = Showinvisiblewindows1Click 
     163    end 
    159164  end 
    160165end 
  • Cheat Engine/ProcessWindowUnit.pas

    r303 r314  
    3737    OKButton: TButton; 
    3838    btnProcessListLong: TButton; 
     39    Showinvisiblewindows1: TMenuItem; 
    3940    procedure CancelButtonClick(Sender: TObject); 
    4041    procedure OKButtonClick(Sender: TObject); 
     
    5354      Rect: TRect; State: TOwnerDrawState); 
    5455    procedure FormShow(Sender: TObject); 
     56    procedure Showinvisiblewindows1Click(Sender: TObject); 
    5557  private 
    5658    { Private declarations } 
     
    315317    found: boolean; 
    316318begin 
    317  
     319  Showinvisiblewindows1.visible:=false; 
    318320  oldselectionindex:=processlist.ItemIndex; 
    319321 
     
    361363begin 
    362364  currentlist:=1; 
    363  
    364   getwindowlist(processlist{,icons}); 
     365  Showinvisiblewindows1.visible:=true; 
     366  getwindowlist(processlist,Showinvisiblewindows1.Checked); 
    365367  filterlist; 
    366368 
     
    591593end; 
    592594 
     595procedure TProcessWindow.Showinvisiblewindows1Click(Sender: TObject); 
     596begin 
     597  if Showinvisiblewindows1.Visible then 
     598  begin 
     599    Showinvisiblewindows1.Checked:=not Showinvisiblewindows1.Checked; 
     600    button2.Click; 
     601  end; 
     602end; 
     603 
    593604end. 
    594605 
  • Cheat Engine/Release/Cheat Engine.iss

    r313 r314  
    33 
    44[Setup] 
    5 AppName=Cheat Engine 5.6 BETA 8 
    6 AppVerName=Cheat Engine 5.6 BETA 8 
     5AppName=Cheat Engine 5.6 
     6AppVerName=Cheat Engine 5.6 
    77AppPublisher=Dark Byte 
    88AppPublisherURL=http://www.cheatengine.org/ 
    99AppSupportURL=http://www.cheatengine.org/ 
    1010AppUpdatesURL=http://www.cheatengine.org/ 
    11 DefaultDirName={pf}\Cheat Engine Beta8 
    12 DefaultGroupName=Cheat Engine 5.6 BETA 8 
     11DefaultDirName={pf}\Cheat Engine 
     12DefaultGroupName=Cheat Engine 5.6 
    1313AllowNoIcons=yes 
    1414LicenseFile=..\Release\License.txt 
    1515InfoAfterFile=..\Release\readme.txt 
    16 OutputBaseFilename=CheatEngine56Beta8 
     16OutputBaseFilename=CheatEngine56 
    1717PrivilegesRequired=admin 
    1818ChangesAssociations=yes 
     
    148148Source: "..\bin\Kernelmoduleunloader.exe"; DestDir: "{app}"; DestName: "Kernelmoduleunloader.exe"; Flags: ignoreversion 
    149149;Source: "..\driver.dat"; DestDir: "{app}"; DestName: "driver.dat"; Flags: ignoreversion 
    150 ;comment the next 2 lines for the baby version 
     150;comment the next 3 lines for the baby version 
    151151Source: "..\bin\dbk32.dll"; DestDir: "{app}"; DestName: "dbk32.dll"; Flags: ignoreversion 
    152152Source: "..\bin\dbk32.sys"; DestDir: "{app}"; DestName: "dbk32.sys"; Flags: ignoreversion; BeforeInstall: UninstallDriver 
     
    236236 
    237237[Icons] 
    238 Name: "{group}\Cheat Engine 5.6 Beta"; Filename: "{app}\Cheat Engine.exe" 
     238Name: "{group}\Cheat Engine 5.6"; Filename: "{app}\Cheat Engine.exe" 
    239239Name: "{group}\Cheat Engine tutorial"; Filename: "{app}\Tutorial.exe" 
    240240Name: "{group}\Cheat Engine help"; Filename: "{app}\CheatEngine.chm" 
     
    248248 
    249249[Run] 
    250 Filename: "{app}\Cheat Engine.exe"; Description: "Launch Cheat Engine 5.6 Beta 8"; Flags: nowait postinstall skipifsilent runascurrentuser 
     250Filename: "{app}\Cheat Engine.exe"; Description: "Launch Cheat Engine 5.6"; Flags: nowait postinstall skipifsilent runascurrentuser 
  • Cheat Engine/Release/readme.txt

    r311 r314  
    1717New heaplist that works based on dll injection instead of toolhelp32 
    1818Dissectcode now helps finding referenced strings 
    19 Added a new Auto assembler command "aobscan(varname, arrayofbytestring)" 
     19Added a new Auto assembler command "aobscan(varname, arrayofbyte)" 
    2020Added a new Auto assembler command "assert(address, arrayofbyte)" which will make an script fail if the bytes aren't what they should be 
    2121Dissect data now works with offsets instead of sizes 
    2222Added the ability to follow pointers easily with Dissect Data 
    23 There's now a stacktrace visible during debugging 
     23There's now a stacktrace visible during debugging (2 different types) 
    2424The registerview is gone as long as you're not debugging 
    2525CE now suppresses the "No disk" message when the systems searchpath is invalid 
  • Cheat Engine/autoassembler.pas

    r312 r314  
    44 
    55uses assemblerunit, classes,{$ifndef autoassemblerdll}cefuncproc,{$endif} 
    6 windows,symbolhandler,sysutils,dialogs,controls, NewKernelHandler, plugin; 
     6windows,symbolhandler,sysutils,dialogs,controls, NewKernelHandler{$ifndef standalonetrainerwithassemblerandaobscanner}, plugin{$endif}; 
    77 
    88{$ifdef autoassemblerdll} 
     
    349349  symhandler.waitforsymbolsloaded; 
    350350 
    351  
     351{$ifndef standalonetrainer} 
    352352  pluginhandler.handleAutoAssemblerPlugin(@currentlinep, 0); //tell the plugins that an autoassembler script is about to get executed 
     353{$endif} 
    353354 
    354355//2 pass scanner 
     
    396397 
    397398          //plugins 
     399          {$ifndef standalonetrainer} 
    398400          currentlinep:=@currentline[1]; 
    399401          pluginhandler.handleAutoAssemblerPlugin(@currentlinep, 1); 
    400402          currentline:=currentlinep; 
     403          {$endif} 
    401404 
    402405          //if the newline is empty then it has been handled and the plugin doesn't want it to be added for phase2 
     
    12071210      currentline:=assemblerlines[i]; 
    12081211 
     1212{$ifndef standalonetrainer} 
    12091213      //plugin 
    12101214      if length(currentline)>0 then 
     
    12171221      end; 
    12181222      //plugin 
     1223{$endif} 
    12191224 
    12201225 
     
    15701575    tokens.free; 
    15711576 
    1572  
     1577{$ifndef standalonetrainer} 
    15731578    pluginhandler.handleAutoAssemblerPlugin(@currentlinep, 3); //tell the plugins to free their data 
     1579{$endif}     
    15741580  end; 
    15751581end; 
  • Cheat Engine/cheatengine.dof

    r313 r314  
    189189MinorVer=6 
    190190Release=0 
    191 Build=58 
     191Build=66 
    192192Debug=0 
    193193PreRelease=0 
     
    200200CompanyName= 
    201201FileDescription=Cheat Engine 5.6 
    202 FileVersion=5.6.0.58 
     202FileVersion=5.6.0.66 
    203203InternalName=CheatEngine 
    204204LegalCopyright=none 
  • Cheat Engine/cheatengine.drc

    r313 r314  
    99*/ 
    1010 
    11 #define MainUnit2_strIncreasedValue 64944 
    12 #define MainUnit2_strIncreasedValueBy 64945 
    13 #define MainUnit2_strDecreasedValue 64946 
    14 #define MainUnit2_strDecreasedValueBy 64947 
    15 #define MainUnit2_strValueBetween 64948 
    16 #define MainUnit2_strChangedValue 64949 
    17 #define MainUnit2_strUnchangedValue 64950 
    18 #define MainUnit2_strUnknownInitialValue 64951 
    19 #define MainUnit2_strSameAsFirstScan 64952 
    20 #define MainUnit2_strtoolong 64953 
    21 #define FoundCodeUnit_strClose 64954 
    22 #define AdvancedOptionsUnit_StrSelectExeForOpenGL3D 64960 
    23 #define formsettingsunit_strProcessWatcherWillPreventUnloader 64961 
    24 #define MainUnit2_strStart 64962 
    25 #define MainUnit2_strStop 64963 
    26 #define MainUnit2_strOK 64964 
    27 #define MainUnit2_strBug 64965 
    28 #define MainUnit2_strAutoAssemble 64966 
    29 #define MainUnit2_strAddressHasToBeReadable 64967 
    30 #define MainUnit2_strNewScan 64968 
    31 #define MainUnit2_strFirstScan 64969 
    32 #define MainUnit2_strNoDescription 64970 
    33 #define MainUnit2_strNeedNewerWindowsVersion 64971 
    34 #define MainUnit2_strexact 64972 
    35 #define MainUnit2_strexactvalue 64973 
    36 #define MainUnit2_strbiggerThan 64974 
    37 #define MainUnit2_strSmallerThan 64975 
    38 #define frmLoadMemoryunit_strinvalidfile 64976 
    39 #define AdvancedOptionsUnit_strnotreadable 64977 
    40 #define AdvancedOptionsUnit_strNotWhatitshouldbe 64978 
    41 #define AdvancedOptionsUnit_stralreadyinthelist 64979 
    42 #define AdvancedOptionsUnit_strPartOfOpcodeInTheList 64980 
    43 #define AdvancedOptionsUnit_strCECode 64981 
    44 #define AdvancedOptionsUnit_strNameCECode 64982 
    45 #define AdvancedOptionsUnit_strChangeOf 64983 
    46 #define AdvancedOptionsUnit_strCode 64984 
    47 #define AdvancedOptionsUnit_strFindWhatCodeaccesses 64985 
    48 #define AdvancedOptionsUnit_strFindWhatCodeReads 64986 
    49 #define AdvancedOptionsUnit_strFindWhatCodeWrites 64987 
    50 #define AdvancedOptionsUnit_strcouldntrestorecode 64988 
    51 #define AdvancedOptionsUnit_strnotthesame 64989 
    52 #define AdvancedOptionsUnit_strcouldntwrite 64990 
    53 #define AdvancedOptionsUnit_StrSelectExeFor3D 64991 
    54 #define MainUnit_strUnhideAll 64992 
    55 #define MainUnit_strhappybirthday 64993 
    56 #define MainUnit_strXMess 64994 
    57 #define MainUnit_strNewyear 64995 
    58 #define MainUnit_strfuture 64996 
    59 #define MainUnit_strdontbother 64997 
    60 #define MainUnit_strneeddebugger 64998 
    61 #define MainUnit_strfailuretosetspeed 64999 
    62 #define MainUnit_strIncorrectspeed 65000 
    63 #define MainUnit_strCantSetSpeed 65001 
    64 #define MainUnit_strHyperscanFailed 65002 
    65 #define MainUnit_strUnknownExtension 65003 
    66 #define MainUnit_strCustomScanConfig 65004 
    67 #define frmFindstaticsUnit_strScan 65005 
    68 #define frmFindstaticsUnit_strStop 65006 
    69 #define frmFindstaticsUnit_strStopping 65007 
    70 #define MainUnit_strUnfreezeAddressInList 65008 
    71 #define MainUnit_strDeleteAddress 65009 
    72 #define MainUnit_strRecalculateAddress 65010 
    73 #define MainUnit_strRecalculateSelectedAddresses 65011 
    74 #define MainUnit_strRecalculateAllAddresses 65012 
    75 #define MainUnit_strRemoveFromGroup 65013 
    76 #define MainUnit_strEnableCheat 65014 
    77 #define MainUnit_strDisableCheat 65015 
    78 #define MainUnit_strFindWhatWritesToPointer 65016 
    79 #define MainUnit_strFindWhatWritesToPointer2 65017 
    80 #define MainUnit_strcantdebugnow 65018 
    81 #define MainUnit_strpointercantberead 65019 
    82 #define MainUnit_strconfirmUndo 65020 
    83 #define MainUnit_strHideForeground 65021 
    84 #define MainUnit_strHideAll 65022 
    85 #define MainUnit_strUnHideForeground 65023 
    86 #define MainUnit_strDeleteMultipleAddresses 65024 
    87 #define MainUnit_strDelete1Group 65025 
    88 #define MainUnit_strDeleteMoreGroups 65026 
    89 #define MainUnit_strSelectedAddressIsAPointer 65027 
    90 #define MainUnit_strMorePointers 65028 
    91 #define MainUnit_strMorePointers2 65029 
    92 #define MainUnit_strNotAValidValue 65030 
    93 #define MainUnit_strdeleteall 65031 
    94 #define MainUnit_stralreadyin 65032 
    95 #define MainUnit_stralreadyinlistmultiple 65033 
    96 #define MainUnit_strsethotkey 65034 
    97 #define MainUnit_strshowasdecimal 65035 
    98 #define MainUnit_strshowashex 65036 
    99 #define MainUnit_strFreezeAddressInList 65037 
    100 #define MainUnit_strFreezeAllAddresses 65038 
    101 #define MainUnit_strUnfreezeAllAddresses 65039 
    102 #define MainUnit_strfillInSomething 65040 
    103 #define MainUnit_strFirstSelectAProcess 65041 
    104 #define MainUnit_strCantdoNextScan 65042 
    105 #define MainUnit_strClickToGoHome 65043 
    106 #define MainUnit_strChangeDescription1 65044 
    107 #define MainUnit_strChangeDescription2 65045 
    108 #define MainUnit_strNotTheSameSize1 65046 
    109 #define MainUnit_strNotTheSameSize2 65047 
    110 #define MainUnit_strAdd0 65048 
    111 #define MainUnit_strNotAValidNotation 65049 
    112 #define MainUnit_strNotSameAmmountofBytes 65050 
    113 #define MainUnit_strNotAValidBinaryNotation 65051 
    114 #define MainUnit_strValue 65052 
    115 #define MainUnit_strChange1Value 65053 
    116 #define MainUnit_strChangeMoreValues 65054 
    117 #define MainUnit_strDelete1Address 65055 
    118 #define MainUnit_strAccessed 65056 
    119 #define MainUnit_strOpcodeChanged 65057 
    120 #define MainUnit_strAllowNegative 65058 
    121 #define MainUnit_strAllowPositive 65059 
    122 #define MainUnit_strNormalFreeze 65060 
    123 #define MainUnit_strAskToSave 65061 
    124 #define MainUnit_strScantextcaptiontotext 65062 
    125 #define MainUnit_strScantextcaptiontoValue 65063 
    126 #define MainUnit_strsearchForText 65064 
    127 #define MainUnit_strSearchForArray 65065 
    128 #define MainUnit_strConfirmProcessTermination 65066 
    129 #define MainUnit_strError 65067 
    130 #define MainUnit_strErrorwhileOpeningProcess 65068 
    131 #define MainUnit_strKeepList 65069 
    132 #define MainUnit_strInfoAboutTable 65070 
    133 #define MainUnit_strPhysicalMemory 65071 
    134 #define SynEditStrConst_SYNS_AttrOctal 65072 
    135 #define SynEditStrConst_SYNS_AttrPreprocessor 65073 
    136 #define SynEditStrConst_SYNS_AttrReservedWord 65074 
    137 #define SynEditStrConst_SYNS_AttrSpace 65075 
    138 #define SynEditStrConst_SYNS_AttrString 65076 
    139 #define SynEditStrConst_SYNS_AttrSymbol 65077 
    140 #define SynEditStrConst_SYNS_ScrollInfoFmt 65078 
    141 #define SynEditStrConst_SYNS_ScrollInfoFmtTop 65079 
    142 #define SynEditStrConst_SYNS_EDuplicateShortcut 65080 
    143 #define SynEditStrConst_SYNS_FilterPascal 65081 
    144 #define SynEditStrConst_SYNS_FilterCPP 65082 
    145 #define SynEditStrConst_SYNS_LangCPP 65083 
    146 #define SynEditStrConst_SYNS_LangPascal 65084 
    147 #define SynEditTextBuffer_SListIndexOutOfBounds 65085 
    148 #define SynEditTextBuffer_SInvalidCapacity 65086 
    149 #define MainUnit_strWindowFailedToHide 65087 
     11#define MainUnit_strNewyear 64944 
     12#define MainUnit_strfuture 64945 
     13#define MainUnit_strdontbother 64946 
     14#define MainUnit_strneeddebugger 64947 
     15#define MainUnit_strfailuretosetspeed 64948 
     16#define MainUnit_strIncorrectspeed 64949 
     17#define MainUnit_strCantSetSpeed 64950 
     18#define MainUnit_strHyperscanFailed 64951 
     19#define MainUnit_strUnknownExtension 64952 
     20#define MainUnit_strCustomScanConfig 64953 
     21#define MainUnit_strRecalculateSelectedAddresses 64960 
     22#define MainUnit_strRecalculateAllAddresses 64961 
     23#define MainUnit_strRemoveFromGroup 64962 
     24#define MainUnit_strEnableCheat 64963 
     25#define MainUnit_strDisableCheat 64964 
     26#define MainUnit_strFindWhatWritesToPointer 64965 
     27#define MainUnit_strFindWhatWritesToPointer2 64966 
     28#define MainUnit_strcantdebugnow 64967 
     29#define MainUnit_strpointercantberead 64968 
     30#define MainUnit_strconfirmUndo 64969 
     31#define MainUnit_strHideForeground 64970 
     32#define MainUnit_strHideAll 64971 
     33#define MainUnit_strUnHideForeground 64972 
     34#define MainUnit_strUnhideAll 64973 
     35#define MainUnit_strhappybirthday 64974 
     36#define MainUnit_strXMess 64975 
     37#define MainUnit_strSelectedAddressIsAPointer 64976 
     38#define MainUnit_strMorePointers 64977 
     39#define MainUnit_strMorePointers2 64978 
     40#define MainUnit_strNotAValidValue 64979 
     41#define MainUnit_strdeleteall 64980 
     42#define MainUnit_stralreadyin 64981 
     43#define MainUnit_stralreadyinlistmultiple 64982 
     44#define MainUnit_strsethotkey 64983 
     45#define MainUnit_strshowasdecimal 64984 
     46#define MainUnit_strshowashex 64985 
     47#define MainUnit_strFreezeAddressInList 64986 
     48#define MainUnit_strFreezeAllAddresses 64987 
     49#define MainUnit_strUnfreezeAllAddresses 64988 
     50#define MainUnit_strUnfreezeAddressInList 64989 
     51#define MainUnit_strDeleteAddress 64990 
     52#define MainUnit_strRecalculateAddress 64991 
     53#define MainUnit_strClickToGoHome 64992 
     54#define MainUnit_strChangeDescription1 64993 
     55#define MainUnit_strChangeDescription2 64994 
     56#define MainUnit_strNotTheSameSize1 64995 
     57#define MainUnit_strNotTheSameSize2 64996 
     58#define MainUnit_strAdd0 64997 
     59#define MainUnit_strNotAValidNotation 64998 
     60#define MainUnit_strNotSameAmmountofBytes 64999 
     61#define MainUnit_strNotAValidBinaryNotation 65000 
     62#define MainUnit_strValue 65001 
     63#define MainUnit_strChange1Value 65002 
     64#define MainUnit_strChangeMoreValues 65003 
     65#define MainUnit_strDelete1Address 65004 
     66#define MainUnit_strDeleteMultipleAddresses 65005 
     67#define MainUnit_strDelete1Group 65006 
     68#define MainUnit_strDeleteMoreGroups 65007 
     69#define MainUnit_strAllowPositive 65008 
     70#define MainUnit_strNormalFreeze 65009 
     71#define MainUnit_strAskToSave 65010 
     72#define MainUnit_strScantextcaptiontotext 65011 
     73#define MainUnit_strScantextcaptiontoValue 65012 
     74#define MainUnit_strsearchForText 65013 
     75#define MainUnit_strSearchForArray 65014 
     76#define MainUnit_strConfirmProcessTermination 65015 
     77#define MainUnit_strError 65016 
     78#define MainUnit_strErrorwhileOpeningProcess 65017 
     79#define MainUnit_strKeepList 65018 
     80#define MainUnit_strInfoAboutTable 65019 
     81#define MainUnit_strPhysicalMemory 65020 
     82#define MainUnit_strfillInSomething 65021 
     83#define MainUnit_strFirstSelectAProcess 65022 
     84#define MainUnit_strCantdoNextScan 65023 
     85#define MainUnit2_strSmallerThan 65024 
     86#define MainUnit2_strIncreasedValue 65025 
     87#define MainUnit2_strIncreasedValueBy 65026 
     88#define MainUnit2_strDecreasedValue 65027 
     89#define MainUnit2_strDecreasedValueBy 65028 
     90#define MainUnit2_strValueBetween 65029 
     91#define MainUnit2_strChangedValue 65030 
     92#define MainUnit2_strUnchangedValue 65031 
     93#define MainUnit2_strUnknownInitialValue 65032 
     94#define MainUnit2_strSameAsFirstScan 65033 
     95#define MainUnit2_strtoolong 65034 
     96#define FoundCodeUnit_strClose 65035 
     97#define MainUnit_strWindowFailedToHide 65036 
     98#define MainUnit_strAccessed 65037 
     99#define MainUnit_strOpcodeChanged 65038 
     100#define MainUnit_strAllowNegative 65039 
     101#define AdvancedOptionsUnit_StrSelectExeFor3D 65040 
     102#define AdvancedOptionsUnit_StrSelectExeForOpenGL3D 65041 
     103#define formsettingsunit_strProcessWatcherWillPreventUnloader 65042 
     104#define MainUnit2_strStart 65043 
     105#define MainUnit2_strStop 65044 
     106#define MainUnit2_strOK 65045 
     107#define MainUnit2_strBug 65046 
     108#define MainUnit2_strAutoAssemble 65047 
     109#define MainUnit2_strAddressHasToBeReadable 65048 
     110#define MainUnit2_strNewScan 65049 
     111#define MainUnit2_strFirstScan 65050 
     112#define MainUnit2_strNoDescription 65051 
     113#define MainUnit2_strNeedNewerWindowsVersion 65052 
     114#define MainUnit2_strexact 65053 
     115#define MainUnit2_strexactvalue 65054 
     116#define MainUnit2_strbiggerThan 65055 
     117#define frmFindstaticsUnit_strStopping 65056 
     118#define frmLoadMemoryunit_strinvalidfile 65057 
     119#define AdvancedOptionsUnit_strnotreadable 65058 
     120#define AdvancedOptionsUnit_strNotWhatitshouldbe 65059 
     121#define AdvancedOptionsUnit_stralreadyinthelist 65060 
     122#define AdvancedOptionsUnit_strPartOfOpcodeInTheList 65061 
     123#define AdvancedOptionsUnit_strCECode 65062 
     124#define AdvancedOptionsUnit_strNameCECode 65063 
     125#define AdvancedOptionsUnit_strChangeOf 65064 
     126#define AdvancedOptionsUnit_strCode 65065 
     127#define AdvancedOptionsUnit_strFindWhatCodeaccesses 65066 
     128#define AdvancedOptionsUnit_strFindWhatCodeReads 65067 
     129#define AdvancedOptionsUnit_strFindWhatCodeWrites 65068 
     130#define AdvancedOptionsUnit_strcouldntrestorecode 65069 
     131#define AdvancedOptionsUnit_strnotthesame 65070 
     132#define AdvancedOptionsUnit_strcouldntwrite 65071 
     133#define SynEditStrConst_SYNS_AttrPreprocessor 65072 
     134#define SynEditStrConst_SYNS_AttrReservedWord 65073 
     135#define SynEditStrConst_SYNS_AttrSpace 65074 
     136#define SynEditStrConst_SYNS_AttrString 65075 
     137#define SynEditStrConst_SYNS_AttrSymbol 65076 
     138#define SynEditStrConst_SYNS_ScrollInfoFmt 65077 
     139#define SynEditStrConst_SYNS_ScrollInfoFmtTop 65078 
     140#define SynEditStrConst_SYNS_EDuplicateShortcut 65079 
     141#define SynEditStrConst_SYNS_FilterPascal 65080 
     142#define SynEditStrConst_SYNS_FilterCPP 65081 
     143#define SynEditStrConst_SYNS_LangCPP 65082 
     144#define SynEditStrConst_SYNS_LangPascal 65083 
     145#define SynEditTextBuffer_SListIndexOutOfBounds 65084 
     146#define SynEditTextBuffer_SInvalidCapacity 65085 
     147#define frmFindstaticsUnit_strScan 65086 
     148#define frmFindstaticsUnit_strStop 65087 
    150149#define XMLConst_SMissingFileName 65088 
    151150#define XMLConst_SLine 65089 
    152151#define OpenSave_strunknowncomponent 65090 
    153 #define OpenSave_strCorruptIcon 65091 
    154 #define OpenSave_strCantLoadFilepatcher 65092 
    155 #define OpenSave_strNotACETrainer 65093 
    156 #define OpenSave_strUnknownTrainerVersion 65094 
    157 #define OpenSave_strCantLoadProtectedfile 65095 
    158 #define SynEditStrConst_SYNS_AttrAssembler 65096 
    159 #define SynEditStrConst_SYNS_AttrCharacter 65097 
    160 #define SynEditStrConst_SYNS_AttrComment 65098 
    161 #define SynEditStrConst_SYNS_AttrFloat 65099 
    162 #define SynEditStrConst_SYNS_AttrHexadecimal 65100 
    163 #define SynEditStrConst_SYNS_AttrIdentifier 65101 
    164 #define SynEditStrConst_SYNS_AttrIllegalChar 65102 
    165 #define SynEditStrConst_SYNS_AttrNumber 65103 
     152#define OpenSave_strCantLoadFilepatcher 65091 
     153#define OpenSave_strNotACETrainer 65092 
     154#define OpenSave_strUnknownTrainerVersion 65093 
     155#define OpenSave_strCantLoadProtectedfile 65094 
     156#define SynEditStrConst_SYNS_AttrAssembler 65095 
     157#define SynEditStrConst_SYNS_AttrCharacter 65096 
     158#define SynEditStrConst_SYNS_AttrComment 65097 
     159#define SynEditStrConst_SYNS_AttrFloat 65098 
     160#define SynEditStrConst_SYNS_AttrHexadecimal 65099 
     161#define SynEditStrConst_SYNS_AttrIdentifier 65100 
     162#define SynEditStrConst_SYNS_AttrIllegalChar 65101 
     163#define SynEditStrConst_SYNS_AttrNumber 65102 
     164#define SynEditStrConst_SYNS_AttrOctal 65103 
    166165#define XMLConst_SDuplicateRegistration 65104 
    167166#define XMLConst_SNoMatchingDOMVendor 65105 
     
    598597STRINGTABLE 
    599598BEGIN 
     599        MainUnit_strNewyear,    "And what are your good intentions for this year? ;-)" 
     600        MainUnit_strfuture,     "Wow,I never imagined people would use Cheat Engine up to today" 
     601        MainUnit_strdontbother, "Don't even bother. Cheat Engine uses the main thread to receive messages when the scan is done, freeze it and CE will crash!" 
     602        MainUnit_strneeddebugger,       "To use this option the debugger must be attached to the game" 
     603        MainUnit_strfailuretosetspeed,  "Failure to set the speed" 
     604        MainUnit_strIncorrectspeed,     "The speed value is incorrect" 
     605        MainUnit_strCantSetSpeed,       "I can't set this speed. (must be bigger than 0)" 
     606        MainUnit_strHyperscanFailed,    "The hyperthread failed to respond with the right answer" 
     607        MainUnit_strUnknownExtension,   "Unknown extension" 
     608        MainUnit_strCustomScanConfig,   "Custom scan config" 
     609        MainUnit_strRecalculateSelectedAddresses,       "Recalculate selected addresses" 
     610        MainUnit_strRecalculateAllAddresses,    "Recalculate all addresses" 
     611        MainUnit_strRemoveFromGroup,    "Remove from group " 
     612        MainUnit_strEnableCheat,        "Enable cheat" 
     613        MainUnit_strDisableCheat,       "Disable cheat" 
     614        MainUnit_strFindWhatWritesToPointer,    "Find out what writes to this pointer" 
     615        MainUnit_strFindWhatWritesToPointer2,   "Find what reads from the address pointed at by this pointer" 
     616        MainUnit_strcantdebugnow,       "You can't use this function while you are debugging the application yourself. (Close the memory view window)" 
     617        MainUnit_strpointercantberead,  "The pointer can't be completly read" 
     618        MainUnit_strconfirmUndo,        "Do you really want to go back to the results of the previous scan?" 
     619        MainUnit_strHideForeground,     "will hide the foreground window" 
     620        MainUnit_strHideAll,    "will hide all windows" 
     621        MainUnit_strUnHideForeground,   "will bring the foreground window back" 
     622        MainUnit_strUnhideAll,  "will bring all windows back" 
     623        MainUnit_strhappybirthday,      "Let's sing Happy Birthday for Dark Byte today!" 
     624        MainUnit_strXMess,      "Merry christmas and happy new year" 
     625        MainUnit_strSelectedAddressIsAPointer,  "The selected address is a pointer. Are you sure? (the base pointer will get the address)" 
     626        MainUnit_strMorePointers,       "There are more pointers selected. Do you want to change them as well?" 
     627        MainUnit_strMorePointers2,      "You have selected one or more pointers. Do you want to change them as well?" 
     628        MainUnit_strNotAValidValue,     "This is not an valid value" 
     629        MainUnit_strdeleteall,  "Are you sure you want to delete all addresses?" 
     630        MainUnit_stralreadyin,  "This address is already in the list" 
     631        MainUnit_stralreadyinlistmultiple,      "One or more addresses where already in the list" 
     632        MainUnit_strsethotkey,  "Set a hotkey" 
     633        MainUnit_strshowasdecimal,      "Show as decimal value" 
     634        MainUnit_strshowashex,  "Show as hexadecimal value" 
     635        MainUnit_strFreezeAddressInList,        "Freeze the address in this list" 
     636        MainUnit_strFreezeAllAddresses, "Freeze all addresses in this list" 
     637        MainUnit_strUnfreezeAllAddresses,       "Unfreeze all addresses in this list" 
     638        MainUnit_strUnfreezeAddressInList,      "Unfreeze the address in this list" 
     639        MainUnit_strDeleteAddress,      "Delete this address" 
     640        MainUnit_strRecalculateAddress, "Recalculate address" 
     641        MainUnit_strClickToGoHome,      "Click here to go to the Cheat Engine homepage" 
     642        MainUnit_strChangeDescription1, "Description" 
     643        MainUnit_strChangeDescription2, "Change the description to:" 
     644        MainUnit_strNotTheSameSize1,    "The text you entered isn't the same size as the original. Continue?" 
     645        MainUnit_strNotTheSameSize2,    "Not the same size!" 
     646        MainUnit_strAdd0,       "Do you want to add a '0'-terminator at the end?" 
     647        MainUnit_strNotAValidNotation,  "This is not a valid notation" 
     648        MainUnit_strNotSameAmmountofBytes,      "The number of bytes you typed is not the same as the previous ammount. Continue?" 
     649        MainUnit_strNotAValidBinaryNotation,    " is not a valid binary notation!" 
     650        MainUnit_strValue,      "Value" 
     651        MainUnit_strChange1Value,       "Change this value to:" 
     652        MainUnit_strChangeMoreValues,   "Change these values to:" 
     653        MainUnit_strDelete1Address,     "Delete this address?" 
     654        MainUnit_strDeleteMultipleAddresses,    "Delete these addresses?" 
     655        MainUnit_strDelete1Group,       "Also delete the group this address is a member of?" 
     656        MainUnit_strDeleteMoreGroups,   "Also delete the groups of the addresses you selected?" 
     657        MainUnit_strAllowPositive,      "Allow positive changes" 
     658        MainUnit_strNormalFreeze,       "Don't allow any change" 
     659        MainUnit_strAskToSave,  "You haven't saved your last changes yet. Save Now?" 
     660        MainUnit_strScantextcaptiontotext,      "Text:" 
     661        MainUnit_strScantextcaptiontoValue,     "Value:" 
     662        MainUnit_strsearchForText,      "Search for text" 
     663        MainUnit_strSearchForArray,     "Search for this array" 
     664        MainUnit_strConfirmProcessTermination,  "This will close the current process. Are you sure you want to do this?" 
     665        MainUnit_strError,      "Error" 
     666        MainUnit_strErrorwhileOpeningProcess,   "Error while opening this process" 
     667        MainUnit_strKeepList,   "Keep the current address list/code list?" 
     668        MainUnit_strInfoAboutTable,     "Info about this table:" 
     669        MainUnit_strPhysicalMemory,     "Physical Memory" 
     670        MainUnit_strfillInSomething,    "Please fill in something!" 
     671        MainUnit_strFirstSelectAProcess,        "First select a process" 
     672        MainUnit_strCantdoNextScan,     "You can't do a Next Scan with the current selected way of scanning!" 
     673        MainUnit2_strSmallerThan,       "Smaller than..." 
    600674        MainUnit2_strIncreasedValue,    "Increased value" 
    601675        MainUnit2_strIncreasedValueBy,  "Increased value by ..." 
     
    609683        MainUnit2_strtoolong,   "Too long" 
    610684        FoundCodeUnit_strClose, "Close" 
     685        MainUnit_strWindowFailedToHide, "A window failed to hide" 
     686        MainUnit_strAccessed,   "The following opcodes accessed the selected address" 
     687        MainUnit_strOpcodeChanged,      "The following opcodes changed the selected address" 
     688        MainUnit_strAllowNegative,      "Allow negative changes" 
     689        AdvancedOptionsUnit_StrSelectExeFor3D,  "Select the executable of the Direct-3D game" 
    611690        AdvancedOptionsUnit_StrSelectExeForOpenGL3D,    "Select the executable of the OpenGL game" 
    612691        formsettingsunit_strProcessWatcherWillPreventUnloader,  "Enabling the process watcher will prevent the unloader from working" 
     
    624703        MainUnit2_strexactvalue,        "Exact Value" 
    625704        MainUnit2_strbiggerThan,        "Bigger than..." 
    626         MainUnit2_strSmallerThan,       "Smaller than..." 
     705        frmFindstaticsUnit_strStopping, "Stopping..." 
    627706        frmLoadMemoryunit_strinvalidfile,       "This is a invalid memory region file. I'll assume this file has no header data" 
    628707        AdvancedOptionsUnit_strnotreadable,     "This address is not readable" 
     
    640719        AdvancedOptionsUnit_strnotthesame,      "The memory at this address isn't what it should be! Continue?" 
    641720        AdvancedOptionsUnit_strcouldntwrite,    "The memory at this address couldn't be written" 
    642         AdvancedOptionsUnit_StrSelectExeFor3D,  "Select the executable of the Direct-3D game" 
    643         MainUnit_strUnhideAll,  "will bring all windows back" 
    644         MainUnit_strhappybirthday,      "Let's sing Happy Birthday for Dark Byte today!" 
    645         MainUnit_strXMess,      "Merry christmas and happy new year" 
    646         MainUnit_strNewyear,    "And what are your good intentions for this year? ;-)" 
    647         MainUnit_strfuture,     "Wow,I never imagined people would use Cheat Engine up to today" 
    648         MainUnit_strdontbother, "Don't even bother. Cheat Engine uses the main thread to receive messages when the scan is done, freeze it and CE will crash!" 
    649         MainUnit_strneeddebugger,       "To use this option the debugger must be attached to the game" 
    650         MainUnit_strfailuretosetspeed,  "Failure to set the speed" 
    651         MainUnit_strIncorrectspeed,     "The speed value is incorrect" 
    652         MainUnit_strCantSetSpeed,       "I can't set this speed. (must be bigger than 0)" 
    653         MainUnit_strHyperscanFailed,    "The hyperthread failed to respond with the right answer" 
    654         MainUnit_strUnknownExtension,   "Unknown extension" 
    655         MainUnit_strCustomScanConfig,   "Custom scan config" 
    656         frmFindstaticsUnit_strScan,     "Scan" 
    657         frmFindstaticsUnit_strStop,     "Stop" 
    658         frmFindstaticsUnit_strStopping, "Stopping..." 
    659         MainUnit_strUnfreezeAddressInList,      "Unfreeze the address in this list" 
    660         MainUnit_strDeleteAddress,      "Delete this address" 
    661         MainUnit_strRecalculateAddress, "Recalculate address" 
    662         MainUnit_strRecalculateSelectedAddresses,       "Recalculate selected addresses" 
    663         MainUnit_strRecalculateAllAddresses,    "Recalculate all addresses" 
    664         MainUnit_strRemoveFromGroup,    "Remove from group " 
    665         MainUnit_strEnableCheat,        "Enable cheat" 
    666         MainUnit_strDisableCheat,       "Disable cheat" 
    667         MainUnit_strFindWhatWritesToPointer,    "Find out what writes to this pointer" 
    668         MainUnit_strFindWhatWritesToPointer2,   "Find what reads from the address pointed at by this pointer" 
    669         MainUnit_strcantdebugnow,       "You can't use this function while you are debugging the application yourself. (Close the memory view window)" 
    670         MainUnit_strpointercantberead,  "The pointer can't be completly read" 
    671         MainUnit_strconfirmUndo,        "Do you really want to go back to the results of the previous scan?" 
    672         MainUnit_strHideForeground,     "will hide the foreground window" 
    673         MainUnit_strHideAll,    "will hide all windows" 
    674         MainUnit_strUnHideForeground,   "will bring the foreground window back" 
    675         MainUnit_strDeleteMultipleAddresses,    "Delete these addresses?" 
    676         MainUnit_strDelete1Group,       "Also delete the group this address is a member of?" 
    677         MainUnit_strDeleteMoreGroups,   "Also delete the groups of the addresses you selected?" 
    678         MainUnit_strSelectedAddressIsAPointer,  "The selected address is a pointer. Are you sure? (the base pointer will get the address)" 
    679         MainUnit_strMorePointers,       "There are more pointers selected. Do you want to change them as well?" 
    680         MainUnit_strMorePointers2,      "You have selected one or more pointers. Do you want to change them as well?" 
    681         MainUnit_strNotAValidValue,     "This is not an valid value" 
    682         MainUnit_strdeleteall,  "Are you sure you want to delete all addresses?" 
    683         MainUnit_stralreadyin,  "This address is already in the list" 
    684         MainUnit_stralreadyinlistmultiple,      "One or more addresses where already in the list" 
    685         MainUnit_strsethotkey,  "Set a hotkey" 
    686         MainUnit_strshowasdecimal,      "Show as decimal value" 
    687         MainUnit_strshowashex,  "Show as hexadecimal value" 
    688         MainUnit_strFreezeAddressInList,        "Freeze the address in this list" 
    689         MainUnit_strFreezeAllAddresses, "Freeze all addresses in this list" 
    690         MainUnit_strUnfreezeAllAddresses,       "Unfreeze all addresses in this list" 
    691         MainUnit_strfillInSomething,    "Please fill in something!" 
    692         MainUnit_strFirstSelectAProcess,        "First select a process" 
    693         MainUnit_strCantdoNextScan,     "You can't do a Next Scan with the current selected way of scanning!" 
    694         MainUnit_strClickToGoHome,      "Click here to go to the Cheat Engine homepage" 
    695         MainUnit_strChangeDescription1, "Description" 
    696         MainUnit_strChangeDescription2, "Change the description to:" 
    697         MainUnit_strNotTheSameSize1,    "The text you entered isn't the same size as the original. Continue?" 
    698         MainUnit_strNotTheSameSize2,    "Not the same size!" 
    699         MainUnit_strAdd0,       "Do you want to add a '0'-terminator at the end?" 
    700         MainUnit_strNotAValidNotation,  "This is not a valid notation" 
    701         MainUnit_strNotSameAmmountofBytes,      "The number of bytes you typed is not the same as the previous ammount. Continue?" 
    702         MainUnit_strNotAValidBinaryNotation,    " is not a valid binary notation!" 
    703         MainUnit_strValue,      "Value" 
    704         MainUnit_strChange1Value,       "Change this value to:" 
    705         MainUnit_strChangeMoreValues,   "Change these values to:" 
    706         MainUnit_strDelete1Address,     "Delete this address?" 
    707         MainUnit_strAccessed,   "The following opcodes accessed the selected address" 
    708         MainUnit_strOpcodeChanged,      "The following opcodes changed the selected address" 
    709         MainUnit_strAllowNegative,      "Allow negative changes" 
    710         MainUnit_strAllowPositive,      "Allow positive changes" 
    711         MainUnit_strNormalFreeze,       "Don't allow any change" 
    712         MainUnit_strAskToSave,  "You haven't saved your last changes yet. Save Now?" 
    713         MainUnit_strScantextcaptiontotext,      "Text:" 
    714         MainUnit_strScantextcaptiontoValue,     "Value:" 
    715         MainUnit_strsearchForText,      "Search for text" 
    716         MainUnit_strSearchForArray,     "Search for this array" 
    717         MainUnit_strConfirmProcessTermination,  "This will close the current process. Are you sure you want to do this?" 
    718         MainUnit_strError,      "Error" 
    719         MainUnit_strErrorwhileOpeningProcess,   "Error while opening this process" 
    720         MainUnit_strKeepList,   "Keep the current address list/code list?" 
    721         MainUnit_strInfoAboutTable,     "Info about this table:" 
    722         MainUnit_strPhysicalMemory,     "Physical Memory" 
    723         SynEditStrConst_SYNS_AttrOctal, "Octal" 
    724721        SynEditStrConst_SYNS_AttrPreprocessor,  "Preprocessor" 
    725722        SynEditStrConst_SYNS_AttrReservedWord,  "Reserved Word" 
     
    736733        SynEditTextBuffer_SListIndexOutOfBounds,        "Invalid stringlist index %d" 
    737734        SynEditTextBuffer_SInvalidCapacity,     "Stringlist capacity cannot be smaller than count" 
    738         MainUnit_strWindowFailedToHide, "A window failed to hide" 
     735        frmFindstaticsUnit_strScan,     "Scan" 
     736        frmFindstaticsUnit_strStop,     "Stop" 
    739737        XMLConst_SMissingFileName,      "FileName cannot be blank" 
    740738        XMLConst_SLine, "Line" 
    741739        OpenSave_strunknowncomponent,   "There is a unknown component in the trainer! compnr=" 
    742         OpenSave_strCorruptIcon,        "The icon has been corrupted" 
    743740        OpenSave_strCantLoadFilepatcher,        "The file patcher can't be loaded by Cheat Engine!" 
    744741        OpenSave_strNotACETrainer,      "This is not a trainer made by Cheat Engine (If it is a trainer at all!)" 
     
    753750        SynEditStrConst_SYNS_AttrIllegalChar,   "Illegal Char" 
    754751        SynEditStrConst_SYNS_AttrNumber,        "Number" 
     752        SynEditStrConst_SYNS_AttrOctal, "Octal" 
    755753        XMLConst_SDuplicateRegistration,        "\"%s\" DOMImplementation already registered" 
    756754        XMLConst_SNoMatchingDOMVendor,  "No matching DOM Vendor: \"%s\"" 
  • Cheat Engine/formMemoryModifier.dfm

    r303 r314  
    371371  object OpenPictureDialog1: TOpenPictureDialog 
    372372    DefaultExt = 'bmp' 
    373     Filter = 'bmp (*.bmp)|*.bmp' 
     373    Filter =  
     374      'bmp (*.bmp)|*.bmp|jpg (*.jpg)|*.jpg|Images (*.bmp, *.jpg)|*.jpg;' + 
     375      '*.bmp' 
     376    FilterIndex = 3 
    374377    Left = 288 
    375378  end 
  • Cheat Engine/formMemoryModifier.pas

    r303 r314  
    454454      trainer.WriteBuffer(leftimageext[1],temp); 
    455455 
    456       temp:=leftimage.Size; 
     456      if leftimage<>nil then 
     457        temp:=leftimage.Size 
     458      else 
     459        temp:=0; 
     460 
    457461      trainer.WriteBuffer(temp,4); 
    458       leftimage.SaveToStream(trainer); 
     462 
     463      if leftimage<>nil then 
     464        leftimage.SaveToStream(trainer); 
    459465 
    460466 
  • Cheat Engine/formsettingsunit.dfm

    r313 r314  
    5959      Width = 617 
    6060      Height = 480 
    61       ActivePage = Extra 
     61      ActivePage = GeneralSettings 
    6262      Align = alClient 
    6363      Style = tsFlatButtons 
     
    131131        end 
    132132        object Label24: TLabel 
    133           Left = 404 
     133          Left = 408 
    134134          Top = 345 
    135135          Width = 141 
     
    286286        end 
    287287        object EditAutoAttach: TEdit 
    288           Left = 255 
     288          Left = 259 
    289289          Top = 340 
    290290          Width = 143 
     
    651651          Top = 0 
    652652          Width = 97 
    653           Height = 471 
     653          Height = 446 
    654654          Align = alRight 
    655655          BevelOuter = bvNone 
     
    678678          Top = 0 
    679679          Width = 512 
    680           Height = 471 
     680          Height = 446 
    681681          Align = alClient 
    682682          BevelOuter = bvNone 
     
    685685            Left = 0 
    686686            Top = 0 
    687             Width = 210 
     687            Width = 512 
    688688            Height = 16 
    689689            Align = alTop 
     
    694694            Top = 16 
    695695            Width = 512 
    696             Height = 455 
     696            Height = 430 
    697697            Align = alClient 
    698698            ItemHeight = 16 
     
    707707          Left = 0 
    708708          Top = 0 
    709           Width = 592 
     709          Width = 609 
    710710          Height = 48 
    711711          Align = alTop 
     
    781781        object cbHandleBreakpoints: TCheckBox 
    782782          Left = 0 
    783           Top = 206 
     783          Top = 208 
    784784          Width = 602 
    785785          Height = 21 
     
    884884          Left = 0 
    885885          Top = 430 
    886           Width = 609 
     886          Width = 424 
    887887          Height = 16 
    888888          Align = alBottom 
     
    10031003          Top = 26 
    10041004          Width = 228 
    1005           Height = 445 
     1005          Height = 420 
    10061006          Align = alRight 
    10071007          BevelOuter = bvNone 
     
    11081108          Top = 26 
    11091109          Width = 381 
    1110           Height = 445 
     1110          Height = 420 
    11111111          Align = alClient 
    11121112          BevelOuter = bvNone 
     
    11141114          object Panel4: TPanel 
    11151115            Left = 0 
    1116             Top = 417 
     1116            Top = 392 
    11171117            Width = 381 
    11181118            Height = 28 
     
    11431143            Top = 0 
    11441144            Width = 381 
    1145             Height = 417 
     1145            Height = 392 
    11461146            Align = alClient 
    11471147            Columns = < 
  • Cheat Engine/frmExcludeHideUnit.dfm

    r7 r314  
    11object frmExcludeHide: TfrmExcludeHide 
    2   Left = 915 
    3   Top = 553 
    4   Width = 365 
    5   Height = 320 
     2  Left = 893 
     3  Top = 158 
     4  Width = 453 
     5  Height = 398 
    66  Caption = 'Show/Hide settings' 
    77  Color = clBtnFace 
    88  Font.Charset = DEFAULT_CHARSET 
    99  Font.Color = clWindowText 
    10   Font.Height = -11 
     10  Font.Height = -14 
    1111  Font.Name = 'MS Sans Serif' 
    1212  Font.Style = [] 
     
    1414  Position = poOwnerFormCenter 
    1515  OnCreate = FormCreate 
    16   PixelsPerInch = 96 
    17   TextHeight = 13 
    18   object Label1: TLabel 
    19     Left = 0 
    20     Top = 64 
    21     Width = 353 
    22     Height = 33 
    23     AutoSize = False 
    24     Caption =  
    25       'Select the processes you want to exclude from being hidden. Doub' + 
    26       'leclick the process to add it to the list. (Or remove it from th' + 
    27       'e list)' 
    28     Enabled = False 
    29     WordWrap = True 
    30   end 
    31   object Label2: TLabel 
    32     Left = 45 
    33     Top = 96 
    34     Width = 89 
    35     Height = 13 
    36     Caption = 'Current process list' 
    37     Enabled = False 
    38   end 
    39   object Label3: TLabel 
    40     Left = 188 
    41     Top = 96 
    42     Width = 158 
    43     Height = 13 
    44     Caption = 'List of processes that will not hide' 
    45     Enabled = False 
    46   end 
     16  PixelsPerInch = 120 
     17  TextHeight = 16 
    4718  object Label4: TLabel 
    4819    Left = 0 
    4920    Top = 0 
    50     Width = 353 
    51     Height = 33 
     21    Width = 435 
     22    Height = 41 
     23    Align = alTop 
    5224    AutoSize = False 
    5325    Caption =  
     
    5729    WordWrap = True 
    5830  end 
    59   object ListBox1: TListBox 
    60     Left = 4 
    61     Top = 112 
    62     Width = 171 
    63     Height = 137 
    64     Enabled = False 
    65     ItemHeight = 13 
     31  object Panel1: TPanel 
     32    Left = 0 
     33    Top = 41 
     34    Width = 435 
     35    Height = 312 
     36    Align = alClient 
     37    BevelOuter = bvNone 
    6638    TabOrder = 0 
    67     OnDblClick = ListBox1DblClick 
    68   end 
    69   object ListBox2: TListBox 
    70     Left = 182 
    71     Top = 112 
    72     Width = 171 
    73     Height = 137 
    74     Enabled = False 
    75     ItemHeight = 13 
    76     TabOrder = 1 
    77     OnDblClick = ListBox2DblClick 
    78   end 
    79   object Button1: TButton 
    80     Left = 100 
    81     Top = 256 
    82     Width = 75 
    83     Height = 25 
    84     Caption = 'OK' 
    85     Default = True 
    86     TabOrder = 2 
    87     OnClick = Button1Click 
    88   end 
    89   object Button2: TButton 
    90     Left = 182 
    91     Top = 256 
    92     Width = 75 
    93     Height = 25 
    94     Cancel = True 
    95     Caption = 'Cancel' 
    96     ModalResult = 2 
    97     TabOrder = 3 
    98   end 
    99   object RadioButton1: TRadioButton 
    100     Left = 0 
    101     Top = 32 
    102     Width = 353 
    103     Height = 17 
    104     Caption = 'Only hide/show the foreground window' 
    105     Checked = True 
    106     TabOrder = 4 
    107     TabStop = True 
    108     OnClick = RadioButton1Click 
    109   end 
    110   object RadioButton2: TRadioButton 
    111     Left = 0 
    112     Top = 48 
    113     Width = 353 
    114     Height = 17 
    115     Caption = 'Hide/show ALL windows' 
    116     TabOrder = 5 
    117     OnClick = RadioButton1Click 
     39    OnResize = Panel1Resize 
     40    DesignSize = ( 
     41      435 
     42      312) 
     43    object Label1: TLabel 
     44      Left = 0 
     45      Top = 39 
     46      Width = 430 
     47      Height = 40 
     48      Anchors = [akLeft, akTop, akRight] 
     49      AutoSize = False 
     50      Caption =  
     51        'Select the processes you want to exclude from being hidden. Doub' + 
     52        'leclick the process to add it to the list. (Or remove it from th' + 
     53        'e list)' 
     54      Enabled = False 
     55      WordWrap = True 
     56    end 
     57    object RadioButton1: TRadioButton 
     58      Left = 0 
     59      Top = -1 
     60      Width = 434 
     61      Height = 21 
     62      Caption = 'Only hide/show the foreground window' 
     63      Checked = True 
     64      TabOrder = 0 
     65      TabStop = True 
     66      OnClick = RadioButton1Click 
     67    end 
     68    object RadioButton2: TRadioButton 
     69      Left = 0 
     70      Top = 19 
     71      Width = 434 
     72      Height = 21 
     73      Caption = 'Hide/show ALL windows' 
     74      TabOrder = 1 
     75      OnClick = RadioButton1Click 
     76    end 
     77    object Panel2: TPanel 
     78      Left = 0 
     79      Top = 80 
     80      Width = 214 
     81      Height = 185 
     82      BevelOuter = bvNone 
     83      TabOrder = 2 
     84      object Label2: TLabel 
     85        Left = 0 
     86        Top = 0 
     87        Width = 214 
     88        Height = 16 
     89        Align = alTop 
     90        Caption = 'Current process list' 
     91        Enabled = False 
     92      end 
     93      object ListBox1: TListBox 
     94        Left = 0 
     95        Top = 16 
     96        Width = 214 
     97        Height = 169 
     98        Align = alClient 
     99        Enabled = False 
     100        ItemHeight = 16 
     101        TabOrder = 0 
     102        OnDblClick = ListBox1DblClick 
     103      end 
     104    end 
     105    object Panel3: TPanel 
     106      Left = 219 
     107      Top = 80 
     108      Width = 214 
     109      Height = 185 
     110      BevelOuter = bvNone 
     111      TabOrder = 3 
     112      object Label3: TLabel 
     113        Left = 0 
     114        Top = 0 
     115        Width = 214 
     116        Height = 16 
     117        Align = alTop 
     118        Caption = 'List of processes that will not hide' 
     119        Enabled = False 
     120      end 
     121      object ListBox2: TListBox 
     122        Left = 0 
     123        Top = 16 
     124        Width = 214 
     125        Height = 169 
     126        Align = alClient 
     127        Enabled = False 
     128        ItemHeight = 16 
     129        TabOrder = 0 
     130        OnDblClick = ListBox2DblClick 
     131      end 
     132    end 
     133    object Panel4: TPanel 
     134      Left = 120 
     135      Top = 272 
     136      Width = 195 
     137      Height = 41 
     138      BevelOuter = bvNone 
     139      TabOrder = 4 
     140      object Button2: TButton 
     141        Left = 101 
     142        Top = 2 
     143        Width = 92 
     144        Height = 31 
     145        Cancel = True 
     146        Caption = 'Cancel' 
     147        ModalResult = 2 
     148        TabOrder = 0 
     149      end 
     150      object Button1: TButton 
     151        Left = 5 
     152        Top = 2 
     153        Width = 92 
     154        Height = 31 
     155        Caption = 'OK' 
     156        Default = True 
     157        TabOrder = 1 
     158        OnClick = Button1Click 
     159      end 
     160    end 
    118161  end 
    119162end 
  • Cheat Engine/frmExcludeHideUnit.pas

    r118 r314  
    55uses 
    66  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    7   Dialogs, StdCtrls,cefuncproc; 
     7  Dialogs, StdCtrls,cefuncproc, ExtCtrls; 
    88 
    99type 
    1010  TfrmExcludeHide = class(TForm) 
     11    Label4: TLabel; 
     12    Panel1: TPanel; 
    1113    Label1: TLabel; 
     14    RadioButton1: TRadioButton; 
     15    RadioButton2: TRadioButton; 
     16    Panel2: TPanel; 
     17    Label2: TLabel; 
    1218    ListBox1: TListBox; 
     19    Panel3: TPanel; 
     20    Label3: TLabel; 
    1321    ListBox2: TListBox; 
    14     Label2: TLabel; 
    15     Label3: TLabel; 
     22    Panel4: TPanel; 
     23    Button2: TButton; 
    1624    Button1: TButton; 
    17     Button2: TButton; 
    18     RadioButton1: TRadioButton; 
    19     Label4: TLabel; 
    20     RadioButton2: TRadioButton; 
    2125    procedure FormCreate(Sender: TObject); 
    2226    procedure ListBox1DblClick(Sender: TObject); 
     
    2428    procedure ListBox2DblClick(Sender: TObject); 
    2529    procedure RadioButton1Click(Sender: TObject); 
     30    procedure Panel1Resize(Sender: TObject); 
    2631  private 
    2732    { Private declarations } 
     
    8590end; 
    8691 
     92procedure TfrmExcludeHide.Panel1Resize(Sender: TObject); 
     93begin 
     94  panel2.Left:=0; 
     95  panel2.Width:=(panel1.ClientWidth div 2)-2; 
     96  panel3.Left:=panel2.Width+2; 
     97  panel3.Width:=(panel1.ClientWidth div 2)-2; 
     98 
     99  panel4.Left:=(panel1.ClientWidth div 2) - (panel4.Width div 2); 
     100end; 
     101 
    87102end. 
  • Cheat Engine/memscan.pas

    r312 r314  
    99 
    1010uses windows,sysutils, classes,ComCtrls,dialogs, cefuncproc, 
    11      newkernelhandler, math, SyncObjs, windows7taskbar 
     11     newkernelhandler, math, SyncObjs 
    1212{$ifndef standalonetrainerwithassemblerandaobscanner} 
    13      ,SaveFirstScan, firstscanhandler, autoassembler, symbolhandler 
     13     , windows7taskbar,SaveFirstScan, firstscanhandler, autoassembler, symbolhandler 
    1414{$endif} 
    1515; 
     
    27812781  begin 
    27822782    OwningMemScan.progressbar.Position:=OwningMemScan.GetProgress(totaladdressestoscan,currentlyscanned); 
     2783{$ifndef standalonetrainerwithassemblerandaobscanner} 
    27832784    SetProgressValue(OwningMemScan.progressbar.Position, OwningMemScan.progressbar.Max); 
     2785{$endif}     
    27842786  end; 
    27852787end; 
     
    38293831constructor TScanController.create(suspended: boolean); 
    38303832begin 
     3833{$ifndef standalonetrainerwithassemblerandaobscanner} 
    38313834  SetProgressstate(tbpsNormal); 
     3835{$endif} 
    38323836   
    38333837  isdoneevent:=TEvent.create(nil,true,false,''); 
  • Cheat Engine/pointerscannerfrm.dfm

    r302 r314  
    11object frmPointerScanner: TfrmPointerScanner 
    2   Left = 474 
    3   Top = 282 
     2  Left = 447 
     3  Top = 331 
    44  Width = 622 
    55  Height = 432 
  • Cheat Engine/pointerscannerfrm.pas

    r312 r314  
    11051105    tn,tn2: TTreenode; 
    11061106begin 
     1107  if listview1.Visible then 
     1108    listview1.repaint; 
     1109 
    11071110  if pointerlisthandler<>nil then 
    11081111    label6.caption:='Address specifiers found in the whole process:'+inttostr(pointerlisthandler.count); 
     
    17441747  end; 
    17451748 
     1749  new1.Click; 
     1750 
    17461751  if pointerlisthandler<>nil then 
    17471752    freeandnil(pointerlisthandler); 
     1753 
    17481754 
    17491755  action:=cafree; //on close free itself 
     
    17971803  caption:='CE Injected Pointerscan'; 
    17981804  {$endif} 
    1799  
     1805  listview1.DoubleBuffered:=true; 
    18001806end; 
    18011807 
  • Cheat Engine/standalone/MemoryTrainerUnit.pas

    r303 r314  
    11291129    f.free; 
    11301130 
    1131     image1.Picture.LoadFromFile(temps); 
     1131 
     1132    if temp<>0 then //size=0 
     1133      image1.Picture.LoadFromFile(temps); 
    11321134 
    11331135    DeleteFile(temps); 
  • Cheat Engine/standalone/trainerwithassembler.dof

    r303 r314  
    114114AutoIncBuild=0 
    115115MajorVer=1 
    116 MinorVer=7 
     116MinorVer=8 
    117117Release=0 
    118118Build=0 
     
    127127CompanyName= 
    128128FileDescription= 
    129 FileVersion=1.7.0.0 
     129FileVersion=1.8.0.0 
    130130InternalName=Cheat Engine Trainer 
    131131LegalCopyright= 
  • Cheat Engine/standaloneunit.dfm

    r7 r314  
    55  BorderStyle = bsDialog 
    66  Caption = 'Stand Alone game trainer builder:Filename.exe' 
    7   ClientHeight = 125 
    8   ClientWidth = 305 
     7  ClientHeight = 154 
     8  ClientWidth = 375 
    99  Color = clBtnFace 
    1010  Font.Charset = DEFAULT_CHARSET 
    1111  Font.Color = clWindowText 
    12   Font.Height = -11 
     12  Font.Height = -14 
    1313  Font.Name = 'MS Sans Serif' 
    1414  Font.Style = [] 
    1515  OldCreateOrder = False 
    1616  Position = poScreenCenter 
    17   PixelsPerInch = 96 
    18   TextHeight = 13 
     17  PixelsPerInch = 120 
     18  TextHeight = 16 
    1919  object Button1: TButton 
    20     Left = 128 
    21     Top = 96 
    22     Width = 75 
    23     Height = 25 
     20    Left = 158 
     21    Top = 118 
     22    Width = 92 
     23    Height = 31 
    2424    Caption = 'OK' 
    2525    Default = True 
     
    2828  end 
    2929  object Button2: TButton 
    30     Left = 224 
    31     Top = 96 
    32     Width = 75 
    33     Height = 25 
     30    Left = 276 
     31    Top = 118 
     32    Width = 92 
     33    Height = 31 
    3434    Cancel = True 
    3535    Caption = 'Cancel' 
     
    3838  end 
    3939  object RadioButton3: TRadioButton 
    40     Left = 8 
     40    Left = 10 
    4141    Top = 0 
    42     Width = 233 
    43     Height = 17 
     42    Width = 287 
     43    Height = 21 
    4444    Caption = 'Open existing trainer made by Cheat Engine' 
    4545    TabOrder = 2 
     
    4747  end 
    4848  object RadioButton4: TRadioButton 
    49     Left = 8 
    50     Top = 16 
    51     Width = 145 
    52     Height = 17 
     49    Left = 10 
     50    Top = 20 
     51    Width = 178 
     52    Height = 21 
    5353    Caption = 'Create a new trainer that' 
    5454    Checked = True 
     
    5858  end 
    5959  object GroupBox1: TGroupBox 
    60     Left = 8 
    61     Top = 40 
    62     Width = 289 
    63     Height = 49 
     60    Left = 10 
     61    Top = 49 
     62    Width = 356 
     63    Height = 61 
    6464    TabOrder = 4 
    6565    object RadioButton2: TRadioButton 
    66       Left = 8 
    67       Top = 8 
    68       Width = 273 
    69       Height = 17 
     66      Left = 10 
     67      Top = 10 
     68      Width = 336 
     69      Height = 21 
    7070      Caption = 'will run during the game/application, and modify data' 
    7171      Checked = True 
     
    7474    end 
    7575    object RadioButton1: TRadioButton 
    76       Left = 8 
    77       Top = 24 
    78       Width = 113 
    79       Height = 17 
     76      Left = 10 
     77      Top = 30 
     78      Width = 139 
     79      Height = 20 
    8080      Caption = 'will patch some files' 
    8181      TabOrder = 1 
  • Cheat Engine/standaloneunit.pas

    r7 r314  
    6262    hide; 
    6363    frmMemoryModifier:=TFrmMemoryModifier.create(self); 
     64    frmMemoryModifier.SaveDialog1.FileName:=filename; 
    6465    frmMemoryModifier.showmodal; 
    6566  end; 
  • Cheat Engine/symbolhandler.pas

    r312 r314  
    510510 
    511511        userdefinedsymbols[i].address:=dword(p); 
     512        userdefinedsymbols[i].addressstring:=inttohex(dword(p),8);         
    512513        userdefinedsymbols[i].allocsize:=size; 
    513514        userdefinedsymbols[i].processid:=processid;