Skip to content
This repository has been archived by the owner on Dec 4, 2023. It is now read-only.

Latest commit

 

History

History
955 lines (588 loc) · 42.5 KB

ChangeLog.md

File metadata and controls

955 lines (588 loc) · 42.5 KB

2021-09-02 Different updates

Patches

For devs

  • Add functions for fetch/set simple values: exe.fetchValueSimple, exe.SetValueSimple.
  • Add macro assembler command for read table var without validation: %tablevar0.
  • Add macro assembler command for resolve existing import: %import.
  • Add alternative start for macro assembler commands as "#%".
  • Add fetch functions: pe.fetchUQWord, pe.fetchUDWord, pe.fetchUWord, pe.fetchUByte, pe.fetchString.
  • Add functions for convert rva to va and rva to raw: pe.rvaToVa, pe.rvaToRaw.
  • Add functions for access pe header: pe.getPeHeader, pe.getOptHeader, pe.getSubSection, pe.getImageBase, pe.getImportTable.
  • Add function for insert dword: exe.insertDWord.
  • Add function for search/match many patch addresses: hooks.initHooks.
  • Add function for direct replace dword: pe.directReplaceDWord.
  • Add support for search/match imports in multi hooks.
  • Add object imports for access imports and function in it.

Other

  • Update tables.

2021-08-12 Different updates

Patches

For devs

  • Remove old unused functions from logger.qs.
  • Fix frame pointer detection for 2019+ clients.
  • Fix patch.getName() for return patch function name.
  • Add function patch.getDescription() for return patch text name.
  • Add macro assembler support. See macroasm docs.
  • Add assembler commands: long, short.
  • Add functions for load asm code from file: asm.load, asm.loadHex.
  • Add function for insert asm code into free space from file: exe.insertAsmFile.
  • Add function for apply patch based on asm code from file: exe.replaceAsmFile.
  • Add function hooks.initTableEndHook.
  • Add functions for validate table values: table.getValidated, table.getRawValidated.
  • Different improvments in multi hooks.
  • Move many asm code into separate asm files.

Other

  • Update tables.

2021-07-26 Different updates

Patches

For devs

  • Add into Number type function for reverse RGB color: reverseRGB.
  • Add support for multi hooks (for now only part of hooks supported).
  • Add functions for direct changes in binary: pe.directReplace, pe.directReplaceBytes.
  • Add function patch.getName for get current patch name.
  • Add function patch.getState for get current patch state.

Other

  • Update tables.

2021-07-05 Different updates

Patches

Themes

  • Add theme EXcite Dark (by @X-EcutiOnner).

Other

  • Improve speed in asm.stringToAsm.

2021-06-30 Patches updates

Patches

For devs

  • Add function lua.replace for replace existing lua file to custom one.

2021-06-29 Different updates

Patches

For devs

  • Fix exe.insertAsmText with complex asm code.
  • Fix asm.hexToAsm for emptry strings.
  • Add new parameter into exe.setJmpVa and exe.setJmpRaw.
  • Add hooks object.
  • Add lua object.
  • Add functions for check enabled patches.
  • Add functions for search strings pe.stringVa, pe.stringRaw, pe.stringHex4.
  • Add for generic count bytes length in asm text asm.textToHexLength.
  • Reconfigure current themes to use one css file.
  • Add support for additional css attributes in themes.
  • Add proper css usage in selected patch.
  • Add support for custom variables in css theme files.

Other

  • Update Chinese Traditional translation from chinese fork.
  • Update Thai translation by @X-EcutiOnner.
  • Improve loading speed.
  • Partial apply new theme after theme selection without nemo restart.

2021-05-17 Different updates

Patches

For devs

  • Replace exe.findAll to pe.findAll in all files.
  • Updated return value for exe.insertAsmText.
  • Add function asm.stringToAsm for convert string in assembler format.
  • Add function exe.insertAsmTextObj similar to exe.insertAsmText.
  • Add javascript debugger (menu tools/debugger).
  • Move function removePatchData into object patch.
  • Add function patch.replacePatchDataDWord for replaced already patched dword.
  • Add function patch.getPatchDataDWord for read already patched dword.

Other

  • Update tables with clients support.
  • Add shortcut F1 for open patch information.
  • Fix window resize on startup.

2021-05-06 Different updates

Patches

