Starting from version 1.18, The Harvest Tracker program modifies your game in memory at runtime. Read more about it at the Disclaimer section down below!
Expansive Worlds' theHunter: Call of the Wild contains a lackluster implementation of harvest tracking in-game. This drove me nuts so I made a simple program that keeps track of my harvests (CotW Harvest Tracker) and a viewer program (CotW Harvest Viewer) that allows me to easily view my harvests.
The Harvest Tracker generates a save file which contains all the harvests per animal while the Harvest Viewer is aimed to give a simple user interface to view our harvests. Simple as that.
- This software has only been tested on Windows 10 x64 with the Steam ENGLISH version of CotW. Other versions may not work.
- ONLY ENGLISH IS SUPPORTED, OTHER LANGUAGES CRASH THE SOFTWARE
Home screen, all the reserves are listed.
Animals are listed per class in every reserve.
Animals have their harvest counts displayed along with a diamond badge if you have harvested at least one diamond of the species.
Harvests are displayed per animal in a table which can be sorted by any column.
Badge counts are recorded along with harvests since last diamond and harvests took for last diamond stats.
Harvest images can be placed in the screenshots/animals
folder with filenames that are composed of the animal name and its id: <ANIMAL_NAME> <ID>.png
Example for my Red Fox diamond which's ID is 67 (as shown on the image of the previous section):
After placing the image, the ID will be marked with an icon and upon clicking the ID, the corresponding image will be opened in your preferred image viewer.
Note: images must be in png
format.
Latest harvests can be viewed in the Latest screen which is accessible from the Reserves screen.
Diamond checklist menu listing all the animals and a diamond icon marking for every animal species you have harvested a diamond of.
No installation is needed, the program is compiled into a single executable with some asset files. Download the latest build, extract it and start the program.
Start Expansive Worlds' theHunter: Call of the Wild then start the CotW Harvest Tracker executable. A console window will pop up which needs a little bit of time to finish initialization. Once it is complete the console will ask for a YES or NO input regarding your latest harvest (useful if you forgot to start the program before you harvested your last animal). Then a message will be displayed when it is ready to record: "- All is good, we are checking your harvest every second -"
Once you have your harvests.sav
file generated by the Harvest Tracker, open the Harvest Viewer to view your harvests.
Build your own executables with Python!
- Download the source code.
- Run
pip install .
insrc\cotw-harvest-viewer
ANDsrc\cotw-harvest-tracker
. - Run the
build.py
script in bothsrc\cotw-harvest-viewer
ANDsrc\cotw-harvest-tracker
directories. Make sure to open the terminal in that directory. - Built executables can be found in the root dist folder.
- Copy the
src\cotw-harvest-viewer\assets
and place it inside the dist folder. - We are done!
As any software, this software also has flaws.
- There is rare bug where the recording of animals would stop but no error is displayed.
This is my first python project and is meant to be a monorepo. The code quality is subpar because it was cobbled together quickly, however if you have suggestions regarding monorepo management with proper package management, feel free to submit an issue about it!
The Harvest Tracker program does not modify your game at all, it merely reads your PC's memory. This does NOT violate EULA! You should not be banned as there is no way to detect this, however I take no responsibility if otherwise you get banned!
Starting from version 1.18, The Harvest Tracker program modifies your game in memory at runtime (does not modify your exe!) to avoid updates breaking the game. It allocates 8 bytes for storing the calculated fur address name pointer and 16 bytes to store the function that caches the fur after calculation. Then the program detours for the cache function call at some point. This should NOT get you a ban, however I take no responsibility if otherwise you get banned!
Images are taken from the thehuntercotw.fandom.com wiki page.