<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>crossnet Forum Rss Feed</title><link>http://www.codeplex.com/crossnet/Thread/List.aspx</link><description>crossnet Forum Rss Description</description><item><title>New Post: how  to use this </title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=73997</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sure!&lt;/p&gt;
&lt;p&gt;Please have a look into the &amp;quot;How to get started&amp;quot; discussion -&amp;nbsp;April 21st 2009.&lt;/p&gt;
&lt;p&gt;Let me know if you have any questions.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Thu, 05 Nov 2009 05:38:48 GMT</pubDate><guid isPermaLink="false">New Post: how  to use this  20091105053848A</guid></item><item><title>New Post: how  to use this </title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=73997</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Please&amp;nbsp; give some&amp;nbsp; note&amp;nbsp; for&amp;nbsp; how to use this&amp;nbsp; hence&amp;nbsp;&amp;nbsp; new developer like&amp;nbsp; me can&amp;nbsp; understand&amp;nbsp;&amp;nbsp; about&amp;nbsp; how to do that&lt;/p&gt;&lt;/div&gt;</description><author>divyang4481</author><pubDate>Wed, 04 Nov 2009 06:14:43 GMT</pubDate><guid isPermaLink="false">New Post: how  to use this  20091104061443A</guid></item><item><title>New Post: that's a too big task for only one developer</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=71262</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Hmm, I'm not sure I understand what you are saying.&lt;/p&gt;
&lt;p&gt;CrossNet is just the runtime components, so as such the number of types is relatively limited (only base types and interfaces are supported). And this is on purpose to scale the full .NET down to the core portion. The other project (CrossNetSystem) is a skeleton for 0.001% of the .NET BCL. Just to show how this can be done and to be improved over time. Nothing prevents the end user to actually use Mono BCLs (which I believe is not GPL) for a bigger covereage of the BCL.&lt;/p&gt;
&lt;p&gt;The purpose of CrossNet is to provide the runtime for lightweight platforms that have a C++ compiler (like mobile phones, game consoles, embedded systems, etc...) and in these case the users don't need full BCL anyway, just the core components.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Sat, 10 Oct 2009 03:19:52 GMT</pubDate><guid isPermaLink="false">New Post: that's a too big task for only one developer 20091010031952A</guid></item><item><title>New Post: that's a too big task for only one developer</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=71262</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Your intention is commendable but the means to achieve that loafty goal are not there.&lt;/p&gt;
&lt;p&gt;If I were you, I would try to scale back the scope of this project to support only certain types and features.&lt;/p&gt;
&lt;p&gt;In order to help the developers to use only the features supported, I would creeate an assembly or type attribute similar to AttributeCLSCompliant, to signal when non compliant types or features are used.&lt;/p&gt;
&lt;p&gt;It would be up to the developer to use this attribute only when needed.&lt;/p&gt;&lt;/div&gt;</description><author>dmihailescu</author><pubDate>Wed, 07 Oct 2009 15:55:12 GMT</pubDate><guid isPermaLink="false">New Post: that's a too big task for only one developer 20091007035512P</guid></item><item><title>New Post: How to get started</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=53409</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
I tested everything from scratch and documented every single steps in the &amp;quot;How to get started page&amp;quot;.&lt;br&gt;
Let me know if there is something not clear or missing.&lt;br&gt;
Regards,&lt;br&gt;
Olivier&lt;br&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Tue, 21 Apr 2009 04:27:15 GMT</pubDate><guid isPermaLink="false">New Post: How to get started 20090421042715A</guid></item><item><title>New Post: How to get started</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=53409</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br&gt;
I guess it doesn't help when the wiki now incorrectly parses the text &amp;quot;C++&amp;quot; and underline every pages entirely. :) &lt;br&gt;
&lt;br&gt;
Actually the &amp;quot;how to get started&amp;quot; page describes a workflow that is not enabled anymore. Sorry about that, I'll fix the page in the next few days.&lt;br&gt;
In the meantime, you can read the steps in the download page (with the release) as they are accurate - although I did not test with the very latest reflector version (will do this week-end to make sure there is no new issue there).&lt;br&gt;
&lt;br&gt;
The best to get started is to use the C# benchmark example. It has everything needed with the current release of CrossNetSystem.&lt;br&gt;
And get you a simple framework to start with. As indicated in the steps, you will have to update some of the pathing for include paths and libraries to match your local configuration.&lt;br&gt;
&lt;br&gt;
About Mono BCL, if you have the assemblies directly you should be able to pass them as is with CrossNet parser. (You may be able to download them directly from the mono website).&lt;br&gt;
Now I would not put my hope too high. The reason is that they certainly depend on a ton of other assemblies or low level code / pinvoke.&lt;br&gt;
CrossNetParser will parse it, and generate the whole cpp code. Potentially it will compile it correctly (depending of some edge cases not supported or referencing other assemblies) but I don't believe it will link.&lt;br&gt;
A better choice is to take the C# sources of the Mono BCL and disables everythying that you don't need, recompile the C# code with DevStudio and generate the C++ from that new assembly.&lt;br&gt;
This makes it much more manageable and you will integrate things one at a time with full control.&lt;br&gt;
That's the process I did when I integrated the Mono unit-tests in my test framework, but the BCL was pointing to my local implementation (a variation of CrossNetSystem).&lt;br&gt;
&lt;br&gt;
I hope it helps!&lt;br&gt;
Cheers,&lt;br&gt;
Olivier&lt;br&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Thu, 16 Apr 2009 04:48:04 GMT</pubDate><guid isPermaLink="false">New Post: How to get started 20090416044804A</guid></item><item><title>New Post: How to get started</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=53409</link><description>&lt;div style="line-height: normal;"&gt;Hello Olivier.&lt;br&gt;
&lt;br&gt;
Your project is very interesting and I am sorry to see you have discontinued it.&lt;br&gt;
I would like to give it a try but the information in your site is a little bit limited and some references seem do not match the actual download (for example, I am not sure to what are you referring to when you mention the CrossNet Console).&lt;br&gt;
Can you give some short step-by-step tutorial on how to get started porting an assembly? For example, I have seen the explanation on the use of the parser with the Reflection command line but I am not sure how to convert the Mono BCL into c++ in the first place (is it enough to have Mono installed in the machine? What to do then?)&lt;br&gt;
I am kind of confused and I would strongly appreciate your help to get jump started in playing with it.&lt;br&gt;
&lt;br&gt;
Again, congratulations for your project and I am looking forward to listening from you soon.&lt;br&gt;
&lt;br&gt;
Salute!&lt;br&gt;
&lt;/div&gt;</description><author>claudiolyra</author><pubDate>Wed, 15 Apr 2009 19:40:06 GMT</pubDate><guid isPermaLink="false">New Post: How to get started 20090415074006P</guid></item><item><title>New Post: Roadmap, platforms targeted, memory footprint...</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=52599</link><description>&lt;div style="line-height: normal;"&gt;Bonjour Chris! :)&lt;br&gt;
Sorry for the delay.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;Do you still devote some time on it?&lt;br&gt;
&lt;br&gt;
Right now, I do not devote any time on CrossNet, for a couple of reasons:&lt;br&gt;
- The latest point release contained enough features / was stable enough to be used as a good starting point.&lt;br&gt;
- Although I receive here and there emails from people using it (like cellphone and video-game companies...), there is not enough traffic for me to justify spending much more time on the implementation :).&lt;br&gt;
&lt;br&gt;
Now things could change (i.e. I could get back to it) quickly if I feel that customers were interested by a more active participation and there was a bigger &amp;quot;live&amp;quot; community. :)&lt;br&gt;
I always answer support questions though (mostly offline) and do my best to help people get started.&lt;br&gt;
And I'm always open for new contributions.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;What's the roadmap for it?&lt;br&gt;
&lt;br&gt;
Most of .NET 2.0 features are supported. (A big one missing though is everything related to multi-threading).&lt;br&gt;
&lt;br&gt;
You can find here the features that could be added relatively easily (but are not critical for most embedded projects):&lt;br&gt;
&lt;a href="http://crossnet.codeplex.com/Wiki/View.aspx?title=Features to be supported soon"&gt;http://crossnet.codeplex.com/Wiki/View.aspx?title=Features%20to%20be%20supported%20soon&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
And here the features that are not going to be supported as either it's a ton of work, a big memory cost or cannot be &amp;quot;emulated&amp;quot; in C++.&lt;br&gt;
&lt;a href="http://crossnet.codeplex.com/Wiki/View.aspx?title=Features not expected to be supported soon"&gt;http://crossnet.codeplex.com/Wiki/View.aspx?title=Features%20not%20expected%20to%20be%20supported%20soon&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
That being said, the biggest amount of remaining work is related to the BCL implementation (CrossNetSystem is just a basic framework). But usually people are just re-implementing the small set they are using or use the Mono implementations.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;If I understand well Crossnet, it would allow to avoid having the whole &amp;quot;fat&amp;quot; .NET/Mono CLR and to just have a lightweight environment. Am I right?&lt;br&gt;
&lt;br&gt;
Yes, CrossNet is extremely lightweight. Just the bare minimum. For a complex project, most of the cost will depend on the BCL usage though.&lt;br&gt;
Also some features (like reflection) are not supported mostly for memory reasons. If one wants a full .NET compatibility / feature set, then Mono would be a better fit, but unlike CrossNet the commercial license is not free.&lt;br&gt;
&lt;br&gt;
Do not hesitate if you have more questions.&lt;br&gt;
Cheers,&lt;br&gt;
Olivier
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Mon, 13 Apr 2009 04:17:21 GMT</pubDate><guid isPermaLink="false">New Post: Roadmap, platforms targeted, memory footprint... 20090413041721A</guid></item><item><title>New Post: Roadmap, platforms targeted, memory footprint...</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=52599</link><description>&lt;div style="line-height: normal;"&gt;Hello Olivier (Bonjour, devrais-je dire???)&lt;br&gt;
&lt;br&gt;
Your project looks very interesting and promising. Yet, it appears there has been no release for a long time now. Do you still devote some time on it? What's the roadmap for it?&lt;br&gt;
&lt;br&gt;
I see some nice situations where such an &amp;quot;environment&amp;quot; would be interesting: small ARM boxes but as well dedicated virtual machines. If I understand well Crossnet, it would allow to avoid having the whole &amp;quot;fat&amp;quot; .NET/Mono CLR and to just have a lightweight environment. Am I right? If that's the case, I'd really like to get a clear idea of what's implemented and what's not, and of course to see the project going forward (or even maybe I'll try to participate as that could be a + for our company).&lt;br&gt;
&lt;br&gt;
Best regards,&lt;br&gt;
&lt;br&gt;
Chris&lt;br&gt;
&lt;/div&gt;</description><author>GoodGoodGood</author><pubDate>Tue, 07 Apr 2009 20:22:11 GMT</pubDate><guid isPermaLink="false">New Post: Roadmap, platforms targeted, memory footprint... 20090407082211P</guid></item><item><title>New Post: GC in CrossNetRuntime/CrossNetSystem</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=35891</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Leslie,&lt;br&gt;
I'm glad that CrossNet works well for you!&lt;/p&gt;
&lt;p&gt;About the garbage collection, it should run directly when the heap runs out of memory.&lt;br&gt;
In the unit-tests, I run the GC after each test to make sure the previous test doesn't impact negatively the next test.&lt;br&gt;
Some benchmark tests are running out of memory on purpose to stress-test the GC.&lt;br&gt;
&lt;br&gt;
The way it works is that when we detect that we don't have enough memory, we call GCManager::Collect() - you can see the call at the end of GCAllocator::Allocate().&lt;br&gt;
There is a trick though, if you collect in the middle of function calls, all the managed pointers stored locally will not be traced correctly as they will be stored on the stack.&lt;br&gt;
The resolution is &amp;quot;relatively&amp;quot; easy.&lt;br&gt;
You have to consider that all the CPU registers and the whole stack can point to collected objects (and you actually have to quickly determine if a pointer&amp;nbsp;is a managed object or not to trace it).&lt;br&gt;
The code is done in GCManager::TraceStack() with a very little bit of assembly code (so it has to be adapted depending of the platform).&lt;br&gt;
Also we have to parse the whole stack from top to bottom (you can limit the upper side) as we don't control the generated code from the C++ compiler, so we can't tell that a particular variable on the stack is a managed pointer or not. CrossNet is taking care of most of that though, you pretty much just need to provide ways to list the registers and the beginning / end of the stack.&lt;br&gt;
Without providing this piece of code, you will only be able to call the GC explicitly on some &amp;quot;safe&amp;quot; points where you know that there is no local managed pointers in the stack.&lt;br&gt;
&lt;br&gt;
I&amp;nbsp;didn't test extensively the String library so I'm not that surprised that there are some leaks in some pieces of C++ code. I focused mostly on the core framework.&lt;br&gt;
Any improvement is extremely welcome! But I honestly don't know when I will do the next release as it depends&amp;nbsp;of the level of interest from the community.&lt;br&gt;
&lt;br&gt;
I really appreciate your help!&lt;br&gt;
If you have any questions, don't hesitate to ask whether it's high or low level, I'll be happy to help you!&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
Olivier&lt;/p&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Fri, 19 Sep 2008 04:26:47 GMT</pubDate><guid isPermaLink="false">New Post: GC in CrossNetRuntime/CrossNetSystem 20080919042647A</guid></item><item><title>New Post: GC in CrossNetRuntime/CrossNetSystem</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=35891</link><description>&lt;div style="line-height: normal;"&gt;Hi there,&lt;br&gt;
&lt;br&gt;
I'm the CTO of a software company that specializes in conversational AI techonogies.&lt;br&gt;
&lt;br&gt;
The bulk of our codebase is C#/.NET, although we do have a minimal runtime in C++ that we maintain in parallel for tiny platforms.&lt;br&gt;
&lt;br&gt;
Maintaining two codebases is a pain, considering that we need to have flawlessly identical behaviors within each version.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I've been looking at CrossNet as an interesting way to have our core code-base ENTIRELY written in C#, with auto-generated core for natively compiled runtimes.&lt;br&gt;
&lt;br&gt;
Interestingly enough, after I spent some time beefing up your String and FileIO support, along with a couple of other elements, I can now auto-generate our core in its entirety.&amp;nbsp; I have a couple of tasks to complete regarding Lua integration to match our original cores, but on the whole, I now have what I was looking for.&lt;br&gt;
&lt;br&gt;
Let me clarify: I am now at the point where I can build a working application around the CrossNet generated C++ version of our core, with NO hand tweaking of the C++ version.&amp;nbsp; As a side note, I also have it compiling into a linkable library, which would be very useful to us in terms of deploying an SDK.&lt;br&gt;
&lt;br&gt;
Here is my question, and maybe it is too general, but how do I enable automated garbage collection within the context of the running application?&lt;br&gt;
&lt;br&gt;
Your example benchmark application does recursive cleanup AFTER the benchmarks have executed, but I want to be able to periodically invoke GC within the context of the application.&lt;br&gt;
&lt;br&gt;
I have some other questions about what seem to be memory leaks involving Strings and such, those can wait for another time.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Anyway, I feel like I am 95% of where I need to be with this, as our codebase works in its intirety with CrossNet.&amp;nbsp; I just need a little insight to get that last 5%, and would appreciate any help.&lt;br&gt;
&lt;br&gt;
Also, I would be happy to give my CrossNet modifications back for you to integrate into the CrossNet codebase.&amp;nbsp; My FileIO enhancements, while functional for my purposes, is probably a little off-base in terms of how it should be implemented.&amp;nbsp; However, you can probably use my additions to the String library almost as-is.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
Leslie&lt;br&gt;
&lt;/div&gt;</description><author>CogCode</author><pubDate>Thu, 18 Sep 2008 04:52:02 GMT</pubDate><guid isPermaLink="false">New Post: GC in CrossNetRuntime/CrossNetSystem 20080918045202A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Hi Oliver!&lt;br&gt;
Thank you for this information.&lt;br&gt;
I've seen links to Cell B.E. SDK on IBM's website, though haven't downloaded them yet.&lt;br&gt;
It seems to be a long story... I'll post here when I'm done and familiar with Cell API.&lt;br&gt;
Thank you!&lt;br&gt;
&lt;/div&gt;</description><author>Koichi</author><pubDate>Mon, 02 Jun 2008 08:19:43 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080602081943A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Hi Koichi,&lt;br&gt;
Sorry for the delay.&lt;br&gt;
Unfortunately PS3 API is not public in my knowledge (there maybe be a public version like the Yaroze on PS2 but I'm not aware of that). But you can get the Cell SDK on IBM's website, that should get close enough.&lt;br&gt;
Once you are all setup and familiar with the compiler and examples, I'll send you privately some emails about Crossnet to synchronize the various work being done and where you can help.&lt;br&gt;
Thanks!
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Mon, 02 Jun 2008 04:19:19 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080602041919A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Thanks again, Oliver!&lt;br&gt;
Actually, I'd like to discover both topics.&lt;br&gt;
I suppose the first task for me is to learn at least some basics of PS3 native API, which doesn't seem to support .NET/Mono applications, but ASM/C++ does.&lt;br&gt;
So just then I'll be possibly able to help with the conversion of CrossNet to PS3/PSP (and other Cell / PowerPC based computers/consoles).&lt;br&gt;
Also I should to get familiar with the logics of CrossNet/CrossNetSystem then.&lt;br&gt;
Can you give me a direction on these tasks? Is there anyone else working on CrossNet + PS3?&lt;br&gt;
&lt;/div&gt;</description><author>Koichi</author><pubDate>Fri, 23 May 2008 06:01:15 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080523060115A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Thanks Koici for the links!&lt;br&gt;
I didn't know about celldotnet, I actually wanted to do a similar extension for CrossNet to hide DMA accesses an so on (but again still compiling C++code for SPU, not JIT).&lt;br&gt;
It seems the two projects fit nicely together and I'll contact them to see if we can workout something.&lt;br&gt;
&lt;br&gt;
I'm not sure to understand your questions though.&lt;br&gt;
Are you asking how you could learn the PS3 API to develop games on PS3, or are you asking what would be the best way for you to help the conversion of CrossNet to PS3 and other platforms?&lt;br&gt;
&lt;br&gt;
You are welcome to participate to the development of CrossNet. Just so you know, there are two levels of implementations though.&lt;br&gt;
For the CrossNetRuntime and the parser (CrossNet project), there is quite some work involved.&lt;br&gt;
For the BCL implementation (CrossNetSystem project), the work is much simpler and at first would not have to be PS3 specific, for example File IO could be done on PC first then adapted on PS3.&lt;br&gt;
Obviously you would not want to rewrite all the .NET API but you might want some core components.&lt;br&gt;
Depending of your project, you might be able to take Mono's BCL implementation or negotiate a deal with them, but the PS3 and other platforms, you may have to do a significant re-write anyway.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
Olivier
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Thu, 22 May 2008 03:29:58 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080522032958A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Thank you for your reply, Oliver!&lt;br&gt;
That's just what I thought, the porting to PS3 isn't complete yet.&lt;br&gt;
Can I participate while I have no idea on how to make it yet?&lt;br&gt;
I would be very grateful if you would give me some tips and directions on how to make it, so that I could start trying.&lt;br&gt;
Meanwhile I was just asking the similar questions about running/porting&amp;amp;running .NET applications on PS3&lt;br&gt;
&lt;a href="http://www.research.scea.com/"&gt;Sony Computer Entertainment US - Research and Development&lt;/a&gt;&lt;br&gt;
&lt;a href="http://boardsus.playstation.com/playstation/board/message?board.id=ps3&amp;thread.id=922671"&gt;Playstation.com forums -  Something like XNA for PS3?&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Should I start with learning PS3 API?&lt;br&gt;
How would you attempt?&lt;br&gt;
&lt;/div&gt;</description><author>Koichi</author><pubDate>Wed, 21 May 2008 05:37:10 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080521053710A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;Hi Koichi,&lt;br&gt;
The idea is for CrossNet to be able to run on PS3, Wii, X360, NDS, PSP, PC, phones and other.&lt;br&gt;
Although it should not be very hard, there is quite some work involved to make it work on PS3.&lt;br&gt;
One contributor already sent me modifications to have CrossNet runtime compiling on gcc / NDS, the parser has to be adapted as well.&lt;br&gt;
X360 should be relatively easy as the compiler frontend is the same as the PC version, so that part would be very easy.&lt;br&gt;
Some people are looking at converting CrossNet to X360 / PS3, but there is no time frame yet.&lt;br&gt;
Any contribution would be greatly appreciated, as having support for X360 and PS3 would give more momentum to this project.&lt;br&gt;
&lt;br&gt;
For the BCL, the current implementation is very limited right now, it's mostly to show how to do it.&lt;br&gt;
The implementation of the BCL is very easy, so one could add the pieces needed and share it with the community.&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
Olivier&lt;br&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Wed, 21 May 2008 04:06:10 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080521040610A</guid></item><item><title>NEW POST: Will .NET applications run on PS3?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=28058</link><description>&lt;div style="line-height: normal;"&gt;I was trying to find a way for .NET applications to run on PS3, but there seem to be no clear way for that yet.&lt;br&gt;
At least I haven't managed to find a compiler.&lt;br&gt;
Can there be a BCL for CrossNet to compile a .NET application into something PS3 native?&lt;br&gt;
Where should I look for that?&lt;br&gt;
&lt;/div&gt;</description><author>Koichi</author><pubDate>Tue, 20 May 2008 10:45:20 GMT</pubDate><guid isPermaLink="false">NEW POST: Will .NET applications run on PS3? 20080520104520A</guid></item><item><title>NEW POST: Use C# GUI from C++ ?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=20674</link><description>&lt;div class="wikidoc"&gt;
Correct, it may be better to use p/invoke in your case (the C# code driving C++ backend, which is the other way around).&lt;br /&gt; &lt;br /&gt;Note that you could change CrossNet to generate wrappers for you (managed-wrapper to be used my unmanaged C++ code), although it should not be extremely complicated, that would be more painful than the p/invokes.&lt;br /&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Sat, 19 Jan 2008 06:25:27 GMT</pubDate><guid isPermaLink="false">NEW POST: Use C# GUI from C++ ? 20080119062527A</guid></item><item><title>NEW POST: Use C# GUI from C++ ?</title><link>http://www.codeplex.com/crossnet/Thread/View.aspx?ThreadId=20674</link><description>&lt;div class="wikidoc"&gt;
Hi!&lt;br /&gt;I'm strongly recomend you to change your architecture. Turn your C++ code into library and create DLL. Now you can write your frontend using regular .NET CLR and invoke this DLL&lt;br /&gt;
&lt;/div&gt;</description><author>dimzon</author><pubDate>Fri, 18 Jan 2008 12:14:28 GMT</pubDate><guid isPermaLink="false">NEW POST: Use C# GUI from C++ ? 20080118121428P</guid></item></channel></rss>