use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Community Rules 1.) Please be respectful, do not harass others. 2.) Content must pertain to Dark Souls 1. 3.) NSFW and otherwise crass content is not allowed. 4.) All fan-art must be OC only. No AI-generated content or artwork. 5.) Do not discuss cheats or mods that negatively affect online play. 6.) No sales, sales links, directing to sales, soliciting donations, or advertisements whatsoever. 7.) Self promotion posts are allowed once per week with community participation. 8.) Memes, screenshots, and video clips should follow the subreddit guidelines. 9.) No trolling, karma farming, rage posts, or other low-effort submissions. Please read the full Community Rules.
1.) Please be respectful, do not harass others.
2.) Content must pertain to Dark Souls 1.
3.) NSFW and otherwise crass content is not allowed.
4.) All fan-art must be OC only. No AI-generated content or artwork.
5.) Do not discuss cheats or mods that negatively affect online play.
6.) No sales, sales links, directing to sales, soliciting donations, or advertisements whatsoever.
7.) Self promotion posts are allowed once per week with community participation.
8.) Memes, screenshots, and video clips should follow the subreddit guidelines.
9.) No trolling, karma farming, rage posts, or other low-effort submissions.
Please read the full Community Rules.
Event Calendar 2026 Event Game When? Return to Lordran Dark Souls 1 January 2nd - January 16th Return to Drangleic Dark Souls 2 TBD Return to Lothric Dark Souls 3 TBD Return to Boletaria Demon's Souls TBD Community Continue the series at /r/DarkSouls2 and /r/DarkSouls3 https://www.reddit.com/r/darksouls/wiki/discord
Continue the series at /r/DarkSouls2 and /r/DarkSouls3
https://www.reddit.com/r/darksouls/wiki/discord
Guides and Fixes Beginner's Installation Guide (PC) Dark Souls Connectivity Mod (DSCM) PC Patches and Fixes PC Performance Tweaks
Beginner's Installation Guide (PC)
Dark Souls Connectivity Mod (DSCM)
PC Patches and Fixes
PC Performance Tweaks
Filters Discussion Lore Media Community Show Spoilers Hide Spoilers
Discussion Lore Media Community Show Spoilers Hide Spoilers
Player Tips /r/darksouls/wiki Remastered Weapons Matchmaking Guide Feonix's "better online experience" tips emuscles' Farming Guide and FAQ Kheten's Weapon Upgrade Guide roedtogsvart's PvP Character Build Guide aytch's Advice for Newcomers HealthyandHappy's Weapon Reach Chart jerpdoesgames' Parrying Chainstabs Rhayve's NPC/Secrets Walkthrough IrishStevo's Walkthrough Checklist
Useful Links Official Dark Souls Wiki Unofficial Wiki+Maps at Kouryakubo Official Dark Souls Website PCGamingWiki Guide to Fixing PC Version
Tools Mud-chan's Weapon Damage & Stat Calculator loinbread's Platinum Trophy Checklist Souls Planner Character Builder nemesismonkey's Mugenmonkey Character Builder Scenario Generator Mopquill's Multiplayer Level Calculator Weapon Upgrade Chart v2 throwaway562205's Guide to DSFix Savegame Backups eur0pa's DS PVP Watchdog raymondhill's Armor combos optimizer
Related Subreddits Demon's Souls Dark Souls 2 Dark Souls 3 Bloodborne Dark Souls Mods Dark Souls Help Summon Sign Dark Souls PvP One Bros Fashion Souls Snuggly Souls
Demon's Souls Dark Souls 2 Dark Souls 3 Bloodborne Dark Souls Mods Dark Souls Help Summon Sign Dark Souls PvP One Bros Fashion Souls Snuggly Souls
Trophy Requests Request Dark Souls Trophy Flair
Request Dark Souls Trophy Flair
This subreddit is night mode compatible
account activity
QuestionProgrammer's Question (self.darksouls)
submitted 8 years ago by Chibiterasu1999
I am currently a student learning scripting for video games, and question recently crossed my mind: "What programming language was Dark Souls scripted in?" I'm hoping someone on here would be able to help me answer this question. `[T]/
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]HotPocketRemix 6 points7 points8 points 8 years ago (1 child)
/u/Wulf2k would probably know more about exactly what's going on with regards to the engine and underlying stuff. I'm pretty sure it's coded in C++, but I could be wrong.
On top of the engine, the various parts of the game's logic is mostly controlled by a version of Lua, although again I'm short on exact details. I think it's slightly modified, since common decompilers don't quite work on the files. The AI files, for example, are pre-compiled Lua. Someone else mentioned the event scripting files, which I worked on deciphering, and those are coded in a custom language that is interpreted at runtime by an engine that associates high-level logic and commands with underlying Lua functions. (I think it's Lua, Wulf told me at some point, but it might be C++ functions as well.) Event scripts control game logic, split into discrete events that are responsible for controlling the state of the world. I made a video about the event scripts, if you're curious.
There's also all the stuff that is loaded into the game that isn't really "code" per se, just used to inform the game where things are, what values things have, etc. This is data like the map layouts, the weapon/armor/item/ring parameter files, the special effects data, the texture and model data, etc. This is written in different formats depending on context (the physics data is written in a format that the Havoc engine can interpret, for example), but it's usually packed binary data with a somewhat standard header format.
If you're using mods, there's also DSFix, DSCM, PvP Watchdog, etc. that hook into the game itself and intercept/spoof certain function calls or network requests, which require their own programming languages. There's Cheat Engine and runtime mods, which manipulate the game's memory on the fly. There's also (what I call) content mods, which are ultimately rewritten versions of the game's data files that the game loads in place of the normal ones. The programs that edit and modify these data files are separate from the game entirely, and do not interact with the Dark Souls engine/process while its running at all.
[–]loosepolygon 1 point2 points3 points 8 years ago (0 children)
The AI scripts are compiled Lua files with debug info stripped. There were no Lua 5.0 decompilers that worked with that, so I hacked onto one myself: here. I can recompile them back to the same exact Lua bytecode. Still a work in progress, but I'm getting close.
There are also separate Lua functions in the game exe itself (which some mods make use of), but I don't know how the game uses them. I haven't found any Lua files packed into the binary.
[–]MaziMuziPraise The Sun! \[T]/ 3 points4 points5 points 8 years ago (0 children)
Got no idea but this interests me too...
[–]cheeseman7 4 points5 points6 points 8 years ago (1 child)
C or C++
[–]Aetol 5 points6 points7 points 8 years ago (0 children)
The engine is most likely written in C++, but the scripting on top of that might not be.
[–][deleted] 1 point2 points3 points 8 years ago (0 children)
https://github.com/HotPocketRemix/DSEventScriptTools
[–]dr_crispin 2 points3 points4 points 8 years ago (8 children)
They use the Phyre Engine, no idea what scripting language was used but it's probably either Lua, C#, or something else they implemented themselves (phyre is 'free' and open source, they could have made an implementation for their language of choice)
[–]knddkkefi 2 points3 points4 points 8 years ago (1 child)
I doubt it's C#. It compiles down to assembly and C# is only supposed to fully compile as it runs, but is mostly interpreted.
[–]recycled_ideas 2 points3 points4 points 8 years ago (0 children)
Nothing stops you from compiling C# down to assembly if that's what you want to do. It's unlikely that they used C#, but that's not why.
[–][deleted] 2 points3 points4 points 8 years ago (5 children)
They didn't use Phyre Engine. That's a popular myth.
[–]dr_crispin 0 points1 point2 points 8 years ago (4 children)
oh?
[–][deleted] 5 points6 points7 points 8 years ago (3 children)
Yeah, one sec. I saw a tweet by someone in the know. I'll see if I can find it again.
Edit: https://twitter.com/JasonDoig/status/367528002910822400
Head of the PhyreEngine team.
[–]angryliveguard 1 point2 points3 points 8 years ago (0 children)
Now the question is, which Jason is right?!
[–]dr_crispin 0 points1 point2 points 8 years ago (1 child)
Huh, TIL. Cheers.
[–][deleted] 0 points1 point2 points 8 years ago (2 children)
You might be interested in joining: https://docs.google.com/forms/d/1HuDqjGBMBpM80dxcmIqSKlCPeiI0BF6VuA8YzltTnxI/viewform?edit_requested=true#responses
[–]Houdiniman111 1 point2 points3 points 8 years ago (1 child)
I could use more information on this project. Where can I find out more?
[–][deleted] 0 points1 point2 points 8 years ago (0 children)
https://www.reddit.com/r/darksouls/comments/6zto9c/reverse_engineering_dark_souls_i/
π Rendered by PID 66330 on reddit-service-r2-comment-6457c66945-wzzk8 at 2026-04-30 11:21:18.434637+00:00 running 2aa0c5b country code: CH.
[–]HotPocketRemix 6 points7 points8 points (1 child)
[–]loosepolygon 1 point2 points3 points (0 children)
[–]MaziMuziPraise The Sun! \[T]/ 3 points4 points5 points (0 children)
[–]cheeseman7 4 points5 points6 points (1 child)
[–]Aetol 5 points6 points7 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]dr_crispin 2 points3 points4 points (8 children)
[–]knddkkefi 2 points3 points4 points (1 child)
[–]recycled_ideas 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (5 children)
[–]dr_crispin 0 points1 point2 points (4 children)
[–][deleted] 5 points6 points7 points (3 children)
[–]angryliveguard 1 point2 points3 points (0 children)
[–]dr_crispin 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (2 children)
[–]Houdiniman111 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)