Leaderboard
Popular Content
Showing content with the highest reputation since 11/11/2025 in Posts
-
4 pointsI was wondering if anyone would be willing to add glass overlays to these upscaled Nar Shaddaa windows for me. These would be for personal use but obviously anyone could download them off this request page if they chose to. For illustration purposes I have attached these textures as PNGs but to save you some time, I've also made a DropBox link here where these textures are in TGA format. Thank you for your consideration in this matter.
-
2 pointsAn update for my Galaxy of Faces mod. Ithorians have been added: The Dark Harbinger, Wound in the Force, and Dread Cyborg mods now serve as the basis for the Dark Side Ending's Dark Jedi Masters. The HD Soul Patch Man of @ScrierOne was used for Holdan's new head whilst Effixian's Alternative Atton Clothing was used for his new body. The head was retextured so that it looks as if Holdan does Spice whenever he's not running jobs for Davik or harassing waitresses' in the Lower City Cantina. The status of permission in regards to ScrierOne's work comes from the Nexusmods page for the head which states the following: Despite these terms clearly stating I do not have to credit him, I still want people to know that it was his awesome mod which brought you this awesome appearance. Gorton Colu also comes with a new head, one that was made by me, and should you use the NPC Diversity Pack with Galaxy of Faces Gorton will wear a Military Suit and will bear the face of a militaristic Fascist: And Ajunta Pall has been given a new appearance, though he will be added via a standalone mod which will be found at this link once it is approved: Feel free to let me know what you think of these recent developments!
-
2 points
-
1 pointHey everyone! My Name is Lane. Some of you know me from Kotor Speedrunning, and others from my various Youtube exploits. I don't ever really post on Deadly Stream, but I've been lurking in and around the KotOR modding community for about a decade now. I have a degree in computer Science and decided to put it to good use, and reverse engineer KotOR 1 (the GoG version). This has been an on-going project for about 2-3 years now, and I've been sharing my progress with friends, and in some Youtube Videos. However, I've pretty much hit a wall with what I can do with this effort now. So I wanted to release my progress publicly, so other smart and clever people can start doing fun stuff with this. Linked below is a Google Drive with several useful things: A Ghidra SARIF export that contains all data types, function labels, parameters, Classes, and other additions I've made A Ghidra Format XML that contains the labels and function adjustments I've worked on. This is lighter weight than the SARIF file, but has more limitations when it comes to import fidelity. A generated `.h` file, that contains the Header information I have pieced together over time. Even lighter-weight, and more limited than the above What this is not: True Debug Symbols for kotor BioWare Intellectual Property A runnable or compilable program Kotor's Source Code A reverse engineering of Kotor 2 A reverse engineering of the Steam version * * A note about Kotor 1 Steam: While this reverse engineering effort targeted the GoG release of KotOR 1, the Steam version has MANY similarities; often times having identical memory addresses for most functions. Any Patch made for the GoG version can be pretty reasonably ported to Steam with a little bit of effort. What this is: A decently representative result of what Kotor's debug symbols might look like (format and terminology pulled from the MacOS symbols, and existing NWN docs) A research-based labeling and reverse engineering of the GoG version of Kotor 1 A labor of love for the past several years that I'm happy to share Why this is cool/important: This provides a stepping off point for creating proper patches for KotOR 1 This also provides a means for researching underlying issues with things such as memory management, graphical limitations, and compatibility This also provides a researching angle for coming to understand some of the more mysterious file formats, and how they interact with the game itself There are also a variety of fundamental similarities between this and KotOR 2. Which may unlock some insights for that game This is also the first step towards a proper re-compilation (though that is a long-ways off) How do I use this? You need Ghidra installed, with a modern Java Runtime Create a new project, and import swkotor.exe (as purchased from GoG) Open the EXE in Ghidra's code browser When it asks if you want it analyzed, select 'Yes" The default analyzers are fine, technically you could speed this up by stripping out a few unneeded analyzers The analyzers will take several minutes to complete (progress can be tracked in the bottom right) Once the analyzers have run, we can proceed Select "File > Add To Program..." and select the SARIF (or XML) file (download below) The importer will analyze the symbols and apply them to the project You now have a decently labeled/decompiled instance of KotOR 1 Limitations: 99.9% of the functions have been labeled, however there were a few stragglers that I was never able to work out. These will appear as `FUN_<address>` 92.3% of the Data is labeled, with stragglers being named `DAT_address` Data Types are VERY incomplete. The labeled ones consist mostly of frequently used types, and known fields. Unknown fields are marked `field<index>_<offset>` Virtual Function calls are very under labeled (largely due to the difficultly of labeling vtables in Ghidra). Though you can determine the underlying function by applying the offset to the associated Class vtable. Most functions have only automatic variables defined within their decomp. Typing and purpose of underlying variables beyond function names, and parameter types, are left up to inference. Overlapping functions. Certain functions overlap in this compilation, due optimizations within the Visual C++ runtime. As a result some functions such as `GetProperty0x30` are shared by multiple classes, and thus lack a name-space. You can usually work out their purpose by checking the associated data type at that offset. If you used the XML import, you will be missing a lot of typing and Function Class/Namespace info Final Notes: Please feel free to ask me any questions about this effort, or any thing strange you might find within the decomp. I've grown to be quite the kotor expert over the years, and I'd be happy to share any insights. You can reach out to me on Discord @lane_d, I'm in the Kotor Reddit server, as well as the kotor speedrunning server. I will be periodically posting updates to this drive, whenever I get the chance to work on this more. If anyone has any major contributions they'd like to see added, please reach out! I'd be happy to chat. Both the XML and SARIF formats have some limitations, unfortunately they are the best I can do without publicly sharing Bioware intellectual property. If there is something missing from these that you are in need of, please reach out and I can see if I can help you. (Note: I will not be abetting piracy though. Buy the damn game, it goes on sale all the time) Google Drive Link Here
-
1 pointWhat do you mean by "future skill checks"? There are already skill checks in dialogue that add more skill based dialogue responses should said skill be a certain level. So this is the Loganverse team's latest rebrand I take it? As SH has already said, they seldom collaborate with others or share their own assets with modders. I had no idea who this is, I tried searching for them on YouTube and the only thing that came up was a Let's Play channel. The thing about Kotor Machiminas is that what you see on screen isn't as deep or as complex as the scene itself depicts. You might see an awesome scene with combat and the like but in reality what's going on behind the scenes is that NPCs are being directed to do things via JC's Toolbox and what you might think is an epic cutscene might actually be 5 separate choppy in-game cutscenes that were recorded and edited together to look like one scene when in reality they aren't. When it comes to any sort of animation, what isn't seen on screen doesn't need to be animated - this is especially true with 3D animation. I say this because something that might look cool in a Machimina might not actually work properly in-game as a mod. Remember how Revan and Kreia used Darth Malak's Lightsaber pose? In-game the ability to use blasters, the ability to use security on a door, or dialogue animations might be broken as those were never seen in the movie and thus could be left broken. Even if you ignore the fact that SWST and Varkor take their time making VO, there only value as voice actors for the ROR mod is for the character Revan and we aren't even up to writing that character's dialogue let alone finalizing his script. There will definitely be voice acted characters before Revan, so why would we want famous examples like SWST and Varkor for those characters when we can have unsung actors play these roles and do a good job at those roles (and not take 3-5 years to produce the lines for those roles too). And should by some miracle we do finish the entire mod and get to voicing Revan should these two be unable, unwilling, or no longer be here to voice the character we will inevitably have to look for different people. We are working on Episode Two and the patch for Episode One, though SH is right in saying that a collaboration at this stage is very very unlikely. I can assure you, work for Episode Two is well underway and it is going well without a major collaboration at this present time.
-
1 pointYou'd need to first add the appearance to the appearance.2da and you'd need to set an armor item as a disguise to that new appearance. The disguise part is easy, it's the adding the appearance part that you need to overcome. This disguise would convert a female player into the TSL Mandalore so there'll be no problems there if that is something that you intend.
-
1 point
-
1 pointView File True Ajunta A Mod for Star Wars Knights of The Old Republic Author: N-DReW25 1.0.0 Release Date: 15.11.2025 Installation: Install the Kotor 1 Community Patch FIRST before this mod. Simply click on the HoloPatcher.exe, select your swkotor directory, click install and sit back and watch the HoloPatcher do its magic. If you want Ajunta Pall to appear transparent, please copy the textures from the "Transparent Skins" folder into your Override folder and overwrite the non-transparent skins that were installed by the HoloPatcher. Description: Ajunta Pall is a long dead Sith Lord who you encounter in Kotor I as a Force Ghost. The problem with Ajunta's depiction as a Force Ghost, other than George Lucas' (and later Disney's) retcons to how Force Ghosts work, is that Bioware was lazy when it came to making Ajunta's appearance and gave him a generic Dark Jedi model with a basic reskin that makes his robes a whitish blue color and they also gave him an energy shield effect to make him appear more ghostly. There have been two mods over the years that turn Ajunta Pall's appearance from an underpaid Bioware intern's first draft into something that you'd actually expect a Sith's Force Ghost to look like. In 2007, we saw the Ajunta Pall Unique Appearance mod by SilverEdge9 that reskinned the cut Jedi Council robe model and Deadeye Duncan's head to make Ajunta look like a creepy old Sith Lord. And in 2018, we saw the Spectral Ajunta Pall Canonical Appearance mod by VarsityPuppet that added a unique model that's heavily inspired by the TOR MMO that makes Ajunta look like he was a strong Sith Warrior during his lifetime. These two mods are great, but my problem with the Ajunta Pall mods was caused by the Kotor Mod Builds managed by Snigaroo. In his builds, he lists SilverEdge9's Ajunta Pall Unique Appearance as being faithful to Ajunta Pall's canonical appearance. What is Ajunta Pall's canonical appearance? The statue inside his tomb, of course. But when you look at the statue and compare it to SilverEdge9's Ajunta Pall, you will quickly realize that SilverEdge9's depiction of Ajunta is in no way inspired by the statue. The Ajunta Pall statue uses the old Asian man head and the Nemo Jedi robes whilst SilverEdge9's Ajunta Pall uses Deadeye Duncans head and the cut Jedi Council robes. My mod, the True Ajunta mod, adds what I think is Ajunta Pall's *actual* canonical appearance to the game. This mod gives Ajunta a reskinned old Asian man head and a reskinned Nemo robe so that Ajunta *actually* resembles the statue inside the tomb. As for the mention of Snigaroo's Mod Build here, should Snigaroo not approve of how my mod handles Ajunta he won't be adding it to the Build despite my opinion that my mod is a more accurate canonical representation of Ajunta than SilverEdge9's mod - ultimately it is his decision whether to include, or not include, mods in the Builds and should he not include this mod I do not want you, the player, to harass him for that decision. Known Bugs: This mod shouldn't have any bugs but if you find any please report it to me on Deadlystream. Incompatibilities: Obviously incompatible with any mod that modifies Ajunta Pall's appearance. Please report any further incompatibilities! Permissions: Do NOT claim credit for this mod and do not use assets from this mod without my permission. The texture of Ajunta Pall's robes, on the other hand, is free to use as it came from the K1EP Modder's Resource Thanks to: SilverEdge9: For making the Ajunta Pall Unique Appearance mod from which I borrowed the source code which removes Ajunta Pall's shield! VarsityPuppet: For making the Spectral Ajunta Pall Canonical Appearance mod! Sniggles: For adding SilverEdge9's mod to his Mod Build which inspired me to make this mod! Bioware: For such an amazing game! Fred Tetra: For Kotor Tool! th3w1zard1: For HoloPatcher! Everyone who downloads the mod! Legal: THIS MODIFICATION IS NOT SUPPORTED BY BIOWARE/OBSIDIAN ENTERTAINMENT, LUCASARTS, DISNEY OR ANY LICENSERS/SPONSORS OF THE MENTIONED COMPANIES. USE OF THIS FILE IS AT YOUR OWN RISK AND THE ABOVE-MENTIONED COMPANIES OR THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE CAUSED TO YOUR COMPUTER FOR THE USAGE OF THIS FILE. Submitter N-DReW25 Submitted 11/14/2025 Category Mods K1R Compatible No
-
1 pointNot until a moderator/admin approves it. Might take a while since most of them are all AWOL. Edit: @Raven-Fal So it has now been approved. Congratulations on the release. Now you need to patch it to implement it properly. Override dumps are lazy and an incompatible way to create mods. You need to create a TSLPatcher setup that will patch the UTC and inject the changes into the module. Your current approach will nuke any changes by other mods that might be doing it properly. And given that both games often use very generic ResRefs that are duplicated across modules, it's possible to end up breaking things in entirely unrelated modules. Probably not in this specific instance, but it's something to be avoided as a general rule.
-
1 pointAh, what I meant was that because I created a robust file I/O interface, that it wasn't clear how valuable the existing (unimplemented/gutted) print features would be. Though, in that the functions *are used*, but just not doing anything. Then yes, I agree, this would be quite valuable for sleuthing existing game logic and debugging those issues. For new mods though, I'd definitely recommend my function that's just a wrapper for `fopen`. But regardless, getting logs/feedback out of the game has been asked for a lot, and establishing several avenues for y'all is definitely a high priority for me.
-
1 pointTwo demos in one day! In this one I show, kotor 1 working with more than 256 rows in placeables 2DA (something that previously wasn't possible).
-
1 point
-
1 pointThe early progress on the patch manager I've been using as well as releases can now be found on GitHub
-
1 point(Cross posted from Discord) More progress has been made on doing some patching in KotOR 1! Here I demonstrate adding in a simple test function mto the NWScript VM, and running it in-game. The summarize what all is happening here: We patch the space allocated and existing bounds checks for script IDs (I extend the space such that we could have up to 1000 total functions, but I can always extend it more in the future) I patch the existing initialize commands function in the game to continue onto my own block of code where I initialize this new `TestScriptExtension` command to call a simple execution script (using an identical pattern to the existing scripts in this game) I added this command to nwscript.nss so `nwnnsscomp.exe` would recognize and compile the script with this new function (special thanks to Edward T. Smith for making a tool that is so well designed that it works out of the box for our very custom situation here) Set it to run when I talked to carth The actually function just prints some debug text to Windows Debug, however, we can also have them call other game functions, implement custom stack logic, among other things. There's still A LOT of work to be done: I want to clean up the patcher/launcher so that using it is actually intuitive I want to add a bunch more commands to the script extender I want to tutorialize the creation of both new commands and patches, so that the lovely and creative people of kotor modding world can contribute in the future Setting up Kotor 2 compatibility much much more Let me know if ya got any questions!
-
1 point
-
0 pointsI can say confidently right off the bat that @DarthVarkor won't be assisting because - as I have heard it - he has retired from the KOTOR Machinima space. Burning Earth Productions is primarily involved with the Loganverse - which has generally not been very forthcoming with any of its materials shared with modders. (Admittedly, I did get Varkor and Kevin to contribute their voices of their characters to two of my mods but that's a very rare thing. Additionally, I did have to wait about 3 to 5 years for Kevin to do his lines for the mod he worked on so there's also that.) I haven't any idea what the "Star Wars Squard team" is so that's a mystery.
-
0 pointsThat's just broken normals. If you are importing normals and start deleting geometry, you need to recalculate the normals, not try and keep the original normals.
-
0 pointsEpisode Two's development of ROR goes well, however, this post isn't about Episode Two - it's about the bug fix update 1.0.2. Since Logan has once again gone awol to deal with his new job, I have been left to develop Episode Two's Nar Shaddaa. Of course, should I somehow complete the entirety of Episode Two without Logan to the best of my abilities we are left with the risk of the mod going into limbo again as I can't physically go on to 100% finish the Episode without Logan. So, here is what I am doing to avoid that happening. I am trying to learn how to create quests for Kotor II, something I haven't delved into before... until now: (the typo shall obviously be corrected before released ) This is something many players were expecting when they first played Episode One, and were disappointed for when these characters played no role in their playthrough. Their side quest was cut towards the end of Episode One's development for the same reason Obsidian Entertainment ended up cutting a bunch of stuff - to ultimately save time and release the mod before June of 2025. Now, in bug fix 1.0.2, their side quest is being brought back. The original side quest that was planned had mercenaries spawn in who would harass Beedo, the Rodian, who were sent by Tokro, the Hutt, to get him to pay off his debt. The player could negotiate to get them to backoff or fight them to save Beedo. You would then go to Tokro who, as a businessman, wanted you to plant a bomb on some cargo crates in the spaceport module (these crates are where the Beast Rider encounter happened in the Onderon Spaceport) belonging to a rival company. Doing so would result in a CorSec Officer spotting you to which you could either hand in the bomb and confess to Tokro's crime or you could convince the CorSec Officer to leave you alone and have the bomb planted. This version of the sidequest was cut for a few reasons. First, the mercenaries were to spawn after you went to the Royal Palace and recruited Uldir - instead a bug would occur where they spawned immediately upon entering the module. Second, the old scripts from 2011 were so broken that only some of the mercenaries went hostile and/or left if you convinced them to backdown. And third, no matter how much you nerfed the mercenaries they would always one shot kill the player and Drayen due to how weak you were that early in the game. And as for the setup of Tokro's actual quest, the idea was that the bomb would explode the cargo in transit meaning it'd blow up in space. However, the idea that a Jedi Padawan, in the company of their Jedi Master, and Uldir, a Police Officer, would even contemplate doing this side quest for even a minute wouldn't make too much sense. Not to mention that, if you were to confess and surrender the bomb to the CorSec Officer, Tokro technically wouldn't cancel his debt as you didn't deploy the bomb. These bugs combined with the logical inconsistency of the quest resulted in me deciding to cut the quest as I'd rather focus my energy on making progress instead of banging my hand against the wall trying to get this quest to work. The new quest is still in its infancy of development, but the new version I'm writing has it so that there are no mercenaries and that Beedo, instead of his landspeeder being damaged by the mercenaries, is now trying to sell his landspeeder for the 10,000 credits he owes Tokro. You'd go to Altol Cantina where Tokro can be found and you would mention Beedo to Tokro. Tokro would then tell you that you cannot realistically pay off Beedo's debt even if you were to use the "givecredits" cheat as his debt is 10,000 credits plus interest. He reveals himself to be the CEO of a Corellian banking company and that he will be willing to drop the debt if you were to find a banking manifest that has ended up in the Agrilat Swamps due to the Tyrena disaster. The manifest shall be found somewhere beyond the damaged landspeeder, meaning you'll have to complete the Esbek Hotel murder quest before you can retrieve the manifest. When this update is released, I shall tell you's all here where the manifest can be found. Once you return the manifest to Tokro, he will cancel Beedo's debt and the quest will be over. I do have plans to add a Dark Side ending to this quest where, instead of giving it to Tokro, you give the manifest to a Czerka NPC who'll use it to blackmail Tokro into making a deal with Czerka. This Czerka element will not be added in this next update and will be added in another update unless Logan disagrees and either changes or rejects the Czerka idea entirely. There may also be a second optional side quest, if it can be made for update 1.0.2 I shall reveal more details here, if I cannot be made for update 1.0.2 it might have to wait until update 1.0.3 or Episode Two's release. This update will come in the form of a ROR Addon/separate mod as I cannot obviously update the mod myself and Logan doesn't want to risk accidentally releasing Episode Two files in this update. So that means update 1.0.2 will be a separate mod that you'll install after ROR and it won't be added into the actual ROR until Episode Two is released. Update 1.0.2 will come with a plethora of very minor, but very good, bug fixes to certain modules of ROR Episode One that I won't delve into until the mod is actually released to which I shall post a changelog of all the changes made in update 1.0.2. By developing this side quest I hope to achieve two things: give you, the players, something to enjoy to whilst Episode Two is underway, and to give me the experience necessary to develop and finish the planned Episode Two side quests independent of Logan so that there'll be less for us to do before Episode Two's release. Please let me know what you think.
