[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31900] trunk/blender/source/gameengine/ GamePlayer/ghost/GPG_ghost.cpp: blenderplayer commandline argument fixes ( for -f and -w)

Dalai Felinto dfelinto at gmail.com
Mon Sep 13 07:13:27 CEST 2010


Actually that will break some options when running the exported file as exe
game (spotted by Mitchell).
I will see if I can find a fix for both cases.

# Mitchell's suggestions:
Probably the best way to resolve it is to either:
- 1) use a different arg parsing system or
- 2) make the filename another argument.
blenderplayer.exe -f 800 600 -b myblend.blend
#

--
Dalai
2010/9/12 Dalai Felinto <dfelinto at gmail.com>

> Actually bug introduced on revision: 19146 (feb 2008).
> Benoit, I'm pretty confident of the fix. If the original code is the "right
> one" then we need to edit the console message (since the behaviour was buggy
> for sure). Let me know otherwise...
>
> Cheers,
> Dalai
>
>
> 2010/9/12 Dalai Felinto <dfelinto at gmail.com>
>
> Revision: 31900
>>
>> http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31900
>> Author:   dfelinto
>> Date:     2010-09-13 06:52:20 +0200 (Mon, 13 Sep 2010)
>>
>> Log Message:
>> -----------
>> blenderplayer commandline argument fixes (for -f and -w)
>> argc always include the filename, therefore all the optional parameters
>> should check for < argc instead of <=argc.
>>
>> E.g. That was causing "blenderplayer -f 800 600 myfile.blend" to play in a
>> wrong  Bpp (since it was trying to parse the filename to fullScreenBpp).
>>
>> Bug introduced on rev. 16448 (in 2.49) and merged to 2.5 in rev. 19323
>>
>> Modified Paths:
>> --------------
>>    trunk/blender/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
>>
>> Modified: trunk/blender/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
>> ===================================================================
>> --- trunk/blender/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
>>  2010-09-13 02:35:59 UTC (rev 31899)
>> +++ trunk/blender/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
>>  2010-09-13 04:52:20 UTC (rev 31900)
>> @@ -479,14 +479,14 @@
>>                                i++;
>>                                fullScreen = true;
>>                                fullScreenParFound = true;
>> -                               if ((i + 2) <= argc && argv[i][0] != '-'
>> && argv[i+1][0] != '-')
>> +                               if ((i + 2) < argc && argv[i][0] != '-' &&
>> argv[i+1][0] != '-')
>>                                {
>>                                        fullScreenWidth = atoi(argv[i++]);
>>                                        fullScreenHeight = atoi(argv[i++]);
>> -                                       if ((i + 1) <= argc && argv[i][0]
>> != '-')
>> +                                       if ((i + 1) < argc && argv[i][0]
>> != '-')
>>                                        {
>>                                                fullScreenBpp =
>> atoi(argv[i++]);
>> -                                               if ((i + 1) <= argc &&
>> argv[i][0] != '-')
>> +                                               if ((i + 1) < argc &&
>> argv[i][0] != '-')
>>                                                        fullScreenFrequency
>> = atoi(argv[i++]);
>>                                        }
>>                                }
>> @@ -497,11 +497,11 @@
>>                                fullScreen = false;
>>                                windowParFound = true;
>>
>> -                               if ((i + 2) <= argc && argv[i][0] != '-'
>> && argv[i+1][0] != '-')
>> +                               if ((i + 2) < argc && argv[i][0] != '-' &&
>> argv[i+1][0] != '-')
>>                                {
>>                                        windowWidth = atoi(argv[i++]);
>>                                        windowHeight = atoi(argv[i++]);
>> -                                       if ((i +2) <= argc && argv[i][0]
>> != '-' && argv[i+1][0] != '-')
>> +                                       if ((i + 2) < argc && argv[i][0]
>> != '-' && argv[i+1][0] != '-')
>>                                        {
>>                                                windowLeft =
>> atoi(argv[i++]);
>>                                                windowTop =
>> atoi(argv[i++]);
>>
>>
>> _______________________________________________
>> Bf-blender-cvs mailing list
>> Bf-blender-cvs at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.blender.org/pipermail/bf-blender-cvs/attachments/20100912/c9c4edd7/attachment.html>


More information about the Bf-blender-cvs mailing list