
Thieves Of Dingirra
A downloadable game for Windows, macOS, and Linux
Available Romances:
As male: Di'Aab, Labwa, Halima (straight), Ghamal (gay)
As female: Di'Aab, Labwa, Abu (straight), Yasemin (lesbian)
Thieves of Dingirra is a story-based fantasy simulation / strategy game set in the world of Aravorn, precisely in the town of Dingirra (already seen in previous titles like Seasons Of The Wolf).
In the story you'll take the role of the "Master Thief" (you can choose if to play as male or female, and if to be a human or elf). A mysterious masked figure recruits this foreigner skilled in thievery and stealth, entrusting them with a crucial mission: to establish a Thieves’ Guild in Dingirra. To do that, the mysterious figure offers a starting amount of money and recruits.
You now have the task of establishing this guild, first by ensuring a steady income, then by becoming the dominant underworld power in each of Dingirra's quarters. In the beginning of the game, four fifths of the city are controlled by the Four Families, the fifth is more or less public and under the Grand Mogul's protection. As your organization grows in size and influence, the four families may seek your services. However, your ultimate objective is to defeat them all and fully conquer the town of Dingirra.
To aid you in your quest, you can count on:

Abu, the Fence – a charming and cunning human who works as a fence for the Master Thief. He poses as a humble merchant, but he deals in illicit goods and knows how to evade the law. In the city of Dingirra, where everyone has a shady side, Abu fits right in. But behind his smile, he conceals a grim secret from his past that may explain his choices...

Halima, the Mistress of the Pits – a stunning and graceful woman with raven hair and emerald eyes. She wears tight black leather armor and carries a whip. She used to be a slave of Rafik, but now she is training and managing the arena slaves. She has a noble bloodline, but no one knows why she chose this brutal profession. Maybe she enjoys the thrill of cracking her whip too much...

Ghamal, the Toolsmith – a handsome, quite muscular man in his late twenties, with dark blond hair and bright blue eyes. He supplies the thieves' guild with the tools they need to break into places and steal things. He is a nice and diligent person, but he has a grudge against Labwa because of something that happened during the slave uprising years ago

Yasemin, the Tavernkeeper – a gorgeous and curvy woman in her thirties. She runs the "Traveler's Delight", a place where you can drink, gamble, and find company. She also knows everything that goes on in Dingirra, and she can help you with information and quests. But don't be fooled by her sweet appearance, Yasemin is a ruthless manipulator who can blackmail anyone she wants.

Di'Aab, the proud warrior - who rose from slavery to become one of the Arena's champions. He has a close bond with Labwa, his childhood friend. He takes pride in his heritage and appearance, and he despises Halima and others who enslave his people in Dingirra. He is stern and aloof, but he will be faithful to those who earn his trust.

Labwa, the rebel - she might come across as frivolous, rebel and flirty, but everyone who underestimated her ended up dead. She can sneak or fight her way out of any situation, and she was unbeatable in the arena with Chalassa, her former lover. She shares a slave origin with Di'Aab, her longtime friend.
| Updated | 19 days ago |
| Status | Released |
| Platforms | Windows, macOS, Linux |
| Rating | Rated 4.7 out of 5 stars (6 total ratings) |
| Author | Winter Wolves |
| Genre | Simulation, Visual Novel |
| Tags | Romance, Singleplayer, Turn-based Strategy |
| Average session | A few seconds |
Purchase
In order to download this game you must purchase it at or above the minimum price of $24.99 USD. Your purchase comes with a Steam key. You will get access to the following files:
Development log
- Thieves Of Dingirra 1.1.019 days ago
- Thieves Of Dingirra 1.0.921 days ago
- Thieves Of Dingirra 1.0.822 days ago
- Thieves Of Dingirra 1.0.724 days ago
- Thieves Of Dingirra 1.0.625 days ago
- Thieves Of Dingirra 1.0.530 days ago
- Thieves Of Dingirra 1.0.431 days ago
- Thieves Of Dingirra 1.0.340 days ago











