Garry's Mod

Garry's Mod

3,045 ratings
Map Retexturizer
2
3
3
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Tool
Addon Tags: Build, Fun
File Size
Posted
Updated
492.651 KB
Apr 10, 2018 @ 5:14pm
Mar 4 @ 8:33pm
45 Change Notes ( view )

Subscribe to download
Map Retexturizer

In 3 collections by Xalalau
Brasil - Supremacia
134 items
GMod Gold Animator's Collection
97 items
Gravação
58 items
Description
-----------------------------------------------------------
BRASIL, Junte-se: https://discord.gg/ytkXGNU
GMBR, criadores BR de addons e vídeos e tudo.
-----------------------------------------------------------

Introduction

Hello, there!

I've created Map Retexturizer for players to play around, for server owners to make unique outdoors / advertisement / maps and for filmmakers to reinvent their scenes more freely.

It's important to note that changing materials of a map doesn't change the original files on the disk, they're always intact. What I do is manipulate the materials in RAM and backup files, having everything managed by custom saving, loading and synchronizing systems.

That's it, and it took me a LOT of work to get to where we are!

Thank you very much for being here and I hope you have a good experience with the tool.

> TO-DO + Requests and bug reports
> Source code on GitHub[github.com]
> My other tools
> my HL1 mod, Hu3-Life



Features
  • Copy, paste and restore materials;
  • Manipulate materials of brushes, models and decals;
  • Change many material properties;
  • Tool gun and undo support for almost everything;
  • Works with any mounted game and manually installed vmt/vtf files;
  • Fully prepared for singleplayer, listen servers and dedicated servers;
  • Full support for GMod saves;
  • Save / Autosave / Load / Autoload;
  • Change all map materials at once (but water and models);
  • Full cleanup by categories;
  • Preview mode;
  • Material Browser;
  • Console commands.

Server Owners / Admins

Here are our commands:

mr_admin 1/0 = Turn on/off the admin protections; mr_materials = List all the map materials; mr_cleanup = Clean all the modifications; mr_browser = Open the Material Browser; mr_list = List the saved game names; mr_load "name" = Load the saved game called "name"; mr_autoload "name" = Set a saved game called "name" to load when the server starts; mr_save "name" = Save the current tool modifications into a file called "name"; mr_autosave 1/0 = Enable/Disable the autosaving; mr_delete "name" = Delete the save called "name"; mr_delay = The delay between each materiall application on a load; mr_dup_cleanup 1/0 = Enable/Disable cleanup before starting a load; mr_progress_bar 1/0 = Enable/Disable the progress bar; mr_instant_cleanup 1/0 = Clear the map as fast as possible (may cause a temporary freeze); mr_notifications 1/0 = Enable/Disable tool chat notifications mr_add_disp "material" = Add displacement to the menu; mr_rem_disp "material" = Remove displacement from the menu.

Changing the Skybox

You can apply any material on the skybox using the tool gun.

If you want to use a 6-sided sky, install it and write the name in the skybox path, omitting the suffix. For example, on sigleplayer:

1) Download: https://gamebanana.com/textures/4446 2) Place in the addons folder; 3) Open the game (or disconnect, run reload_legacy_addons and restart); 4) Go to the tool skybox textbox and write:
skybox/jungle_csgoft
Then you are going to see the material repeated. Just remove the suffix "ft" and try again:
skybox/jungle_csgo

Result:


Note: Check the documentation if you want to create your own sky materials
Note 2: If the map has a customizable skybox like the one in gm_construct, changing it has a small impact on performance, otherwise the impact is null.

Adding Materials

You can use your own materials by correctly creating[gamebanana.com] and placing them in the folder:

[...]\steamapps\common\GarrysMod\garrysmod\addons\mystuff\materials

In the above path, change "mystuff" as desired.

Requirements:
- VTFEdit[nemesis.thewavelength.net] to edit/create .VTF; (OR Gimp[www.gimp.org] with the gimp-vtf[github.com] plug-in) - A nice text editor like Notepad++[http//Notepad%2B%2B] to edit/create .VMF.

Sharing Your Saves

The save files are organized per map and located in the folder:

[...]\steamapps\common\GarrysMod\garrysmod\data\mapret

You can zip everything up and send the file to others, that's it.

Note: in multiplayer, save files are kept only with the server owner, that is, clients don't receive copies of them (only a list of names).

Developers

I added some custom server hooks:

-- Called when any load starts hook.Add("MRStartLoading", "Unique name 1", function(loadName, ply) -- Your code end) -- Called when any load ends hook.Add("MRFinishLoading", "Unique name 2", function(loadName, ply) -- Your code end)

ply is nil if the load is being done by the tool itself.

You can initiate a load directly by calling this function in the server scope:

MR.SV.Load:Start(ply, loadName)

ply = The player who is starting the load. You can use MR.SV.Ply:GetFakeHostPly() so we'll consider the tool is applying the save;
loadName = The name of the load file.

Check this file[github.com] to see how I call the main functions.

Unfortunately the code isn't properly documented.

Limitations

Here is a list of the things that I'm struggling to do or I can't get to work:
  • Change many of the brushes material properties, including but not limited to color and bumpmap;
  • Get displacement texture paths easily with Lua[web.archive.org] (I read them from the .bsp);
  • remove and copy decals (+undo +toolgun) (We can't[github.com])
  • Change map models (They are identified as **studio**)
  • The material preview requires a current applied map material to work, so I it's kind of "disconnected" and it affects missing textures.

OMG IT ISN'T WORKING

TL;DR; Disable the Shader Cache in your NVidia Control Panel or AMD Settings.

People are having some weird errors because of graphics cards configurations optimizing the materials storage, and for some reason it's only affecting dedicated servers.

If you are copying materials with the right mouse button and they aren't rendering correctly in the preview window, you are being affected by this.

Thanks

Tags: video / cinema / youtube / vimeo / tool / addon
Popular Discussions View All (12)
118
Mar 4 @ 8:14pm
PINNED: TO-DO + Requests and bug reports
Xalalau
13
Apr 28, 2020 @ 11:56pm
tool laggy while running skyboxes...
Takashi Strauss
2
Oct 10, 2024 @ 8:19am
goober addon makes ALL MY ♥♥♥♥♥♥♥ ADDONS HAVE ERRORS
qie2iqee
928 Comments
Wolfboy1020 May 8 @ 1:42am 
how do I make certain map textures invisible?
Xalalau  [author] Apr 15 @ 7:18pm 
Oh, I see. It's ok, ty 4 letting me know.
Space Shuttle Scam Apr 15 @ 3:29am 
also hey, I'm dumb as hell. it was a spawn menu addon. I fixed it by uninstalling it lol. I think it was one of those derma skins.
Xalalau  [author] Mar 28 @ 8:45pm 
Hello. Name of the map, please. Were you playing singleplayer or multiplayer?
Space Shuttle Scam Mar 27 @ 11:30pm 
for some reason the UI doesnt come up in the options menu when i click it. just gives me this error

[Map Retexturizer] lua/mr/materials/detail/sh_detail.lua:61: attempt to index a nil value
1. Get - lua/mr/materials/detail/sh_detail.lua:61
2. CreateFromMaterial - lua/mr/general/data/sh_data.lua:173
3. SetPreview - lua/mr/materials/cl_material_preview.lua:38
4. Create - lua/mr/gui/mpanel/cl_mpanel.lua:187
5. ControlPanelBuildFunction - lua/weapons/gmod_tool/stools/mr.lua:399
6. FillViaTable - gamemodes/sandbox/gamemode/spawnmenu/controlpanel.lua:126
7. ActivateTool - lua/includes/modules/spawnmenu.lua:116
8. DoClick - gamemodes/sandbox/gamemode/spawnmenu/toolpanel.lua:202
9. unknown - lua/vgui/dlabel.lua:254
Xalalau  [author] Mar 10 @ 3:18am 
Lmao tell me more. Which map and material is causing you trouble? Do you think you have a bug? Why do you hate my dear mr missing? I barely see them tbh
LλMBDA Huge SCP / Gmod Fan Mar 10 @ 2:23am 
I HATE MR MISSING
Xalalau  [author] Mar 6 @ 1:10am 
You don't.
taco Mar 5 @ 12:10pm 
where do i find the Materials! folder in file explorer :(
Xalalau  [author] Mar 4 @ 8:33pm 
I fixed the tool failing to warn users about how to change displacements.