• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

[Remere's Map Editor: Redux] - Introducing RME overhaul project, because someone had to do it.

Glaszcz Koldre

Veteran OT User
Joined
Mar 16, 2016
Messages
149
Reaction score
263
This is WIP. No stable release yet.

Introducing Remere's Map Editor: Redux!

Hi everyone,

Building a Tibia map editor from scratch gave me a massive boost in knowledge regarding tile-based system optimization and using agentic workflows to upgrade legacy code in a slow, precise, and verifiable manner.

I decided to apply this knowledge to the "gold standard" of the OT community - Remere's Map Editor (RME) - using a modern approach. I am proud to announce RME: Redux, a project aimed at rewriting the RME backend with modern technologies.

After ~900 commits, here is a brief summary of what has been achieved:

  • Decoupled the monolithic codebase into smaller, single-responsibility modules for better maintainability.
  • Organized the code into a cleaner, more logical folder hierarchy.
  • Upgraded OpenGL from 1.x to 4.x and WxWidgets from 2.9.x to 3.3.x.
  • Introduced new rendering for GUI and overlay passes using NanoVG.
  • Completely rewrote the map renderer to support async sprite loading, sprite batching, ring buffers, and more. You can now run RME at 160+ FPS.
  • Rewrote the light renderer into a pure GPU-based system.
  • New Features:
    • New tooltip system (NanoVG).
    • In-game preview with player walking simulation.
    • Autoborder preview.
    • New tile replacement with a custom similarity-finder algorithm.
    • Shader system (Anti-aliasing, Retro-CRT, 4xBRZ).
    • SVG support.
    • and more :)
  • Refactored a significant portion of the code into C++20.
  • Removed extensive dead code, raw pointers, "hacks," and poor memory management. I’ve fixed more bugs than I can count.
  • Numerous Quality-of-Life changes to both the code and the UI.
Note: Since I’ve changed so much at once, I have inevitably introduced some new bugs! :)

Known Issues:

  • Zone brushes are currently non-functional.
  • Tool options buttons (changing doors, arches, etc.) are not working.
  • Changing clients/map versions requires an app restart.
  • The fog system and minimap export are currently disabled.
  • There are likely more bugs I haven't caught yet

The Roadmap:

  • Unified properties and browser field window.
  • Tileset Overhaul: No more hardcoded tilesets.
  • Integrated Palette/Tileset/Brush/Border editor with a WYSIWYG right-click interface.
  • Enhanced autoborder with custom rules.
  • Native Tibia assets/Protobuf loading.
  • CipSoft format support (items.srv, map.sec, etc.).

Why did I start this?

As a casual map maker, many things bothered me about the original RME for years. AI technology finally allowed me to implement the changes I wanted to see. Building a map editor with ImGui (which is not abandoned) taught me a lot, and I wanted to bring that level of modernization to RME.

The project is 100% open-source and available here:

GitHub: Remere's Map Editor - Redux

Latest compiled binary is here:

Release Performance Test 0.0.1d · karolak6612/remeres-map-editor-redux (https://github.com/karolak6612/remeres-map-editor-redux/releases/tag/Test)

Keep in mind - this is not release build. Its buggy.


Disclaimers:

  1. This project is largely "vibe-coded." About 90% of the code was generated by various coding agents following SOLID principles.
  2. This project does not aim for 1:1 RME compatibility. Some features are completely reinvented and may introduce breaking changes. However, loading and editing OTBM maps should work in both the original RME and this version.
  3. Bug Reports: Please use the GitHub Issues page for bug reports.

Support the Project:

I develop this project for free as a hobby in my spare time. Many people on the OTA Discord have asked how they can support the project, and now you can.

The terms are simple:
  1. If you need a specific feature, consider a donation. We can discuss if it’s feasible and fits the project’s vision. I do not make private edits. I am firmly against gatekeeping; all funded features will be merged into the public repo for everyone.
  2. All donations go toward funding AI licenses (Cursor, Claude Code, Google Pro/Ultra) to keep this hobby free.

Links:

[PL] Suppi by Patronite - zarabiaj na swojej pasji. (https://suppi.pl/karolak6612)
[World] https://ko-fi.com/karolak6612



Some media:

Autoborder preview:

UI preview:
Performance comparison vs RME OTA:
Player walking:

Some screenshots:
1771246621232.webp

1771246726959.webp

1771247213922.webp

1771247276919.webp
 
Vibe coded? Disgusting attribution to the community. Not sure if RME is dead but he would certainly turn around in his grave.
It’s free, open-source, and available to everyone without spending a single penny. It’s intended for anyone to use however they wish, a sentiment already respected by many in this community. That support encouraged me to share this further, beyond just Discord.

Just because I used tools to make the process easier doesn’t mean the result doesn't work. I encourage you to look at the code and test it yourself instead of being a bully. I’m simply providing something for free that I enjoyed building - something that isn't gatekept behind a $100 entry fee like some other projects using these same tools.

Besides, i use ai tools professionaly in automation sector, and guess what - if you know how to use it - it works. :)
 
No, AI programmer bad. It's different. You dont have to vibe code 90%+ to leverage AI. But people that never learned how to actually write code dont undertstand the difference on creating 90% code base from thin air as to leveraging it to optimize the code base.

It’s free, open-source, and available to everyone without spending a single penny. It’s intended for anyone to use however they wish, a sentiment already respected by many in this community. That support encouraged me to share this further, beyond just Discord.

Just because I used tools to make the process easier doesn’t mean the result doesn't work. I encourage you to look at the code and test it yourself instead of being a bully. I’m simply providing something for free that I enjoyed building - something that isn't gatekept behind a $100 entry fee like some other projects using these same tools.

Besides, i use ai tools professionaly in automation sector, and guess what - if you know how to use it - it works. :)
Brother you don't need to convince me on how the sector abuses AI. I don't care about your gatekeep argument. You may call me a bully for calling your rebased vibecode RME a low-effort AI project. That's on you.