For devs

  • Add script function isPatchActive. Checks if given patch name active.
  • Add script function enablePatch. Enable patch with given name.
  • Add script function removePatchData. Remove patch data from given address.
  • Add functions for patches: NAME_cancel(). Called for patch if patch was enabled and switched to disabled state.
  • Add function ApplyPatches. This function called after apply all patches.
  • Add new variables in tables.

Other

  • Update tables with clients support.

2021-04-22 Different updates

Patches

For devs

  • Add function pe.find as improvement of exe.find.
  • Add function pe.findAll as improvement of exe.findAll.
  • Add function pe.findCode as improvement of exe.findCode.
  • Add function pe.findCodes as improvement of exe.findCodes.
  • Add function pe.match as improvement of exe.match.
  • Add function pe.vaToRaw as improvement of exe.Raw2Rva.
  • Add function pe.rawToVa as improvement of exe.Rva2Raw.
  • Add function pe.sectionRaw as improvement of exe.getROffset.
  • Add function pe.sectionVa as improvement of exe.getVOffset.
  • Add function pe.dataBaseRaw for return start of data raw address.

2021-04-07 Patches update

2021-03-11 Patches update

2021-03-11 Different updates

Patches

Translations

  • Update Thai translation (by @X-EcutiOnner).

For devs

  • Add function exe.fetchRelativeValue for fetch relative address for example from "call XXX".
  • Add function exe.fetchHexBytes for fetch any number of hex bytes with offsets in standard format.

Plugin

  • Save/load previous profiles near patched exe.
  • Fixed possible crash on load downloader scripts.

Other

  • Update tables with clients support.

2021-02-23 Different updates

Patches

For devs

  • Add functions for put short jump in client: exe.setShortJmpVa and exe.setShortJmpRaw.
  • Allow use any similar to jump commands in exe.setShortJmp* and exe.setJmp* as last parameter.

Other

  • Update tables with clients support.

2021-02-11 Patches update

Patches

Other

  • Update tables with clients support.

2021-02-10 Different updates

Patches

For devs

  • Add function for match bytes at given address: exe.match.
  • Add function for fetch value from binary with size defined in variable: exe.fetchValue.
  • Add function for save value to binary with size defined in variable: exe.setValue.

Other

  • Update tables with clients support.
  • Update chinese traditional translation from jian916 fork.

2021-02-04 Patches update

2021-01-26 Themes and docs.

Plugin

  • Add support for themes.

For devs

  • Add function insert asm code into empty block: exe.insertAsmText.
  • Add function for replace code to asm text: exe.replaceAsmText.
  • Fix function asm.cmdToObjVa.
  • Add basic documentation about api functions.

Themes

  • Add support for themes.
  • Add theme default, notheme, green.

2021-01-21 Different updates

Patches

Plugin

  • Add assembler functions asm.textToBytes and asm.cmdToBytes.

For devs

  • Add different functions for assembler usage.
  • Add javascript function String.replaceAll.
  • Add functions for put jump in client: exe.setJmpVa and exe.setJmpRaw.
  • Add functions for put nops in client: exe.setNopsRange and exe.setNops.

Other

  • Update copyright year to 2021

2021-01-18 Clients support update

Other

  • Update tables with clients support.
  • Update copyright year to 2021.

2020-12-11 Patches and translations update

Patches

Translations

  • Update Thai translation (by @X-EcutiOnner).

2020-12-09 Patches and plugin update

Patches

Addons

  • Fix addon Extract msgstringtable by using tables. (by @4144).
  • Fix addon Dump Import Table for different clients with broken import table. (by @4144).

Plugin

  • Add tables with known values.
  • Validate all clients loading. Show error on non kro or modified clients exe.
  • From now NEMO will not works with modified clients as source.
  • New script variable IS_RO for check is loaded binary ro client or not.

2020-11-10 Patches update

Patches

2020-11-06 Patches and plugin update

Patches

Plugin

  • Prevent load files with name started from get_.
  • Add discord link.

For devs

  • Add function for simple search/replace. See SimpleReplaceDemo.qs (by @4144).

Other

  • Update chinese traditional translation from jian916 fork.

2020-10-19 Patches update

Patches

2020-10-05 Patches update

Patches

2020-09-09 Patches update

Patches

2020-08-06 Patches update

Patches

2020-07-31 Patches update

Patches

2020-07-27 Patches update

Patches

2020-07-20 Patches update

Patches

2020-07-17 Patches update

Patches

2020-07-13 Patches update

Patches

2020-07-11 Patches update

Patches

2020-07-09 Patches update