Comments
Log in with itch.io to leave a comment.
i got a bug btw, i'm not sure if i did something wrong, or what, but
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/gameplay.rpy", line 5118, in script call
File "game/gameplay.rpy", line 5118, in script call
renpy.script.LabelNotFound: could not find label 'talk_diaab_roof'. Did you mean: 'talk_diaab_moon'?
During handling of the above exception, another exception occurred:
ValueError: too many values to unpack (expected 1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "game/gameplay.rpy", line 5118, in script call
File "game/gameplay.rpy", line 5118, in script call
Exception: Too many arguments passed to ATL transform.
-- Full Traceback ------------------------------------------------------------
Traceback (most recent call last):
File "game/gameplay.rpy", line 5118, in script call
File "renpy/ast.py", line 1622, in execute
rv = renpy.game.context().call(label, return_site=self.next.name)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "game/gameplay.rpy", line 5118, in script call
File "renpy/script.py", line 1161, in lookup
raise LabelNotFound(original)
renpy.script.LabelNotFound: could not find label 'talk_diaab_roof'. Did you mean: 'talk_diaab_moon'?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "renpy/atl.py", line 610, in __call__
(child,) = args
^^^^^^^^
ValueError: too many values to unpack (expected 1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "renpy/bootstrap.py", line 376, in bootstrap
renpy.main.main()
~~~~~~~~~~~~~~~^^
File "renpy/main.py", line 614, in main
run(restart)
~~~^^^^^^^^^
File "renpy/main.py", line 137, in run
renpy.execution.run_context(True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "renpy/execution.py", line 1022, in run_context
context.run()
~~~~~~~~~~~^^
File "game/gameplay.rpy", line 5118, in script call
File "game/gameplay.rpy", line 5118, in script call
File "renpy/display/error.py", line 135, in report_exception
renpy.game.invoke_in_new_context(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
call_exception_screen,
^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
ignore_action=ignore_action,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "renpy/game.py", line 301, in invoke_in_new_context
return callable(*args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^
File "renpy/display/error.py", line 44, in call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/ui.py", line 304, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/core.py", line 2219, in interact
repeat, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
preloads=preloads,
^^^^^^^^^^^^^^^^^^
...<4 lines>...
**kwargs,
^^^^^^^^^
) # type: ignore
^
File "renpy/display/core.py", line 3303, in interact_core
rv = root_widget.event(ev, x, y, 0)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/screen.py", line 805, in event
rv = self.child.event(ev, x, y, st)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1505, in event
rv = super(Window, self).event(ev, x, y, st)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/layout.py", line 1281, in event
rv = i.event(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/behavior.py", line 1185, in event
return handle_click(self.clicked)
~~~~~~~~~~~~^^^^^^^^^^^^^^
File "renpy/display/behavior.py", line 1107, in handle_click
rv = run(action)
~~~^^^^^^^^
File "renpy/display/behavior.py", line 411, in run
return action(*args, **kwargs)
~~~~~~^^^^^^^^^^^^^^^^^
File "renpy/common/_errorhandling.rpym", line 659, in __call__
with open(self.filename, "rb") as f:
~~~~^^^^^^^^^^^^^^^^^^^^^
File "renpy/atl.py", line 612, in __call__
raise Exception("Too many arguments passed to ATL transform.")
Exception: Too many arguments passed to ATL transform.
macOS-15.6-arm64-arm-64bit arm64
Ren'Py 8.4.2.25092901+nightly
1.0.0
Sat Oct 25 10:57:08 2025
thanks will take a look, probably just a typo in my code
aghh i'm so torn between Abu and Di'Aab...
idk how to mark spoiler text so don't press "view rest" if you don't want spoilers
but i'm worried i won't get the poly route if i pick Di'Aab since i did enourage him and Labwa to compromise but i've also lost too many points with her since and i'm like AGGHHH. lol cuz the way Abu expressed his jealous (talking bad about Di'Aab's species) makes me not wanna pick him but aghh what if i already pushed Di'Aab to Labwa but shot myself in the foot there cuz i only have 45 relationship points with Labwa rn because of some of my choices
i said fuck it and took my chance with the poly route lol cuz i reaaally didn't like how Abu talked about Di'Aab (even tho i'm lowkey too jealous for the poly route bc i felt so bad for my character being a bit jealous during that scene where she encouraged them together after hooking up)
Well you can replay it in VN mode to quickly see the other romances :)
thank god for that! LOL, i've put in too much work now to just abandon my playthrough but i'm such a perfectionist that i totally would've restarted by now if i didn't know i could go back and do VN mode (and thank youuuu for that option bc this is great but the grind would kill me replay-wise lol)
although ngl, VN mode doesn't help fully with the replay-ability. you still have to grind and pick all the individual buildings to claim and that part is super annoying. the battles literally did not bother me LOL so i think VN mode might've benefitted from skipping both (or having options to auto-claim stuff without having to individually auto-fill each type of mission. though i know thats not easy to code, so i get why you didn't do that)
Yes I wouldn't know how to do that, removing the fights is easy, but removing the town sim... at that point I could have just made a simple VN :D
yeah, exactly lol i don't expect you to rework the whole game. i am curious though, the coding you used for the "auto-fill" button, could that not be moved to a grander scale? like you could have it auto fill whatever mission was completable in each section of the town? instead of full on just getting rid of the town sim in VN mode all together, i mean.
i'm not asking to try and make you change it, i'm just genuinely curious how much more work that takes in comparison to the simple auto-fill feature for each individual building in a section. i like little hints of the behind the scenes stuff that goes way over my head lol. honestly the most annoying part is just having to press so many buttons LOL
Yes but that would require to recheck all the conditions and surely cause bugs, since plot advances based on certain sectors being captured and so on, so I don't want to risk it (especially now just before the Steam release).
A romance question: Can we romance any character regardless of our chosen gender or are certain characters straight or gay?
Ah I forgot to add it in the page:
Labwa/Di'Aab = bisex
Halima, Abu = straight
Yasemin, Ghamal = gay
i'm assuming the romance works out like most? One RO a playthrough? or is there a point you can lock in on paths so you don't have to decide right away? only asking because some characters seem like the kind of people who'd prefer if you don't flirt with anyone else
You can flirt until a certain point, then there'll be jealousy scenes to narrow down the count until there's only one (except for Labwa and Di'Aab since you can have a triad romance with them).
okay, thanks! last question (i hope LOL) does teasing Di'Aab and Ghamal during the forge scene push them towards romance? i'm not against it lol but i wanna make sure that doesn't affect if i can romance Di'Aab. i don't mind if he's a bit torn between us, but i don't want to pick the teasing option if it leads to an unavoidable romance between those two if it'll lock me out. or am i overthinking it and its just a passing attraction and that interaction only lessens the tension?
okay wait, i think i figured it out LOL i'm just so used to getting super far and accidentally locking myself out of routes
No that scene only changes the relationship vs each other. Just save often but there shouldn't be any problem in this game is difficult to be locked out of a romance
cool, thanks for indulging my paranoia lol
Will this purchase offer a Steam key too? Love to have those games on both platforms.
Yes I requested the Steam keys, I think I should be able to add them in 2-3 days max
Glad to hear it!
By the way, what exactly are the bonuses from the 30$ version? Is that some extra content in the game or some artbook kind of stuff?
Character wallpapers and the full OST in MP3
I don't see Abu's profile image.
Thanks I have fixed it now
Wohoo, thanks for making another game with B/B content! I bought all of those either here or on Steam. Thank you!
Can't wait for 1.0 release. :)
You're welcome :)
Downloaded the 8.2 version and my PC is now saying that the app is a threat and keeps deleting it so I can't play.
It happens with new versions of Ren'Py, I had to use the nightly fix (the very latest) to get rid of a Steam bug. Usually that should go away after a few days, when the antivirus understands that it's safe :| If you use an antivirus you can try to get it whitelisted
Any chance for Android version? I prefer to play lighter RPGs on phone and the heavier ones on console/PC.
This game would be impossible to play on a tiny android screen, sorry
Is the MC gender of choice? Just want to know before buying.
Yes you can choose male/female and human/elf race
Any news when the Steam Version will release?
I think not sooner than November, remember this is still beta, so first I want to have this out of beta, then need to censor for Steam, etc. So I don't think before November for sure.
Thank you so much for the fast answer! Thats way quicker than I thought so im super excited <3
You're welcome :)