ExEn Public Preview 2 is now available! Click here!

~

As promised, here is ExEn Public Preview 1! [Update: Public Preview 2 is now available! If for some crazy reason you want the older version, click here.]

[Update: As a lot of people seem to be not reading the documentation and getting stuck with fonts: you need to build the XNA project first, to create the “.exenfont” files the ExEn projects require.]

ExEn is a port of XNA to Silverlight and iOS (and an Android version is in the works). It’s licensed under MS-PL (i.e.: open source) so you can start using it in your games right away, for free! See the included Documentation directory for information on getting started.

As described in earlier posts, ExEn is running behind schedule for various reasons, so this release is missing some features that will be in the final version. The most notable absence in this release is the Android port which, although it is making good progress, is not yet good enough for a public release.

(I tried to get a usable Android port ready in time, but it just didn’t happen. Sorry.)

Now, the lack of Android port here is a bit unfair to people who contributed small amounts (< $50) to the funding of ExEn, expecting to see an Android port today. To remedy that, everyone who contributed – any amount at all, on RocketHub or my own site, up until today – will be given access to the pre-release program (emails go out tomorrow). That way you will have immediate access to features as they are added, as well as the work-in-progress Android port.

For those of you who haven’t contributed to the funding of ExEn, I’m afraid you’ll just have to wait a bit longer. Such is the reality of a software project with a Bus Factor of 1. Sorry. If you like what you see in the preview, you can still join up to the pre-release program.

Comments

Niklas

1:24 am, Wednesday 22 June 2011

Awesome Andrew! Nice work!

Peter

2:25 am, Wednesday 22 June 2011

Some codeparts look like copy&paste from reflector, eg the Matrix code. I don’t know if I like this.

Hernan

4:28 am, Wednesday 22 June 2011

Great work!!!! and congratulations for your efford to get ExEN on time!

james

7:17 am, Wednesday 22 June 2011

will it work with MonoTouch 4?

Gabor

8:02 am, Wednesday 22 June 2011

Hi, congratulations for your work and effort.

I think we all should try to produce something similar and after we surely could appreciate the result…

I wish you good luck for continuing your work.

Andrew Russell

11:27 am, Wednesday 22 June 2011

@Peter:

I haven’t copied code out of Reflector. Although I cannot vouch for the open-source projects that ExEn incorporates. There are only so many ways you can write a Matrix class, especially if it must be functionally identical. The algorithms themselves are well-known. That they are similar is unsurprising.

@James:

It should.

Anders

2:38 pm, Wednesday 22 June 2011

Do I need to get the fonts from somewhere?
Trying to run the CatGirls sample using the monotouch sln:

UIFont-exenfont.exenfont is missing
UIFont-exenfont.png is missing
UIFont-exenfont@2x.exenfont is missing
UIFont-exenfont@2x.png is missing
etc…

Andrew Russell

6:00 pm, Wednesday 22 June 2011

@Anders: You need to use ExEnFontShim to generate those files. You do this by building the XNA versions of the projects (using XNA Game Studio on Windows). Sorry, I think that bit of the documentation is perhaps not clear enough.

Anders

9:07 pm, Wednesday 22 June 2011

Ah, thanks for the clarification… Will do. Looking promising so far! 🙂

Mark

9:18 am, Thursday 23 June 2011

Hmm I seem to have problems loading fonts, is there anything I have to do to get the fonts to load? Basically have untouched spritefont files from XNA.

Andrew Russell

11:49 am, Thursday 23 June 2011

@Mark: Read the comment exchange with Anders, directly above your comment 🙂

Alex

12:23 pm, Thursday 23 June 2011

Incredible! Looked at this a while back when I was just learning XNA. Glad to see you’ve stuck to schedule as best you could, even with all the hurdles in the road.

This seems like a really ambitious-but-smart project for one developer, and one that opens up possibilities for a wide community. I haven’t contributed yet, but I’ll make sure to soon, though it will have to be a modest contribution for now.

Andrew Russell

1:07 pm, Thursday 23 June 2011

Thanks Alex 🙂

Matt

