Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (memreport-insights) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
๐ง Memreport Insights
๐ Quick Start
๐ Try the Online Demo
No installation required!
Try it instantly with our sample UE5.6 memreport file. Perfect for exploring the features before installing locally.
โก Install Locally with NPX
Get started in seconds! (Requires Node.js 18+)
npx memreport-insightsUpload your .memreport file and instantly see beautiful, interactive analysis instead of scrolling through thousands of lines of raw text.
๐ธ Screenshots
โจ Why Memreport Insights?
๐คฏ Before: Raw Text Hell
- Scrolling through 50,000+ lines of raw text
- No visual hierarchy or organization
- Impossible to spot patterns or trends
- Manual calculation of memory totals
- No way to quickly find specific allocations
๐ After: Beautiful Analysis
- Interactive Tables: Sort, filter, and search through memory data
- Visual Hierarchy: Clear sections with expandable/collapsible organization
- Smart Parsing: Automatic detection of UE4/UE5 versions and formats
- Instant Search: Find any allocation, texture, or object in milliseconds
- Export Ready: Download formatted HTML reports for sharing
- Privacy First: All processing happens in your browser - files never leave your machine
๐ฏ Key Features
๐ Privacy-Focused Architecture
- Zero Server Processing: Files are analyzed entirely in your browser
- No Data Collection: Your memory reports stay on your machine
- Offline Capable: Works without internet after initial load
๐จ Modern Developer Experience
- Instant Start:
npx memreport-insightsand you're ready - Mobile Responsive: Analyze reports on any device
- Dark/Light Themes: Built-in theme support for long analysis sessions
- Export Options: Save analysis as HTML for team sharing
๐๏ธ Multi-Version Support
- UE 4.27: Full support with complete section parsing
- UE 5.1-5.6: Latest Unreal Engine 5 features supported
- Auto-Detection: Automatically detects and adapts to your UE version
โก Performance Optimized
- Large File Handling: Efficiently processes multi-MB memory reports
- Lazy Loading: Only renders visible data for smooth scrolling
- Smart Caching: Instant re-analysis of previously loaded files
๐ฆ Installation & Usage
Option 1: NPX (Recommended)
# Start immediately - no installation needed
npx memreport-insights
# Custom port and options
npx memreport-insights --port 8080 --no-openOption 2: Local Development
# Clone and install
git clone https://github.com/cignoir/memreport-insights.git
cd memreport-insights
npm install
# Start development server
npm run dev
# Build for production
npm run buildOption 3: Global Install
npm install -g memreport-insights
memreport-insights๐ฎ How to Generate .memreport Files
During Gameplay (Recommended):
- Launch your game or Play in Editor
- Open the console (usually
^or@key) - Execute the command:
memreport -full - Find the generated file at:
YourProject/Saved/Profiling/MemReports/
File Naming Convention:
Generated files follow this pattern:
[ProjectName]-[Platform]-[Timestamp].memreportExample: MyGame-WindowsEditor-09.16-17.17.22.memreport
Alternative Methods:
# Basic memory report (less detailed)
memreport๐ง Advanced Usage
Command Line Options
npx memreport-insights [options]
Options:
-p, --port <port> Server port (default: 8173)
-h, --host <host> Server host (default: localhost)
--no-open Don't auto-open browser
--help Show help message
--version Show versionEnvironment Variables
# Custom configuration
MEMREPORT_PORT=8080
MEMREPORT_HOST=0.0.0.0
MEMREPORT_THEME=dark๐ Supported Unreal Engine Versions
| Version | Status | Features | Notes |
|---|---|---|---|
| UE 4.27 | โ Full Support | Complete parsing, all sections | Stable and tested |
| UE 5.0 | โ Not Supported | - | Configuration pending |
| UE 5.1 | โ Full Support | All UE5.1 features | Recommended |
| UE 5.2 | โ Full Support | Enhanced memory tracking | Recommended |
| UE 5.3 | โ Full Support | Nanite/Lumen analysis | Latest features |
| UE 5.4 | ๐ก Partial Support | Core functionality | Some features pending |
| UE 5.5 | โ Full Support | World Partition support | Latest stable |
| UE 5.6 | โ Full Support | Chaos Physics analysis | Cutting edge |
๐ ๏ธ Tech Stack
| Frontend | Build Tools | Quality |
|---|---|---|
๐ Project Structure
memreport-insights/
โโโ ๐ฑ src/
โ โโโ ๐งฉ components/ # React Components
โ โ โโโ FileUpload.tsx # Drag & drop interface
โ โ โโโ ReportDisplay.tsx # Main report viewer
โ โ โโโ TableDisplay.tsx # Interactive data tables
โ โ โโโ TableOfContents.tsx # Navigation sidebar
โ โโโ ๐ lib/ # Core Libraries
โ โ โโโ memreportParser.ts # .memreport file parser
โ โ โโโ htmlGenerator.ts # HTML export generator
โ โโโ โ๏ธ config/ # Configuration System
โ โ โโโ parse_patterns/ # UE version-specific parsers
โ โ โโโ engine_settings/ # BaseEngine.ini configurations
โ โ โโโ *.ts # Config loaders
โ โโโ ๐ท types/ # TypeScript Definitions
โ โโโ ๐ฏ App.tsx # Main Application Component
โโโ ๐ bin/ # NPX executable
โโโ ๐ฆ dist/ # Built application
โโโ ๐ package.json # Project configuration๐ค Contributing
We welcome contributions from the Unreal Engine community!
๐ How to Contribute
- ๐ด Fork the repository
- ๐ฟ Create a feature branch:
git checkout -b amazing-feature - ๐ป Commit your changes:
git commit -m 'Add amazing feature' - ๐ค Push to the branch:
git push origin amazing-feature - ๐ Submit a Pull Request
๐ฏ Areas We Need Help
- ๐ New UE Versions: Help us support the latest Unreal releases
- ๐ Bug Reports: Found an issue? Let us know!
- ๐ Visualizations: Ideas for better data presentation
- ๐จ UI/UX: Make the interface even more intuitive
- ๐ Documentation: Help others learn to use the tool
- ๐งช Testing: Test with different project types and sizes
๐ Development Guidelines
- Follow TypeScript best practices
- Write meaningful commit messages
- Update documentation for new features
- Ensure mobile responsiveness
- Test with multiple UE versions when possible
- Add tests for new parsing logic
๐ Usage Examples
Memory Hotspot Analysis
1. Upload your .memreport file
2. Navigate to "Texture Memory" section
3. Sort by "Size" to find largest textures
4. Use search to find specific asset paths
5. Export filtered results for team reviewPerformance Regression Investigation
1. Compare memory reports before/after changes
2. Use the search function to find specific objects
3. Check "RenderTarget Pool" for GPU memory issues
4. Analyze "StaticMesh" section for geometry bloatTeam Collaboration
1. Generate HTML export of your analysis
2. Share the standalone HTML file with your team
3. Include findings in code reviews
4. Archive reports for historical comparison๐๏ธ Credits
๐ Special Thanks
- Unreal Engine Community: For feedback and feature requests
- Epic Games: For creating the .memreport format and documentation
- Contributors: Everyone who has submitted PRs, issues, and suggestions
๐ก๏ธ Built With Love Using
- React - The UI framework
- TypeScript - Type safety and developer experience
- Tailwind CSS - Utility-first CSS framework
- Vite - Lightning fast build tool
- ESLint - Code quality and consistency
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
TL;DR: You can use, modify, and distribute this tool freely, even for commercial projects. Just keep the original license notice.
๐ Support & Community
๐ฌ Get Help
- ๐ Bug Reports: GitHub Issues
- ๐ก Feature Requests: GitHub Discussions
- ๐ Documentation: Wiki
๐ Connect With Us
- โญ Star this repo if it helps your workflow
- ๐ฆ Follow us for updates: @memreport_insights
- ๐ผ LinkedIn: Memreport Insights
Made with โค๏ธ for the Unreal Engine community
Stop struggling with raw memory reports. Start gaining insights.
โญ Star this repo โข ๐ Try it now โข ๐ Read the docs