Revision history for FaqPgxbox


Revision [20807]

Last edited on 2016-03-12 14:15:04 by fxm [Formatting]

No Differences

Revision [20722]

Edited on 2016-02-22 13:39:56 by CountingPine [""OpenXDK"", ""MinGW]
Additions:
""FreeBASIC"" for Xbox is possible because of the efforts of Open Source developers who created ""OpenXDK"", the legal software development kit for Xbox. ""OpenXDK"" is created for a unixish environment, which is quite compatible with the ""FreeBASIC"" source.
The port was created by forcing the ""FreeBASIC"" runtime library to use the ""OpenXDK"" version of Glibc instead of the mingw32 version. When compiled with the correct flags, this creates what looks like a standard EXE file. CXBE then strips the Windows PE header on this executable file and replaces it with an Xbox header.
Another problem is the lack of an equivilent to ""OpenXDK"" for the Xbox 360. This would force any port to use the Xbox 360 XDK, a copyrighted piece of software created by Microsoft. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
Another problem is the lack of an equivilent to ""OpenXDK"" for many consoles. This would force any port to use the commercial software development kit, a copyrighted piece of software created by the console manufacturer. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
2) ""OpenXDK"" is developed around gcc and UNIX-style systems such as ""MinGW"" or Cygwin. This means that it can be integrated into ""FreeBASIC"" with very little effort. Microsoft's XDK, on the other hand, is developed around Microsoft based compilers, and thus would not easily integate into the source code of ""FreeBASIC"".
Deletions:
""FreeBASIC"" for Xbox is possible because of the efforts of Open Source developers who created OpenXDK, the legal software development kit for Xbox. OpenXDK is created for a unixish environment, which is quite compatible with the ""FreeBASIC"" source.
The port was created by forcing the ""FreeBASIC"" runtime library to use the OpenXDK version of Glibc instead of the mingw32 version. When compiled with the correct flags, this creates what looks like a standard EXE file. CXBE then strips the Windows PE header on this executable file and replaces it with an Xbox header.
Another problem is the lack of an equivilent to OpenXDK for the Xbox 360. This would force any port to use the Xbox 360 XDK, a copyrighted piece of software created by Microsoft. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
Another problem is the lack of an equivilent to OpenXDK for many consoles. This would force any port to use the commercial software development kit, a copyrighted piece of software created by the console manufacturer. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
2) OpenXDK is developed around gcc and UNIX-style systems such as MinGW or Cygwin. This means that it can be integrated into ""FreeBASIC"" with very little effort. Microsoft's XDK, on the other hand, is developed around Microsoft based compilers, and thus would not easily integate into the source code of ""FreeBASIC"".


Revision [20721]