5:10 pm, Thursday 23 June 2011

Stumbed across your project today, and I’m fascinated. I’d been ignoring XNA as I assumed that cross platform using the toolset would be impossible.
Could the iOS run Dark?

Anders

5:31 pm, Thursday 23 June 2011

If I haven’t said it already… fantastic work Andrew! Hope to see some documentation in the near future! 🙂

Andrew Russell

11:49 pm, Thursday 23 June 2011

@Matt: Dark may be too much for even the most recent iOS devices to handle. Also the rendering engine would have to be ported to OpenGL ES (via OpenTK – you’d still stay in C#), as ExEn currently doesn’t support the XNA 3D API.

@Anders: Thanks 🙂 And – well – there is some documentation in there. Hopefully I can clear up some of the points of confusion in time for the 1.0.

Mark

1:07 am, Friday 24 June 2011

Haha Sorry Andrew, i’ll check that out later on it was late at night over here when I was staring at it. Didn’t even glance the other comments 😛

MrPhil

2:23 am, Friday 24 June 2011

You should call it the Lottery Factor, is more positive and optimistic 🙂

Asgeir

10:05 pm, Saturday 25 June 2011

Have you considered joining the MonoGame effort?
https://github.com/mono/MonoGame

Andrew Russell

11:49 pm, Saturday 25 June 2011

@Asgeir: ExEn was originally a fork of MonoGame (which was XnaTouch at the time), because I found it was way too buggy for my liking. I’m a stickler for quality.

sohaib

1:37 am, Monday 27 June 2011

Thanks andrew russell for your great job, i hope that will help us – users of iphone – to play x630 games in our device
Mr Andrew, i have a question, may i get the way to learn XNA language, i know that is hard to learn, but i’ll try my best
Thanks in advance 😉

Stefan

5:06 am, Monday 27 June 2011

Great work!!!! A friend showed me your project yesterday and I really like it!
I have a question too, I am working on an XNA Windows Phone 7 2D game(eXtreme Rollercoaster) and I want to port it to the iOS. But I am using the Farseer Physics Engine 3.3.1 and
DrawIndexedPrimitives(..) with an AnisotropicWrap SamplerState for drawing some special objects in my game! Do you think ExEn can help me out?
Thank you!

Andrew Russell

12:25 pm, Monday 27 June 2011

@sohaib: Check out http://create.msdn.com/

@Stefan: ExEn doesn’t currently support those two features. However you could use OpenGL directly for that, and use ExEn for everything else.

gabor

11:00 pm, Monday 27 June 2011

Maybe not considered off topic: MonoTouch and MonoDroid is off line since more than 48 hours giving 504 Gateway timeout.

Wanted to run some performance tests on an actual iPad 2 device so I needed to buy MonoTouch as trial limited to emulator… It is not possible currently 🙁 We hang on Novell, which is a huge risk.

Niklas

11:02 pm, Monday 27 June 2011

I’m also curious where you can get Mono Touch from the Novell site gives a 504.

Andrew Russell

12:03 am, Tuesday 28 June 2011

I noticed that earlier – trying to access the API documentation I need to actually use the tools!

Hopefully it’s just a transient error and not something to add to my extreme annoyance at Novell/Attachmate for the whole MonoTouch and Mono for Android debacle.

Fortunately Miguel and team have an alternative in the works: http://xamarin.com/

Mark

9:49 pm, Saturday 9 July 2011

Hey Andrew, I remember seeing a video of Hardware rendering (think it was your marblets example video), is there a way to turn on hardware rendering in this preview?

Mark

9:52 pm, Saturday 9 July 2011

Infact scratch that just seen that it’s an inbuilt feature of Silverlight, apologies Andrew.

JC

5:06 am, Wednesday 20 July 2011

Now that Xamarin has made good on their promises and released iOS and Android ports are we going to be getting an update of the viability ExEn with this new platform?

Andrew Russell

11:44 am, Wednesday 20 July 2011

@JC:

Those ports are MonoTouch and Mono for Android, as originally released by Novell. Xamarin got a licence for the IP. So the platform for ExEn doesn’t change – which is excellent news 🙂

Marcell

7:38 am, Wednesday 10 August 2011

I was taking a peek to SL 5 beta and MS has included some XNA classes in it. This means ExEn most probably will have a namespaces/classes conflict in SL 5. For this reason I would like to know if you are going to release a version of ExEn for SL 5 or not.

Andrew Russell

12:30 pm, Thursday 11 August 2011

@Marcell: Not at this stage. Possibly later.

patrick dengler

11:43 am, Sunday 9 October 2011

Having a hard time getting this off the ground; I am having the same fonts problem. You noted to build the XNA version of cats first. Opening that though yields that the content project is not there and “Error 1 The OutputPath property is not set for project ‘ExEnFontShim.csproj’. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration=’Debug’ Platform=’HPD’. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform. CatGirls XNA

Andrew Russell

4:55 pm, Sunday 9 October 2011

@Patrick: Not quite sure what you’re doing. Does that happen with the XNA solution? Have you tried it with Public Preview 2?

Linked from

  1. ExEn Preview Available – XNA Porting to Silverlight and iOS Now Possible — 1:41 am, Wednesday 22 June 2011
  2. Software to port Xbox 360 games to iOS, Web and soon Android, OS X — TantaiCBS — 10:16 pm, Friday 24 June 2011
  3. Programador crea herramienta para portear juegos de Xbox 360 a iOS y Web - Wayerless — 11:02 pm, Friday 24 June 2011
  4. ExEn va permite portarea jocurilor de pe Xbox pe iOS — 11:31 pm, Friday 24 June 2011
  5. ExEn ports XNA games over to iOS | Wordwide News Exposed — 12:37 am, Saturday 25 June 2011
  6. ExEn: i giochi di Xbox 360 e Windows su iPhone, Mac ed Android — 1:04 am, Saturday 25 June 2011
  7. Herramienta permite portar juegos Xbox 360 a iOS, Web, pronto Android y OS X | smartGSM Teléfonos Celulares — 1:21 am, Saturday 25 June 2011
  8. ExEn ports XNA games over to iOS | Gadgets Geekly — 1:44 am, Saturday 25 June 2011
  9. [Tierragamer] Viernes Geek! « TierraGamer — 2:22 am, Saturday 25 June 2011
  10. ExEn Is An Open-Source Tool Which Allows Developers To Port Xbox 360 Games To iOS And Silverlight | Redmond Pie — 3:02 am, Saturday 25 June 2011
  11. ExEn Ports Xbox 360 Games to iOS and Android | Tapscape — 4:15 am, Saturday 25 June 2011
  12. ExEn Is An Open-Source Tool Which Allows Developers To Port Xbox 360 Games To iOS And Silverlight | RemoveWAT — 5:10 am, Saturday 25 June 2011
  13. New developer tool will port Xbox 360 games to iOS « Mac City — 6:38 am, Saturday 25 June 2011
  14. Port Xbox 360 Games to iOS via ExEn | MangoShock — 6:38 am, Saturday 25 June 2011
  15. New developer tool will port Xbox 360 games to iOS | IPhone news, updates and Iphone information — 7:30 am, Saturday 25 June 2011
  16. New developer tool will port Xbox 360 games to iOS | IPhone news, updates and Iphone information — 7:30 am, Saturday 25 June 2011
  17. likeithateitshareit » New developer tool will port Xbox 360 games to iOS — 7:31 am, Saturday 25 June 2011
  18. New developer tool will port Xbox 360 games to iOS | Tech News Ninja — 7:31 am, Saturday 25 June 2011
  19. ExEn Is An Open-Source Tool Which Allows Developers To Port Xbox 360 Games To iOS And Silverlight — 7:33 am, Saturday 25 June 2011
  20. New developer tool will port Xbox 360 games to iOS - Veletech — 7:52 am, Saturday 25 June 2011
  21. ExEn Is An Open-Source Tool Which Allows Developers To Port Xbox 360 Games To iOS And Silverlight - dotmem.com | random technology news, one post at a time — 8:40 am, Saturday 25 June 2011
  22. New developer tool will port Xbox 360 games to iOS - iphone5ed.com — 8:44 am, Saturday 25 June 2011
  23. New developer tool will port Xbox 360 games to iOS | Games and Me — 8:47 am, Saturday 25 June 2011
  24. Atlantis | New developer tool will port Xbox 360 games to iOS — 8:53 am, Saturday 25 June 2011
  25. ExEn Ports Xbox 360 Games to iOS and Android | Spil og games Nyheder — 10:23 am, Saturday 25 June 2011
  26. ExEn:把 C# 和 XNA 带到 iOS 和 Android 平台 | 爱范儿 · Beats of Bits — 11:01 am, Saturday 25 June 2011
  27. ExEn工程 – 将Xbox和Windows游戏输出到其他平台 | IMDevice — 11:34 am, Saturday 25 June 2011
  28. PrankVids news collection — 11:45 am, Saturday 25 June 2011
  29. ExEn: Công cụ phần mềm chuyển đổi game Xbox 360 XNA sang iOS iPhone iPad iPod Web Android Mac OS X | Tin tức công nghệ thông tin tải phần mềm ứng dụng cho di động miễn phí mới nhất — 2:33 pm, Saturday 25 June 2011
  30. Z XBoksa i Windows na iOS i OS X? Wiadomości ze świata Apple iPhone i iPad | Krystian MacKozer Kozerawski — 4:37 pm, Saturday 25 June 2011
  31. New developer tool will port Xbox 360 games to iOS | Iphone 3G & 3GS — 7:07 pm, Saturday 25 June 2011
  32. Get Ready For Xbox 360 To iOS Game Ports Thanks To New XNA Framework « Derangedshaman — 11:34 am, Sunday 26 June 2011
  33. ExEn ports XNA games over to iOS | complete review — 11:36 am, Sunday 26 June 2011
  34. ExEn: il tool per convertire i giochi Xbox 360 per Android – Androidiani — 10:04 pm, Sunday 26 June 2011
  35. XBOX 360 games binnenkort op je iDevice — 11:15 pm, Sunday 26 June 2011
  36. ExEn:把 C# 和 XNA 带到 iOS 和 Android 平台 | 就爱windows phone — 12:41 pm, Monday 27 June 2011
  37. Daily News Recap June 26, 2011 — 9:49 pm, Monday 27 June 2011
  38. New Tool Ports XBox 360 Games To iOS And Mac | MacTrast — 2:56 am, Tuesday 28 June 2011
  39. Developer helps bring Xbox Live games to iOS, Android | Contains Games — 11:00 am, Tuesday 28 June 2011
  40. New developer tool will port Xbox 360 games to iOS | Cool Consumers News 1 — 3:18 pm, Tuesday 28 June 2011
  41. iPhone Games » New Developer Tool Ports Xbox 360 Games to iOS — 10:10 pm, Tuesday 28 June 2011
  42. New Developer Tool Ports Xbox 360 Games to iOS | Is the Subject — 11:19 pm, Tuesday 28 June 2011
  43. Xbox 360 Games Coming To iOS, With ExEn | RazorianFly — 2:26 am, Wednesday 29 June 2011
  44. New Developer Tool Ports Xbox 360 Games to iOS & WP 7 :: Technocliq — 4:19 am, Wednesday 29 June 2011
  45. ExEn: da Xbox ad iOS | iPhoner — 11:57 pm, Wednesday 29 June 2011
  46. ExEn Helps Devs Port from Xbox 360 to iOS | Tap Gamers — 2:48 am, Thursday 30 June 2011
  47. ExEn: giochi Xbox e Windows su iPhone, Mac e Android? | GigaBlog — 10:28 pm, Friday 22 July 2011
  48. Geek Talk » Blog Archive » New tool lets devs port Xbox 360 games to iOS, Web and soon Android, OS X » Geek Talk — 3:45 am, Sunday 24 July 2011
  49. قريبا العاب الأكس بوكس 360 على نظام الأندرويد و iOS والماك | عالم الاندرويد — 11:23 am, Saturday 20 August 2011