# Files and folders:

x84_64 compiled Godot binary on linux.
godot.linuxbsd.editor.x86_64.llvm

x84_64 compiled Godot binary on windows. The one to execute is godot.windows.editor.x86_64.exe
godot.windows.editor.x86_64.console.exe
godot.windows.editor.x86_64.exe
godot.windows.editor.x86_64.lib

README:
This file

test_project:
Godot test project folder, compatible with Godot 4.


# Fork repository and branches:

The full repository fork of Godot with the individual branches the won't fit in these files, but it's public at https://github.com/reach-satori/godot-prof-proj. The branches are:
profiler_for_builtins: branch containing the main profiler bug fix.
sort_profiler_columns: branch containing the column sorting code.
plot_zoom: branch containing plot zoom and pan.
all_combined: All three feature branches merged.
Links to all relevant pull requests and repos are available in the appendix of the thesis.


# Use instructions for the test project:

1. Run Godot. In the initial project manager screen,'import' the test project's project.godot file to start editing it. You will end up in Godot's main editing screen.
2. Enable the native function data collection on your editor. From the menu bar in the top go into:
    editor ->
    editor settings ->
    on the sidebar of the settings window that has opened, look for 'debugger' ->
    tick 'Profile Native Calls'
3. On the top right of the main screen, there's a 'play' button that starts the 'game', or in this case, test project. Click that, or use the F5 shortcut.
4. To open the profiler, look for the 'debugger' button on the bottom of the main screen, next to 'Output' and 'Audio'
5. On the panel that pops up, click the 'profiler' tab. You should now see the main profiler view.
6. Click the profiler's 'start' button, and the profiling will start.

The profiler plot zooming is done with the mouse wheel, and panning with the middle mouse button.