Patches

2020-07-08 Patches update

Patches

2020-07-07 Patches update

Patches

2020-07-06 Patches update

Patches

2020-07-01 Patches update

Patches

2020-06-24 Patches update

Patches

  • Fix change lub patches for support sakray and main strings in same binary (fix by @4144).

2020-06-23 Different updates

Patches

Addons

  • Removed global variable in addon GenMapEffectPlugin. (fix by @4144)

Plugin

  • Increase .xdiff section size to 0x8000 bytes. This allow use many big patches at same time. (fix by @4144)

2020-04-30 Translations update

Translations

  • Update PT-BR translations by Frost and factor (@danilloestrela)

2020-03-30 Patches update

Patches

2020-03-07 Patches update

Patches

2020-01-24 Patches update

Patches

2020-01-12 Patches update

Patches

2020-01-09 Patches update

Patches

Translations

  • Update Thai translation by @X-EcutiOnner.

2020-01-06 Patches update

Patches

2020-01-01 Patches update

Patches

2019-12-17 Patches update

Patches

2019-11-12 Patches update

Patches

2019-09-23 Patches update

Patches

2019-08-00 Patches update

Patches

2019-07-10 Patches and plugin update

Patches

Plugin

  • Show client version always with UTC time zone.

2019-06-15 Patches update

Patches

2019-06-12 Patches update

Patches

2019-04-22 Patches update

Patches

2019-04-01 Patches update

Patches

2019-03-09 Patches update

Patches

License

  • Add some missing GPL headers.

2019-03-05 New translations

Translations

  • Add Turkish translation by BigLord

2019-02-28 New patches

Patches

For devs

  • Add javascript function eraseString.

2019-02-22 Plugin update

User interface

  • Add link to support page.
  • Add link to donation page.

2019-02-19 Patches update

Patches

2019-02-04 Functions update

For devs

  • Add new java script function for print text into stdout: print.
  • Add new java script function for convert float number into dword: floatToDWord.
  • Load qs files from Other directory.

2019-01-17 Patches update

Patches

2018-12-30 Patches update

Patches

2018-12-19 Patches update

Patches

2018-11-29 Patches update

Patches

2018-11-24 Patches update

Patches

2018-11-23 Different updates.

Patches

Translations

  • Fix codepage for patch files. Now All files loaded as utf-8.
  • Add support for right to left languages.
  • Add support for translation almost all strings in UI.
  • Add support for translation texts inside patches.
  • Add partial translation for Russian language by @4144.
  • Add partial translation for Arabic language by Asheraf.

User interface

  • Fix status label height.
  • Add menu help.
  • Fix scroll bar issue in qtgui.dll with enabled right to left text direction.

For devs

  • Add functions for patches: NAME_apply(). Called for each patch NAME after pressed button apply.
  • Add function for copy files into destination directory: copyFileToDst(srcPathWithName, dstName).
  • Add function for translate string and mark for translation: _(text)
  • Add function for mark for translation: N_(text)
  • Add script variable with plugin version: PLUGIN_VERSION.
  • Add script variables with source and destination client paths SRC_CLIENT_FILE, DST_CLIENT_FILE.

2018-11-16 Patches update

Patches

Other

  • Remove windows end lines from some translations.

2018-10-31 Patches update

Patches

2018-10-29 Patches update

Patches

2018-10-29 Patches update

Patches

2018-10-27 Patches update

Patches

  • Add patch "Change default BGM file" by Jian.
  • Add different change paths patches by Jian.
  • Add patch "Fix item description bug" by Jchcc.
  • Update patch Load custom ClientInfo file by jchcc.

User interface

  • Changed nemo version string.

2018-10-27 First change log entry

Patches

  • Add patch for restore input focus if click outside of window: Restore chat focus by @4144
  • Fixed syntax errors and wrong parameters usage in different patches.
  • Unhide search errors from different patches.
  • Put conflicting increase hair sprites patches in same group.
  • Remove duplicated translation lines from TranslateClient.txt
  • Change id for some new patches related to show/hide buttons.

User interface

  • Add default values to input fields.
  • Dont show success client loaded messages.
  • Update nemo version in title bar.

For devs

  • Enable unbuffered writes into TextFile object.
  • Add append method into TextFile object.
  • Add xdiff section into CORE.dll.
  • Add basic script logger.
  • Add missing var keywords in different patches.
  • Fix call for function with wrong case in ShowCancelToServiceSelect.qs