<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Obfuscation of code in XNA/MonoGame</title>
		<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame</link>
		<description>Posts in the discussion thread &quot;Obfuscation of code in XNA/MonoGame&quot; - I would like to see a tutorial on obfuscation of code, to protect against possible de-compilation of hard work.</description>
				<copyright></copyright>
		<lastBuildDate>Mon, 20 Jul 2026 19:18:59 +0000</lastBuildDate>
		
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2660449</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2660449</link>
				<description></description>
				<pubDate>Sun, 25 Sep 2016 14:45:38 +0000</pubDate>
				<wikidot:authorName>Brett208</wikidot:authorName>				<wikidot:authorUserId>2052890</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>@PandemicGames,</p> <p>Sorry that I missed your replies to this topic back in January. In case you are still around or anyone reading, I thought I would reply.</p> <p>How did you initial trial of DotFuscator Professional Edition go?</p> <p><strong>About Controllers</strong><br /> I researched this since my game allows a Game Pad for use on PC. XNA and MonoGame only support XBOX compatible controllers. Supporting other input systems would require a lot of work outside of XNA/MonoGame.</p> <p>You can use a 3rd party emulator like TocaEdit Xbox 360 Controller Emulator (<a href="http://www.x360ce.com/">http://www.x360ce.com/</a>). This software will map a non-Xbox compatible controller to the Xbox control scheme and feed it to the game. There are downsides to this approach like having to place the emulator in the install directory. The good part about this approach is the emulator handles all the compatibility issues with most every controller ever made.</p> <p>This is my opinion, but I would be wary of not supporting the keyboard and/or mouse on a PC game. Players will expect a PC game to not require a game pad if they do not want it to, and I imagine you may get a lot of negative reviews for not supporting.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2436793</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2436793</link>
				<description></description>
				<pubDate>Sat, 09 Jan 2016 10:44:50 +0000</pubDate>
				<wikidot:authorName>PandemicGames</wikidot:authorName>				<wikidot:authorUserId>2422456</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>rbwhitaker: Thank-you very much for editing the link. I appreciate it as I could use the traffic/exposure.</p> <p>Everyone: I mentioned I was in a online game-jam, and it was my first. I'd like outside opinions on this. My game, due to its nature, requires a game controller. Actually a Xbox compatible controller as is needed by MonoGame. Is this unreasonable to expect gamers to have a game controller? I've got advice to the contrary and maybe I was mistaken to expect that not every game can be controlled by keyboard/mouse in a PC game?</p> <p>On a side note, does anyone have experience with older Usb joysticks in MonoGame or are we limited to x-input?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2436371</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2436371</link>
				<description></description>
				<pubDate>Fri, 08 Jan 2016 14:15:12 +0000</pubDate>
				<wikidot:authorName>rbwhitaker</wikidot:authorName>				<wikidot:authorUserId>88099</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>By the way, I modified your post so that the link would be clickable. When you're first new to the site, Wikidot won't let you post links, so you sort of have to do what you did earlier, and just post a &quot;fake&quot; URL, and then hope somebody (like me) can edit it, which I've now done. (Though I did change your URL from wordpress.pandemicgame.com to pandemicgame.wordpress.com because the other link seemed like it was going nowhere. Please make sure I've got it pointing to the right place.)</p> <p>At any rate, after a few more posts, you'll be able to post your own links just fine. I think you only need the first &quot;karma&quot; bar before you can post links. (I have no control over when and how you can post links. It's a Wikidot thing.)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2436349</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2436349</link>
				<description></description>
				<pubDate>Fri, 08 Jan 2016 13:24:54 +0000</pubDate>
				<wikidot:authorName>PandemicGames</wikidot:authorName>				<wikidot:authorUserId>2422456</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Update: There is a trial version of DotFuscator Professional Edition available, which I am currently evaluating. The Community Edition of this software is integrated into Visual Studio 2015 Community..which is what I found inadequate. I'm new to obfuscation and still learning; I got some of the products confused.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2436346</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2436346</link>
				<description></description>
				<pubDate>Fri, 08 Jan 2016 13:17:41 +0000</pubDate>
				<wikidot:authorName>PandemicGames</wikidot:authorName>				<wikidot:authorUserId>2422456</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>It's not for security reasons - at least when it comes to games. I would be happy to help out other developers with code (and sometimes get help myself!), if asked. I would rather protect myself from someone having my whole solution - Then re-facing it and selling it as their own. Another scenario is you publish a demo version of a game, and instead of purchasing the game they could easily get the entire source code,make a few small changes, rebuild, and not pay for your game. Piracy will never be totally eliminated, but why not make it more difficult?</p> <p>It's something I heard someone with absolutely no scruples talking about once in a previous workplace and would like to avoid. It is important for applications that are not games and contain propriety information even more so! It wasn't a concern when I was a .Net Web application developer as there were other ways things were secured, but I now consider having this knowledge part of my professional development.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2435309</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2435309</link>
				<description></description>
				<pubDate>Wed, 06 Jan 2016 13:37:26 +0000</pubDate>
				<wikidot:authorName>Brett208</wikidot:authorName>				<wikidot:authorUserId>2052890</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>@PandemicGames,</p> <p>Forgive my ignorance on the subject, but what is the concern with de-compiling someone else's work? Are you worried they would wholesale steal your game/idea or is it that they would have access to some of your methods/code? I guess having access to some of the code would allow them to review for vulnerabilities, but it is a video game so not too critical of a system.</p> <p>I use click once as well with my XNA games to publish PC versions of my demo, but I haven't thought through what could be maliciously done with the provided published demos&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2435131</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2435131</link>
				<description></description>
				<pubDate>Wed, 06 Jan 2016 04:12:30 +0000</pubDate>
				<wikidot:authorName>PandemicGames</wikidot:authorName>				<wikidot:authorUserId>2422456</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>No worries. It was part of the reason, yes. I'm now developing in MonoGame, and am/was concerned that my hard work could get stolen.</p> <p>I also was intrigued when I saw that you had a competition going on through this site. I would not enter at this point, but I may enter an upcoming one. I'd rather compete or collaborate with others who are using the MonoGame framework or XNA and are programmers.</p> <p>My game isn't 100% complete yet, but the competition is done. I am continuing to work on it. If your at all interested in taking a look, please visit my wordpress site: <a href="https://pandemicgame.wordpress.com/">https://pandemicgame.wordpress.com/</a> to download an early version. Keep in mind I am aware my artistic skills are lacking and I am still developing my game dev skills though I am an experienced C# programmer.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2435118</guid>
				<title>Re: Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2435118</link>
				<description></description>
				<pubDate>Wed, 06 Jan 2016 03:45:43 +0000</pubDate>
				<wikidot:authorName>rbwhitaker</wikidot:authorName>				<wikidot:authorUserId>88099</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Yeah, that's a pretty good topic to write about. I'll add it to my list.</p> <p>I'm glad you brought it up!</p> <p>Is that why you dropped into the chat room earlier? I saw that you had been in there, but I was AFK when you were around. Sorry about that.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://rbwhitaker.wikidot.com/forum/t-1528767#post-2434776</guid>
				<title>Obfuscation of code in XNA/MonoGame</title>
				<link>http://rbwhitaker.wikidot.com/forum/t-1528767/obfuscation-of-code-in-xna-monogame#post-2434776</link>
				<description></description>
				<pubDate>Tue, 05 Jan 2016 11:40:50 +0000</pubDate>
				<wikidot:authorName>PandemicGames</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I recently competed in a game development competition online. I posted my completed (well, 90% completed) project set up I created using clickOnce in Visual Studio 2015 Community edition&#8230;then quickly took it down once running a de-compiler. The person running the competition could easily de-compile it though I am hoping they are honest.</p> <p>I managed to obfuscate it afterwards using crypto obfuscator for .NET but this is a trial version. I found the .NET Reactor free version inadequate and a professional license is said to be expensive. Surely there is an open-source alternative or really inexpensive alternative. Could you write a tutorial on obfuscating MonoGame projects alongside deployment? I think other developers would find this invaluable and not everyone knows how easy it is to reverse engineer !</p> <p>Thanks</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>