[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 486: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 115: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 115: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4675: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3817)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4677: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3817)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4678: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3817)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4679: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3817)
PocketMatrix • View topic - GapiDraw 1.00 FAQ
This site is no longer active and is available for archival purposes only. Registration and login is disabled.

GapiDraw 1.00 FAQ


GapiDraw 1.00 FAQ

Postby Johan » Mar 24, 2002 @ 4:57am

Hi! I will use this post for all the questions I receive by mail on GapiDraw. Thanks to Sam Nova for his extensive feedback.

_____

(Q) I am planning this great game. Can you allow me to use GapiDraw commercially?
(A) I will only grant permission if you have a running version of your game ready. I will not authorize planned projects. Using GapiDraw commercially will not cost you anything, but you will need my permission before using it. I will however grant all projects the rights to use GapiDraw, so you will never be at the point where you have a finished game and I will not grant it. But you have to have a running version.
_____

(Q) I like GapiDraw, but how do I know that you will keep supporting it in the future?
(A) GapiDraw is used at the University where I teach, and the M.Sc. students starting in my class this autumn will be using GapiDraw for the next 1.5 years or so. This is a better guarantee than most companies can offer.
_____

(Q) How come you relase GapiDraw for free? Can I donate anything for it?
(A) In Sweden where I live we have to pay ~70% taxes on all sales and donations (sales taxation, social fees, 50% personal taxation, ++). This is amongst the largest taxations in the world, making it virtually impossible to earn anything from product sales. Use the product, be happy, and feel free to send me an email if you like it. :)
_____

(Q) 320x240 on stationary computers is not so "hot". Can you add more modes?
(A) Yes. More modes for stationary computers will be added as an option to CGapiDisplay::OpenDisplay.
_____

(Q) Can you adjust the size of the display window so it runs in landscape mode when "windowed"?
(A) Yes. I can see a need for this in several game types, so it will be added in a future update. Note however that DirectDraw performance when windowed is extremely limited compared to the full screen modes.
_____

(Q) Do you support (or plan to add) direct access to stylus information, or should this continue to go through Windows?
(A) The best way to control mouse/pen input on the Pocket PC is to start a separate thread for all pen input, so that the update speed of the pen will not be affected by game FPS performance. It requires a bit more logic in the implementation (syncing direct cursor update on the display with the flip), but results in a greatly improved "feeling" of the game. Integrating keyboard/mouse action into the engine can be a restriction, especially for the more advanced game developers.
_____

(Q) Ok, so I want to use a real-time mouse cursor. But direct display access is disabled in Windows 2000/XP using GapiDraw.
(A) Since I did not have time to evaluate the performance hit for enabling locks on the primary surface in DirectDraw, I disabled direct screen writes to the display. Direct Screen Access could however easily be enabled, and will most probably be so in the next release.
_____

(Q) Do you support HP 525 (256 color mode), iPAQ 3110 (16 grayscale) and other none standard devices?
(A) It does work on the IPAQ 3130 using the TBones GAPI (see URL in the post below). Otherwise GapiDraw will only work on 16-bit displays.
_____

(Q) Any plans about releasing a static linking library ?
(A) No.
_____

(Q) Why did you use a linked list with SetPixels?
(A) An array compatible version of SetPixels() will be added in GapiDraw 1.1. Please see the 1.1 feature list posted in the forum.
_____

(Q) Any plans for supporting anti-aliasing lines and pixels?
(A) Yes. Different line types and widths are planned as well.

[Updated 2002-03-26]

/Johan
Last edited by Johan on May 12, 2002 @ 8:23pm, edited 4 times in total.
User avatar
Johan
pm Member
 
Posts: 1843
Joined: Jan 12, 2002 @ 12:38pm
Location: Sweden


Postby » Mar 24, 2002 @ 6:19am

The GAPI replacement for 31xx devices is by Thomas Wilbur can be found at . I think he's actually a member of PM, under the name TBone.

I was playing with GapiTools yesterday for the first time, and i have to say I'm quite impressed. It's a bit late in the day for me to be needing it in my current project, but i'll definitely be considering using it in the future.

However, Opentrek is superb and i intend to be using it very shortly. It's so simple & well implemented, i could even leave it to the day before release! (Although i won't...:))
User avatar
Xen Games
 
Posts: 475
Joined: Feb 8, 2002 @ 5:11pm
Location: London, UK


regarding q & A re licensing

Postby Conan » Mar 24, 2002 @ 8:54am

I understand your answer re: not giving approval without a game existing & as it's your toolkit I accept your conditions. You say 'running game'. Does this mean a functional but still unfinished game or do we need to wait until a project is complete before asking if it's ok to use the library?

I would not normally use any toolkit which I did not have the rights to publish with in advance but your statement is very clear that permission will not be withheld. My reluctance comes from extreme lack of time and the need to get finished products out there.

(the download has now completed so off to have a look :lol: )
What is Best in Life ?
User avatar
Conan
pm Member
 
Posts: 1309
Joined: Dec 24, 2001 @ 5:16am
Location: the Shades, Ankh-Morpock


licensing

Postby Johan » Mar 24, 2002 @ 2:36pm

Hi!

I mean "functional but still unfinished".

Actually, quite a lot of people have sent me screenshots of games being developed using GapiTools, even if they do not have to. This is just an easy way for me to get something back from the work I have put into GapiDraw.

By the way, T1, thank you for your comments!!

/Johan
User avatar
Johan
pm Member
 
Posts: 1843
Joined: Jan 12, 2002 @ 12:38pm
Location: Sweden


Postby simonjacobs » Mar 27, 2002 @ 3:10am

Just a small idea: it is very easy to add support for the HP 525 without messing around with palettes and still using full 16 bit graphics internally.

All you have to do is:

A) Set the palette to RGB 332.
B) When updating the display just mask and shift from RGB 565 to RGB 332.

It is a very small addition to the code to add support for the machine. I can send you the code if you like.

Simon.
User avatar
simonjacobs
pm Insider
 
Posts: 311
Joined: Nov 27, 2001 @ 4:51pm
Location: London, UK


Postby Johan » Mar 27, 2002 @ 10:41am

User avatar
Johan
pm Member
 
Posts: 1843
Joined: Jan 12, 2002 @ 12:38pm
Location: Sweden


Postby Joe Bogner » Mar 27, 2002 @ 6:20pm

Joe Bogner
 


Return to GapiDraw


Sort


Forum Description

The Cross-platform Graphics SDK for Palms, Pocket PCs, Symbian Devices, and Stationary PCs.

Moderators:

sponge, Johan

Forum permissions

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

cron