Edited on 2016-02-22 13:37:45 by CountingPine [""FreeBASIC""]
Additions:
**""FreeBASIC"" on Xbox general questions**
**Getting Started with ""FreeBASIC"" on Xbox questions**
@@**""FreeBASIC"" on Xbox general questions**@@
{{anchor name="item1"}}==Can ""FreeBASIC"" really make Xbox games?==
In theory, yes. A copy of ""FreeBASIC"" 0.13 was ported to the Xbox in July 2005, and produced working executables. However, changes to the compiler for the 0.14 release broke compatiblity.
{{anchor name="item2"}}==How was the ""FreeBASIC"" Xbox port made?==
""FreeBASIC"" for Xbox is possible because of the efforts of Open Source developers who created OpenXDK, the legal software development kit for Xbox. OpenXDK is created for a unixish environment, which is quite compatible with the ""FreeBASIC"" source.
The port was created by forcing the ""FreeBASIC"" runtime library to use the OpenXDK version of Glibc instead of the mingw32 version. When compiled with the correct flags, this creates what looks like a standard EXE file. CXBE then strips the Windows PE header on this executable file and replaces it with an Xbox header.
The Xbox 360, on the other hand, uses an alien CPU, and similarly alien hardware. ""FreeBASIC"" cannot presently be made to produce executables for the Xbox 360.
Another problem is the lack of an equivilent to OpenXDK for the Xbox 360. This would force any port to use the Xbox 360 XDK, a copyrighted piece of software created by Microsoft. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
The ""PlayStation"", on the other hand, uses a RISC chip, which ""FreeBASIC"" cannot currently produce code for. Almost all consoles utilize non x86 processors, stopping development using ""FreeBASIC"" from being possible.
Another problem is the lack of an equivilent to OpenXDK for many consoles. This would force any port to use the commercial software development kit, a copyrighted piece of software created by the console manufacturer. This would be illegal, immoral, and would put ""FreeBASIC"" in legal jeparody.
No known Xbox emulator is capable of running ""FreeBASIC"" code. A legitimate hardware console is required to run the programs made. This makes an emulator completely useless for development.
1) Microsoft's XDK is a piece of copyrighted software, and utilizing it would be illegal and immoral, putting ""FreeBASIC"" at risk of legal action. Furthermore, no member of the ""FreeBASIC"" team has ever had any access to the Microsoft XDK, to prevent "tainting" ""FreeBASIC"" legally.
2) OpenXDK is developed around gcc and UNIX-style systems such as MinGW or Cygwin. This means that it can be integrated into ""FreeBASIC"" with very little effort. Microsoft's XDK, on the other hand, is developed around Microsoft based compilers, and thus would not easily integate into the source code of ""FreeBASIC"".
1) Microsoft's XDK is a piece of copyrighted software, and utilizing it would be illegal and immoral, putting ""FreeBASIC"" at risk of legal action. Furthermore, no member of the ""FreeBASIC"" team has ever had any access to the Microsoft XDK, to prevent "tainting" ""FreeBASIC"" legally.
2) Microsoft's debugger requires a specially modified Xbox which neither SJ Zero nor any development team member has, and frankly, nobody who has worked on the port believes the debugger would work with ""FreeBASIC"" executables -- just as Microsoft's debugger can't read ""FreeBASIC"" debugger files, we doubt the Xbox debugger could read ""FreeBASIC"" debugger files. Regardless, point #1 trumps any attempt.
Copyright is important for the protection of both commercial firms like Microsoft, and for small projects such as ""FreeBASIC"". Without copyright, neither could enforce any rights over the code (In our case, such as the GPL). Generally speaking, it is copyright issues which are most often the cause of problems for open source projects attempting to do things like this.
Because the ""FreeBASIC"" Xbox port is created using software tools whose legality has already been established, themselves often derived from other sources whose legality has been established, ""FreeBASIC"" for Xbox is not illegal. Careful care has been taken to protect ""FreeBASIC"" from using any Microsoft copyrighted code, and diligence is and will be followed to prevent access to copyrighted code.
@@**Getting Started with ""FreeBASIC"" on Xbox questions**@@
{{anchor name="item21"}}==What do I need to compile Xbox games with ""FreeBASIC""?==
The port isn't currently working, but when it is ready, you will only need a copy of ""FreeBASIC"" for Xbox.
""FreeBASIC"" for Xbox executables will only run on modded Xboxes. However, modding an Xbox is often as simple as loading a savegame in a certain game. More information is available on the [[http://www.xbox-linux.org/wiki/Main_Page|Xbox-Linux]] website.
No. ""FreeBASIC"" for Xbox is the only thing needed.
No. ""FreeBASIC"" for Xbox will come with all supported libraries.
Executables created by ""FreeBASIC"" for Xbox are free of copyrighted Microsoft code, making them legal for distribution.
Deletions:
**FreeBASIC on Xbox general questions**
**Getting Started with FreeBASIC on Xbox questions**
@@**FreeBASIC on Xbox general questions**@@
{{anchor name="item1"}}==Can FreeBASIC really make Xbox games?==
In theory, yes. A copy of FreeBASIC 0.13 was ported to the Xbox in July 2005, and produced working executables. However, changes to the compiler for the 0.14 release broke compatiblity.
{{anchor name="item2"}}==How was the FreeBASIC Xbox port made?==
FreeBASIC for Xbox is possible because of the efforts of Open Source developers who created OpenXDK, the legal software development kit for Xbox. OpenXDK is created for a unixish environment, which is quite compatible with the FreeBASIC source.
The port was created by forcing the FreeBASIC runtime library to use the OpenXDK version of Glibc instead of the mingw32 version. When compiled with the correct flags, this creates what looks like a standard EXE file. CXBE then strips the Windows PE header on this executable file and replaces it with an Xbox header.
The Xbox 360, on the other hand, uses an alien CPU, and similarly alien hardware. FreeBASIC cannot presently be made to produce executables for the Xbox 360.
Another problem is the lack of an equivilent to OpenXDK for the Xbox 360. This would force any port to use the Xbox 360 XDK, a copyrighted piece of software created by Microsoft. This would be illegal, immoral, and would put FreeBASIC in legal jeparody.
The ""PlayStation"", on the other hand, uses a RISC chip, which FreeBASIC cannot currently produce code for. Almost all consoles utilize non x86 processors, stopping development using FreeBASIC from being possible.
Another problem is the lack of an equivilent to OpenXDK for many consoles. This would force any port to use the commercial software development kit, a copyrighted piece of software created by the console manufacturer. This would be illegal, immoral, and would put FreeBASIC in legal jeparody.
No known Xbox emulator is capable of running FreeBASIC code. A legitimate hardware console is required to run the programs made. This makes an emulator completely useless for development.
1) Microsoft's XDK is a piece of copyrighted software, and utilizing it would be illegal and immoral, putting FreeBASIC at risk of legal action. Furthermore, no member of the FreeBASIC team has ever had any access to the Microsoft XDK, to prevent "tainting" FreeBASIC legally.
2) OpenXDK is developed around gcc and UNIX-style systems such as MinGW or Cygwin. This means that it can be integrated into FreeBASIC with very little effort. Microsoft's XDK, on the other hand, is developed around Microsoft based compilers, and thus would not easily integate into the source code of FreeBASIC.
1) Microsoft's XDK is a piece of copyrighted software, and utilizing it would be illegal and immoral, putting FreeBASIC at risk of legal action. Furthermore, no member of the FreeBASIC team has ever had any access to the Microsoft XDK, to prevent "tainting" FreeBASIC legally.
2) Microsoft's debugger requires a specially modified Xbox which neither SJ Zero nor any development team member has, and frankly, nobody who has worked on the port believes the debugger would work with FreeBASIC executables -- just as Microsoft's debugger can't read FreeBASIC debugger files, we doubt the Xbox debugger could read FreeBASIC debugger files. Regardless, point #1 trumps any attempt.
Copyright is important for the protection of both commercial firms like Microsoft, and for small projects such as FreeBASIC. Without copyright, neither could enforce any rights over the code (In our case, such as the GPL). Generally speaking, it is copyright issues which are most often the cause of problems for open source projects attempting to do things like this.
Because the FreeBASIC Xbox port is created using software tools whose legality has already been established, themselves often derived from other sources whose legality has been established, FreeBASIC for Xbox is not illegal. Careful care has been taken to protect FreeBASIC from using any Microsoft copyrighted code, and diligence is and will be followed to prevent access to copyrighted code.
@@**Getting Started with FreeBASIC on Xbox questions**@@
{{anchor name="item21"}}==What do I need to compile Xbox games with FreeBASIC?==
The port isn't currently working, but when it is ready, you will only need a copy of FreeBASIC for Xbox.
FreeBASIC for Xbox executables will only run on modded Xboxes. However, modding an Xbox is often as simple as loading a savegame in a certain game. More information is available on the [[http://www.xbox-linux.org/wiki/Main_Page|Xbox-Linux]] website.
No. FreeBASIC for Xbox is the only thing needed.
No. FreeBASIC for Xbox will come with all supported libraries.
Executables created by FreeBASIC for Xbox are free of copyrighted Microsoft code, making them legal for distribution.


Revision [20013]

Edited on 2016-02-10 15:52:32 by DkLwikki [Update link format]
Additions:
FreeBASIC for Xbox executables will only run on modded Xboxes. However, modding an Xbox is often as simple as loading a savegame in a certain game. More information is available on the [[http://www.xbox-linux.org/wiki/Main_Page|Xbox-Linux]] website.
Deletions:
FreeBASIC for Xbox executables will only run on modded Xboxes. However, modding an Xbox is often as simple as loading a savegame in a certain game. More information is available on the [[http://www.xbox-linux.org/wiki/Main_Page Xbox-Linux]] website.


Revision [14668]

Edited on 2010-06-19 04:24:26 by DkLwikki [Update link format]

No Differences

Revision [10901]

The oldest known version of this page was created on 2007-08-22 00:14:28 by LaananFisher [Update link format]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode