mirror of
				https://github.com/N64Recomp/N64ModernRuntime.git
				synced 2025-10-30 08:02:29 +00:00 
			
		
		
		
	 45e9f7a6cb
			
		
	
	
		45e9f7a6cb
		
			
		
	
	
	
	
		
			
			* Added miniz and implemented mod manifest loading from zip * Add more mod loading error enums * Added ability to load mods from directories instead of zip files * Added validation for mod contents and mod load error strings * Add checks for required fields existing in manifest * Renamed load_mod to open_mod and ModLoadError to ModOpenError * Made rdram size an argument in recomp::start, reorganized some PI address constants * Add N64Recomp as submodule and initial mod loading (temporarily using a DLL instead of Lua recompilation) * Created ModContext and exposed functionality for searching mod folders, activating mods, and loading active mods * Implemented per-game mod contexts * Add duplicate mod detection * Added function conflict detection, recovery from failed mod loading and message box with load errors * Update N64Recomp for new modding infrastructure, begin adding support for offline compiled mods * Reorganized mod loading, added mod dependency validation * Reorganized mod code handle code * Implement importing functions from other mods * Implement mod events and callbacks * Add support for creating events in patches * Add support for exporting functions from native libraries in mods * Removed per-game mod subdirectories and added the mod's corresponding game id to the manifest * Added version parsing with version number as argument to recomp initialization and minimum recomp versions for mods * Changed mod binary and mod symbol files to use fixed paths, removed them from the manifest * Expose function for getting the details for currently opened mods * Add dependencies and authors to manifest and update N64Recomp submodule * Implement mod loading on posix systems * Implement mip32 relocs for mod loading and add mod functions to function lookup table * Add CPU architecture detection and gate current mod function hooking behind x86_64 define * Fix build on compilers that don't properly support aggregate initialization * Fix compilation on ARM64 and Apple * Fix compilation on MacOS x86_64 * Update N64Recomp commit after merge * Fix whitespace in game.hpp
		
			
				
	
	
		
			9 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| [submodule "thirdparty/xxHash"]
 | |
| 	path = thirdparty/xxHash
 | |
| 	url = https://github.com/Cyan4973/xxHash.git
 | |
| [submodule "thirdparty/miniz"]
 | |
| 	path = thirdparty/miniz
 | |
| 	url = https://github.com/richgel999/miniz
 | |
| [submodule "N64Recomp"]
 | |
| 	path = N64Recomp
 | |
| 	url = https://github.com/N64Recomp/N64Recomp
 |