{"id":15033379,"url":"https://github.com/rudjigames/mtuner","last_synced_at":"2026-01-12T06:52:02.850Z","repository":{"id":37457609,"uuid":"101243856","full_name":"RudjiGames/MTuner","owner":"RudjiGames","description":"MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 3/4/5, Nintendo Switch, Android and other platforms","archived":false,"fork":false,"pushed_at":"2024-12-16T15:59:08.000Z","size":7296,"stargazers_count":2687,"open_issues_count":3,"forks_count":153,"subscribers_count":69,"default_branch":"master","last_synced_at":"2025-04-03T09:50:08.743Z","etag":null,"topics":["memory","memory-leak-finder","memory-profiler","optimization","performance-analysis","playstation3","playstation4","profiling","tool"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RudjiGames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-24T02:11:28.000Z","updated_at":"2025-04-02T12:49:59.000Z","dependencies_parsed_at":"2023-02-14T07:31:11.520Z","dependency_job_id":"982993fa-955a-4833-834a-4bb7efb228dc","html_url":"https://github.com/RudjiGames/MTuner","commit_stats":{"total_commits":464,"total_committers":12,"mean_commits":"38.666666666666664","dds":"0.20905172413793105","last_synced_commit":"1f58c03a68f6969b19f11de3223861a87eeffef1"},"previous_names":["milostosic/mtuner"],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudjiGames%2FMTuner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudjiGames%2FMTuner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudjiGames%2FMTuner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RudjiGames%2FMTuner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RudjiGames","download_url":"https://codeload.github.com/RudjiGames/MTuner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261931,"owners_count":21074225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["memory","memory-leak-finder","memory-profiler","optimization","performance-analysis","playstation3","playstation4","profiling","tool"],"created_at":"2024-09-24T20:21:02.057Z","updated_at":"2026-01-12T06:52:02.812Z","avatar_url":"https://github.com/RudjiGames.png","language":"C++","readme":"![MTuner logo](img/mtuner.png)\n\n[![Build status](https://ci.appveyor.com/api/projects/status/8ops3q96bhvpoy4t?svg=true)](https://ci.appveyor.com/project/milostosic/mtuner)\n[![License](https://img.shields.io/badge/license-BSD--2%20clause-blue.svg)](https://github.com/RudjiGames/MTuner/blob/master/LICENSE)\n\n**MTuner** is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 3/4/5, Nintendo Switch, Android and other platforms.\n\n**MTuner** utilizes a novel approach to memory profiling and analysis, keeping entire time-based history of memory operations. This gives an unique insight in memory related behavior of your software by making queries over the entire data set.\n\nWhile **MTuner** was created for profiling C/C++ applications, it is possible to profile memory for programs written in other languages as long as there is corresponding debug symbol information. Users can convert DMD CodeView/DWARF debug symbols to PDB format using [cv2pdb](https://github.com/rainers/cv2pdb).\n\n![MTuner screenshot](https://github.com/RudjiGames/MTuner/blob/master/img/mtuner_screenshot.png)\n\nSource Code\n======\n\nYou can get the latest source code by cloning it from github:\n\n    git clone https://github.com/RudjiGames/MTuner.git\n\nAfter cloning, we need to download dependencies:\n\n \tgit submodule init\n \tgit submodule update\n\nDownload\n======\n\nBinaries can be downloaded from [releases](https://github.com/RudjiGames/MTuner/releases) page  \n\nNB: If your application crashes while being profiled with **MTuner**, you can try adding **MTuner** folder to 'Exclusions' list under 'Virus \u0026 threat protection settings'\n\nDocumentation\n======\n\n**MTuner** documentation can be found [here](https://RudjiGames.github.io/MTuner/).  \n\nBuild\n======\n\n**MTuner** uses [**Qt**](https://www.qt.io/) framework for user interface so it needs to be installed on the build machine. The build system is based on [**GENie**](https://github.com/bkaradzic/GENie) and [**build**](https://github.com/RudjiGames/build) in order to dramatically simplify managing build configurations and dependencies.\n\nAfter cloning the repository and dependencies, here are the steps to build *MTuner*.\n\n**MinGW**\n\n\t$ cd MTuner/genie\n\t$ genie --gcc=mingw-gcc gmake\n\t$ cd ../../.build/windows/mingw-gcc/MTuner/projects/\n\t$ make\nMINGW environment variable must be set and point to the MinGW installation directory.  \nTested with [TDM64 MinGW](http://tdm-gcc.tdragon.net/download) using [OpenMP package](http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-openmp.zip/download)\n\n**Visual Studio**\n\n\t\u003e cd MTuner/genie\n\t\u003e genie vs2022\nSolution will be located here: *{Clone root}/.build/windows/vs2022/projects/MTuner/MTuner.sln*\n\nNB: building [**Qt**](https://www.qt.io/) based projects with [**build**](https://github.com/RudjiGames/build) requires Lua to be installed.\n\nEnvironment variables are used to locate [**Qt**](https://www.qt.io/) installation, example:\n\n\tset QTDIR_VS2022_x86=C:\\\u003csome_path\u003e\\Qt\\6.3.1\\msvc2019_64 *\n\tset QTDIR_VS2022_x64=C:\\\u003csome_path\u003e\\Qt\\6.3.1\\msvc2019_64\n\n*\\* Note that [**Qt**](https://www.qt.io/) deprecated 32bit builds which is why both variables point to same location.*\n\nLicense (BSD 2-clause)\n======\n\n\u003ca href=\"http://opensource.org/licenses/BSD-2-Clause\" target=\"_blank\"\u003e\n\u003cimg align=\"right\" src=\"https://opensource.org/wp-content/uploads/2022/10/osi-badge-dark.svg\" width=\"100\" height=\"137\"\u003e\n\u003c/a\u003e\n\n\tCopyright 2023 Milos Tosic. All rights reserved.\n\t\n\thttps://github.com/RudjiGames/MTuner\n\t\n\tRedistribution and use in source and binary forms, with or without\n\tmodification, are permitted provided that the following conditions are met:\n\t\n\t   1. Redistributions of source code must retain the above copyright notice,\n\t      this list of conditions and the following disclaimer.\n\t\n\t   2. Redistributions in binary form must reproduce the above copyright\n\t      notice, this list of conditions and the following disclaimer in the\n\t      documentation and/or other materials provided with the distribution.\n\t\n\tTHIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR\n\tIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n\tMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n\tEVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n\tINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n\t(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n\tLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n\tON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n\tTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudjigames%2Fmtuner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frudjigames%2Fmtuner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudjigames%2Fmtuner/lists"}