Yes, vibe coded, so what? It works, and gets the job done, also, completely free
Yes, lets create more "curated" trash. Also, arent you a well known scammer?


When are people going to put in effort again?

Edit; I don't ever see anyone rewriting a project based on skill and real technical effort. Making a model code for you is not the same.
 
Last edited:
No, AI programmer bad. It's different. You dont have to vibe code 90%+ to leverage AI. But people that never learned how to actually write code dont undertstand the difference on creating 90% code base from thin air as to leveraging it to optimize the code base.


Brother you don't need to convince me on how the sector abuses AI. I don't care about your gatekeep argument. You may call me a bully for calling your rebased vibecode RME a low-effort AI project. That's on you.


Yes, lets create more "curated" trash.


When are people going to put in effort again?
God damn u are a sad person arent you ?
 
When are people going to put in effort again?
If you put as much effort into open-source contributions as you do into trolling and bullying on this forum, this project wouldn't even be necessary- it would already be in a better state. Sadly, I don't see any of your PRs. I can only assume you prefer putting others down just to make yourself feel better.

Anyways, goodluck making this community better by telling everybody that they are trash, because thats all you do based on your post history.
 
God damn u are a sad person arent you ?
When are you going to reply to the content instead of making useless arguments on my person?

If you put as much effort into open-source contributions as you do into trolling and bullying on this forum, this project wouldn't even be necessary- it would already be in a better state. Sadly, I don't see any of your PRs. I can only assume you prefer putting others down just to make yourself feel better.

Anyways, goodluck making this community better by telling everybody that they are trash, because thats all you do based on your post history.
Did i hurt your vibecode feelings? You are not contributing. Your model is 😂
Didn't say you were trash. I said that the contribution is trash because it's another half assed attempt to make something "better" with 0 effort.
 
Last edited:
Vs solution 2022 v143

C++:
1>    find_package(wxWidgets CONFIG REQUIRED)
1>    target_link_libraries(main PRIVATE wx::core wx::base)
1>
1>mkpch.cpp
1>xxx\source\mkpch.cpp(19,1): error C2857: '#include' statement specified with the /Ycmain.h command-line option was not found in the source file
1>Done building project "Editor.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Build completed at 11:13 a. m. and took 03:26.220 minutes ==========
 
When are you going to reply to the content instead of making useless arguments on my person?

Did i hurt your vibecode feelings? You are not contributing. Your model is 😂
You are just like a team mate in league of legends not worth the energy to argue so let me just describe you with a single emote 🤡
 
low-effort AI project
You have no idea how much effort it takes to improve software of this quality, even using AI. He spent money so that people like you could use the program for free. Be thankful and shut up. If he were charging something, your hate would make "a little bit of sense."
 
Vs solution 2022 v143

C++:
1>    find_package(wxWidgets CONFIG REQUIRED)
1>    target_link_libraries(main PRIVATE wx::core wx::base)
1>
1>mkpch.cpp
1>xxx\source\mkpch.cpp(19,1): error C2857: '#include' statement specified with the /Ycmain.h command-line option was not found in the source file
1>Done building project "Editor.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Build completed at 11:13 a. m. and took 03:26.220 minutes ==========
Either use build_windows.bat which does everything for you using vcpkg+cmake, or point Visual Studio into the folder, so it detects cmakelist.txt and re-build the SLN solution.

I havent use the SLN file.
 
You have no idea how much effort it takes to improve software of this quality, even using AI. He spent money so that people like you could use the program for free. Be thankful and shut up. If he were charging something, your hate would make "a little bit of sense."
He spent money on 3 models after he threw in someone elses legacy code and vibecoded the rest? edit; I don't use crappy unstable software, so wouldn't be me using it. It's another one for the leeches.

Whoah sorry, he's an absolute king.
 
Last edited:
Back
Top