-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathVersions.txt
More file actions
777 lines (734 loc) · 90.2 KB
/
Copy pathVersions.txt
File metadata and controls
777 lines (734 loc) · 90.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
Версия 1.20
Добавлен модуль sgeSimpleContainer
В модуль sgeSimpleContainer добавлен класс TsgeSimpleContainer (Работа с простым контейнером)
Добавлен модуль sgeSimpleCommand
В модуль sgeSimpleCommand добавлен класс TsgeSimpleCommand (Синатксический парсер строки)
Добавлен модуль sgeStringList
В модуль sgeObjectList добавлен тип TsgeObject
В модуль sgeObjectList добавлен класс TsgeObjectList (Глобальное хранилище объектов)
Добавлен модуль sgeAnimationList (Именованное хранилище анимаций)
В модуль sgeAnimationList добавлен класс TsgeAnimationList
Добавлен модуль sgeSpriteList (Именованное хранилище спрайтов)
В модуль sgeSpriteList добавлен класс TsgeSpriteList
Добавлен модуль sgeScreenSaver
В модуль sgeScreenSaver добавлен класс TsgeScreenSaver (Шаблон хранителя экрана)
Добавлен модуль sgeMemoryStream
В модуль sgeMemoryStream добавлен класс TsgeMemoryStream
Добавлен модуль sgeFile
В модуль sgeFile добавлен класс TsgeFile (Класс доступа к файлу)
Добавлен модуль sgeFileSystem
В модуль sgeFileSystem добавлен класс TsgeFileSystem (Файловая система)
Добавлен модуль sgePackFile
В модуль sgePackFile добавлен класс TsgePackFileReader (Класс чтения архива)
Добавлен модуль sgePackFileList
В модуль sgePackFileList добавлен класс TsgePackFileList
Добавлен модуль sgeFileSystemPackFileList
В модуль sgeFileSystemPackFileList добавлен класс TsgeFileSystemPackFileList (Список файлов в подключенных архивах)
Добавлен модуль sgePackFileReader
В модуль sgePackFileReader добавлен класс TsgePackFileReader
Добавлен модуль sgePackFileWriter
В модуль sgePackFileWriter добавлен класс TsgePackFileWriter
Добавлен модуль sgeSoundBufferLoader
В модуле sgeSoundBufferLoader добавлен класс TsgeSoundBufferLoader (Базовый класс загрузчика звуковых файлов)
Добавлен модуль sgeSoundBufferWavLoader
В модуле sgeSoundBufferWavLoader добавлен класс TsgeSoundBufferWavLoader (Загрузчик Wav PCM 8/16 бит)
В модуль sgeStringList добавлен класс TsgeStringList
Добавлен модуль sgeTask
В модуль sgeTask добавлен класс TsgeTask (Пользовательская задача)
Добавлен модуль sgeTaskList
В модуль sgeTaskList добавлен класс TsgeTaskList (Список пользовательских задач)
В классе TSimpleGameEngine удалён метод InitWindow
В классе TSimpleGameEngine удалён метод InitGraphic
В классе TSimpleGameEngine удалён метод InitSound
В классе TSimpleGameEngine удалёно свойство TickCount
В классе TSimpleGameEngine удалён метод SetTickCount
В классе TSimpleGameEngine удалён метод GetTickCount
В классе TSimpleGameEngine удалёно свойство TickEnable
В классе TSimpleGameEngine удалён метод SetTickEnable
В классе TSimpleGameEngine удалён метод GetTickEnable
В классе TSimpleGameEngine удалёно свойство TickDelay
В классе TSimpleGameEngine удалён метод SetTickDelay
В классе TSimpleGameEngine удалён метод GetTickDelay
В классе TSimpleGameEngine удалён метод SendTickMessage
В классе TSimpleGameEngine удалён метод Tick (Теперь обработчик тиков это обычная задача)
В классе TSimpleGameEngine добавлен метод Initialize (код из InitWindow, InitGraphic и InitSound)
В классе TSimpleGameEngine добавлено свойство TaskList (Пользовательские задачи)
В классе TSimpleGameEngine добавлено свойство TaskEnable
В классе TSimpleGameEngine добавлен метод SetTaskEnable
В классе TSimpleGameEngine добавлен метод GetTaskEnable
В классе TSimpleGameEngine добавлено свойство TaskDelay (Задержка планировщика)
В классе TSimpleGameEngine добавлен метод SetTaskDelay
В классе TSimpleGameEngine добавлен метод GetTaskDelay
В классе TSimpleGameEngine добавлен метод TaskManager (Планировщик задач)
В модуле sgeShellFunction доработана функция sge_ShellFunctions_Resources_Reload (Вызов метода Reload для TsgeSimpleParameters)
В модуле StringArray добавлена функция StringArray_Trim
В модуле StringArray переписана функция StringToArray (увеличена скорость работы примерно в 50 раз)
В модуле sgeResource в тип TsgeResource добавлено поле Group
В модуле sgeResource добавлен метод DeleteByGroup
В классе TsgeWindow добавлен метод IsFocused
В классе TsgeWindow удален метод GetRect
В классе TsgeWindow удален метод SetRect
В классе TsgeWindow удален метод GetClientRect
В классе TsgeWindow переименован свойство Width в WindowWidth
В классе TsgeWindow переименован свойство Height в WindowHeight
В классе TsgeWindow переименован свойство ClientWidth в Width
В классе TsgeWindow переименован свойство ClientHeight в Height
Добавлен модуль sgeObjectList
В классе sgeGraphicFrames исправлен метод SetAsString (убрана утечка памяти)
В модуле sgeGraphicFrames переименован класс TSgeGraphicFrames в TSgeGraphicFrameList
Модуль sgeGraphicFrames перименован в sgeGraphicFrameList
В модуле sgeResources переименован класс TSgeResources в TSgeResourceList
Модуль sgeResources перименован в sgeResourceList
В модуле sgeStartParameters переименован класс TsgeStartParameters в TsgeStartParameterList
Модуль sgeStartParameter перименован в sgeStartParameterList
В модуле sgeJoysticks переименован класс TsgeJoysticks в TsgeJoystickList
Модуль sgeJoysticks перименован в sgeJoystickList
В модуле sgeShellCommands переименован класс TsgeShellCommands в TsgeShellCommandList
Модуль sgeShellCommands перименован в sgeShellCommandList
В модуле sgeColoredLines переименован класс TsgeColoredLines в TsgeColoredLineList
Модуль sgeColoredLines перименован в sgeColoredLineList
В классе TSimpleGameEngine метод Run изменён на виртуальный
В классе TsgeGraphicSprite добавлен метод SetWidth
В классе TsgeGraphicSprite добавлен метод SetHeight
В классе TsgeGraphicSprite добавлен метод ChangeTexture (Заливка готовых данных в OpenGL)
В классе TsgeGraphicSprite конструктор CreateChessBoard перименован в Create (Создание одноцветного спрайта)
В классе TsgeGraphicSprite исправлен метод LoadChessBoard (Удалён лишний код)
В классе TsgeGraphicSprite добавлен метод FillColor (Заливка одним цветом)
В классе TsgeGraphicSprite добавлен метод SetSize
В классе TsgeGraphicSprite свойство Width и Height теперь доступны для записи
В классе TsgeGraphic добавлен тип TsgeGraphicRenderPlace
В классе TsgeGraphic добавлено свойство RenderPlace (Установка места отрисовки экран/спрайт)
В классе TsgeGraphic добавлено свойство RenderSprite (Установка спрайта для отрисовки)
В классе TsgeGraphic добавлен метод SetRenderSprite
В классе TsgeGraphic добавлен метод SetRenderPlace
В классе TsgeGraphic тип TsgeGraphicCapabilities изменено на TsegGraphicState
В классе TsgeGraphic свойство Capabilities изменено на State
В классе TSimpleGameEngine указатели на важные объекты добавлены в ObjectList
В модуль sgeGraphicFont добавлена функция sgeGraphicFont_AttribToString
В модуль sgeGraphicFont добавлена функция sgeGraphicFont_StringToAttrib
В классе TsgeGraphicFont в методе BuildFont исправлена ошибка (Не устанавливался начальный номер списка)
В классе TsgeGraphicFont в методе BuildFont исправлено формирование строки ошибки (Имя + Высота + Атрибуты)
В модуле sgeShellFunctions исправлена функция sgeShellFunctions_Font_Attrib (Упрощён код)
В модуле sgeShellFunctions добавлена функция sgeShellFunctions_Object_List (Команда оболочки)
В модуль sgeGraphicColor добавлена функция sgeGraphicColor_GetColor (Возврат цвета из строки)
В классе TsgeResourceList в методе LoadResource_Parameters исправлена ошибка (В конструктор ParameterList не передавалось имя файла, не работал метод Reload)
В модуле sgeTypes исправлена функция sgeGetRGBAFromParam (Не учитывался StartIdx)
В классе TsgeViewBox добавлена функция GetMapLimitPosByScreenPoint (Возврат точки на карте без выхода за границы)
В модуле sgeTypes удалена функция sgeCreateErrorString
В модуле sgeTypes удалена функция sgeFoldErrorString
в классе EsgeException добавлен конструктор (взамен sgeCreateErrorString и sgeFoldErrorString)
В модуле sgeShellFunctions исправлена функция sge_ShellFunctions_Resources_Load (Неправильно формаровалась строка ошибки)
В модуле sgeShellFunctions исправлена функция sge_ShellFunctions_Resources_LoadTable (Неправильно формаровалась строка ошибки)
В модуле sgeTypes добавлена функция sgeBinStringToHex (Перевод бинарной строки 11110000 в F0)
В модуле sgeTypes добавлена функция sgeHexToBinString (Перевод HEX строки F0 в 11110000)
В классе sgeGraphicFrameList изменен метод SetAsString (Сомнительные строки теперь пропускаются вместо исключения)
В модуле sgeConst удалены лишние константы
В классе TSimpleGameEngine добавлено свойство DefGraphicAnimation
В классе TSimpleGameEngine добавлен метод SendTickMessage (Отправка сообщения о пересчёте мира)
В классе TSimpleGameEngine доработан метод WndProc (Добавлен обработчик WM_SGETICK)
В классе TsgeGraphicSprite Доработан конструктор (Добавлена проверка на размеры спрайта)
В классе TsgeShell добавлено свойство StapleChar (Символ кавычки для обрамления пробелов)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_StapleChar (Изменение символа кавычки для обрамления строки)
В классе TSimpleGameEngine добавлено свойство FFileSystem
В классе TSimpleGameEngine добавлен метод LoadPackFromDirectory (Рекурсивный поиск архивов и добавление в файловую систему)
В классе ЕsgeKeyTable добавлено свойство KeyUpCommand
В классе ЕsgeKeyTable добавлено свойство KeyDownCommand
В классе ЕsgeKeyTable добавлено свойство NamedKeyUpCommand
В классе ЕsgeKeyTable добавлено свойство NamedKeyDownCommand
В Модуль sgeGraphicColor добавлена константа GC_LightGray
В Модуль sgeGraphicColor добавлена константа GC_DarkGray
В класс TsgeGraphicSprite добавлен метод загрузки из MemoryStream
В модуле sgeTypes удалена функция sgeFoldErrorString (Код перенесён в sgeCreateErrorString)
В классе TsgeJournal заменена зависимость TFileStream на sgeFile
В классе TsgeColoredLines заменена зависимость StringArray на sgeStringList
В классе TsgeCommandHistory заменена зависимость StringArray на sgeStringList
В модуле sgeTypes добавлена функция sgeGetTickCount
В модуле sgeTypes добавлена функция sgeGetPerformanceCounter
В классе TsgeGraphicFrameList заменена зависимость StringArray на sgeStringList
В классе TsgeGraphicFrameList заменена зависимость StringArray на sgeSimpleCommand
В классе TsgeGraphicFrameList заменена зависимость QueryPerformanceCounter на sgeGetTickCount
В классе TsgeGraphicFrameList добавлено свойство FileName
В классе TsgeGraphicFrameList добавлен метод Reload
В классе TsgeGraphicAnimation заменена зависимость QueryPerformanceCounter на sgeGetTickCount
В классе TsgeGraphicAnimation добавлено свойство FileName
В классе TsgeGraphicAnimation добавлен метод Reload
В классе TsgeCounter убрана зависимость Windows.GetTickCount
В классе TSimpleGameEngine добавлен метод FadePassTime (Обработчик затемнения)
В классе TsgeFileSystem исправлен метод GetFileSize (Не искал размер файла в архивах)
В классе TsgeFade убрана зависимость Windows.GetTickCount
В модуле sgeGraphicColor удалена функция sgeGraphicColor_GetColor
В модуле sgeGraphicColor убрана зависимость StringArray
В классе ЕsgeSystemFont добавлен метод LoadFromStream
В классе ЕsgeSystemFont переписан механизм загрузки шрифта через память вместо файла
В классе TsgeSoundBuffer добавлен метод LoadFromStream
В классе TsgeSoundBuffer переписана процедура LoadFromFile (Загрузка из TsgeFile)
В классе TsgeResourceList Убрана зависимость StringArray, SimpleParameters, SimpleCommand
В классе TsgeResourceList переписан механизм загрузки ресурсов из TsgeMemoryStream
В классе TsgeResourceList Удалены 2 типа ресурсов TsgeSystemIcon и TsgeSystemCursor (Нет лёкого способа загрузки из TStream)
В классе TSimpleGameEngine переписан конструктор (Теперь полное отслеживание ошибок)
В классе TSimpleGameEngine удалён метод Initialize (Код переехал в конструктор)
В классе TSimpleGameEngine переписана функция GetLocalizedErrorString (Учёт кривой строки ошибки)
В классе TSimpleGameEngine функция ProcessError перименована в LogError
В классе TSimpleGameEngine переписана функция LogError (Введено два режима работы Error и Note, Note не локализуется)
В модуле sgeTypes удалена функция sgeDecodeErrorString (Код перенесён в GetLocalizedErrorString)
В классе TsgeStartParametersList добавлен метод GetNameAndValueFromString (Разбор параметра из строки)
В классе TsgeStartParametersList переписан метод FindParametersFromString (Добавлена поддержка utf8)
В классе TsgeStartParametersList убрана зависимость StringArray, SimpleCommand, SimpleParameters
В классе TsgeStartParametersList добавлено свойство CmdLine (Сырая строка от операционной системы)
В классе TsgeShellCommandList убрана зависимость StringArray
В классе TsgeShell убрана зависимость StringArray, SimpleCommand, SimpleParameters
В классе TsgeGraphic изменена функция Screenshot (Сохранение в MemoryStream вместо файла)
В классе TSimpleGameEngine переписана функция ScreenShot (Сохранение через sgeMemoryStream)
В классе TSimpleGameEngine переписана функция LoadLanguage (Загрузка из файловой системы)
В классе TSimpleGameEngine доработана функция WndProc (В режиме сканирования клавиш не посылается повтор в оболочку)
В классе TSimpleGameEngine переписана функция LoadParameters (Загрузка из файловой системы)
В классе TSimpleGameEngine переписана функция SaveParameters (Сохранение в файловую систему)
В классе TSimpleGameEngine добавлена функция GetGraphicAnimation (Безопасный поиск анимации)
В классе TSimpleGameEngine добавлена процедура SetDirMain
В классе TSimpleGameEngine переписана функция IsKeyDown (Учёт активности окна)
В классе TsgeResourceList добавлена функция LoadResource_GraphicAnimation
В классе TsgeResourceList доработана функция Command_LoadResource (Добавлена загрузка анимации)
В классе TsgeSimpleParameters добавлена процедура Add (Добавление из списка параметров)
В классе TsgeSimpleParameters добавлено свойство NamedParameter (Доступ по имени)
В классе TsgeSimpleParameters добавлено свойство NamedValue (Доступ к значению по имени)
В классе TsgeSimpleParameters добавлено свойство Exist (Проверка существования параметра)
В классе TsgeSimpleParameters удалена функция Substitute
В модуле sgeTypes добавлена функция sgeSubstituteParameterToString (Код переехал из TsgeSimpleParameters)
В классе TsgeColoredLineList переписана процедура SaveToFile (Сохранение в файловую систему)
В классе TsgeColoredLineList переписана функция ToString (Убрана зависимость от StringArray)
В классе TsgeCommandHistory добавлена процедура ToMemoryStream
В классе TsgeCommandHistory добавлена процедура FromMemoryStream
В классе TsgeCommandHistory переписана функция FromString (Убрана зависимость от StringArray)
В классе TsgeCommandHistory переписана функция ToString (Убрана зависимость от StringArray)
В классе TsgeGraphicAnimation добавлена процедура FromMemoryStream
В классе TsgeGraphicAnimation добавлен конструктор Create (Создание из MemoryStream)
В классе TsgeFileSystem добавлено свойство MainDir (Возможность менять базовый каталог)
В классе TsgeFileSystem добавлена функция DirectoryExists
В модуле sgeShellFunctions переписана функция GetUserLoadFileName
В модуле sgeShellFunctions переписана функция GetUserSaveFileName
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Name
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Run (Загрузка из файловой системы)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Write
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Writec
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Help
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Debug
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Tick
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_TickDelay
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_LoadLanguage
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Command_List
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Command_Save (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Command_Load (Загрузка из файловой системы)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Command_Lines
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Set_Set
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Set_List
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Set_Save (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_Shell
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_LogErrors
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_StrictSearch
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_SetsSearch
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_BGColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_EditColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_CurColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_SelColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_TextColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_NoteColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_ErrColor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_LogSave (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_LogLines
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_VisLines
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_BGSprite
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_ScanMode
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_LogPageSize
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_SubstChar
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_StapleChar
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_LockCursor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_SysCursor
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_Width
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_Height
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_Caption
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Window_StayOnTop
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_ScreenShot (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_MaxFPS
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_VSync
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_Draw
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Attach_Attach
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Attach_List
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Attach_Save (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Attach_KeyList
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Joysticks_Joysticks
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Joysticks_Delay
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Font_Name
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Font_Size
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Font_Attrib
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Parameters_List
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Parameters_Set
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Parameters_Delete
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Parameters_Save (Загрузка в файловую систему)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Parameters_Load (Загрузка из файловой системы)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_List (Вывод группы)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_Reload
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_Delete
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_Load
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_LoadTable
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Resources_Rename
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Object_List
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Key_Up (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Key_Down (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Key_Click (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Pack_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Pack_Delete (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Pack_Add (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Pack_FileList (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_System_Priority (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Delay (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Task (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Info (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Delete (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Stop (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Start (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Task_Restart (Команда оболочки)
В модуле sgeShellFunctions удалена функция sge_ShellFunctions_Tick_Delay
В модуле sgeShellFunctions удалена функция sge_ShellFunctions_Tick_Enable
В папку Example добавлен пример FirstGame
В папку Example добавлен пример Ping-Pong
В папку Example добавлен пример RenderToSprite (рисование на спрайте)
В папку Example добавлен пример ScreenSaver (Создание хранителя экрана Windows)
В папку Example добавлен пример FirstGame (Пример базовой игры)
В папку Example добавлен пример SplashScreen (Окно заставки перед запуском основного приложения)
В папку Example добавлен пример StartParameters (Стартовые параметры приложения)
В папку Example добавлен пример Joysticks (Работа с джойстиками)
Добавлен инструмент SGEPack (Запаковка и распаковка файлов из игровых архивов)
Проведена реорганизация папок проекта
Обновлён файл Russian.Language
В модуле sgeConst удалены лишние константы и добавлены недостающие
Мелкие исправления по коду не влияющие на смысл
Версия 1.19
Доработан механизм формирования строк исключений
Изменён формат файла языка (Вместо двух (Система и Оболочка), теперь один общий)
Создан файл Russian.Language с учётом изменений
В модуле sgeConst удалены неправильные константы и добавлены правильные
В модуле sgeTypes удалена функция sgeGetErrorCodeByString (Устарела)
В модуле sgeTypes исправлена функция sgeDecodeErrorString
В модуле sgeTypes добавлена функция sgeCreateErrorString (Создание строки ошибки)
В модуле sgeTypes добавлена функция sgeFoldErrorString (Склеить две строки с ошибкой)
В модуле sgeTypes добавлена функция sgeGetShellMaxVisibleLines
В модуле sgeTypes добавлена функция sgeGetMouseButtonIdx (Определить номер кнопки из множества)
В классе TsgeColoredLines исправлено формирование ошибок
В классе sgeCommandHistory добавлен метод GetCount
В классе sgeCommandHistory добавлен метод MaxLines
В классе TsgeCommandHistory исправлено формирование ошибок
В классе TsgeGraphicFont исправлено формирование ошибок
В классе TsgeGraphicSprite исправлено формирование ошибок
В классе TsgeResources исправлено формирование ошибок
В классе TsgeGraphicFrames исправлено формирование ошибок
В классе TsgeGraphicAnimation исправлено формирование ошибок
В классе sgeGraphicAnimation доработана процедура LoadFromFile (Добавлен вызов исключения)
В классе TsgeGraphic исправлено формирование ошибок
В классе sgeGraphic удалена процедура DrawTextWithLineBreaks ()
В классе TsgeJoystick исправлено формирование ошибок
В классе TsgeKeyTable исправлено формирование ошибок
В классе sgeParameters исправлено формирование ошибок
В классе sgeParameters добавлен метод Substitute (Подстановка параметров в строку)
В модуле sgeGraphicColor добавлена функция sgeGraphicColor_GetRandomColor
В модуле sgeGraphicColor функция sgeGraphicColor_GetGraphicColor переименована в sgeGraphicColor_GetColor
В классе TsgeShellCommands исправлено формирование ошибок
В классе TsgeShell исправлено формирование ошибок
В классе TsgeStartParameters исправлено формирование ошибок
В классе TsgeWindow исправлено формирование ошибок
В классе TsgeSystemIcon исправлено формирование ошибок
В классе TsgeSystemCursor исправлено формирование ошибок
В классе TsgeSystemFont исправлено формирование ошибок
В классе TsgeSoundBuffer исправлено формирование ошибок
В классе TsgeSoundSource исправлено формирование ошибок
В классе TsgeSound исправлено формирование ошибок
В классе TSimpleGameEngine исправлено формирование ошибок
В классе TSimpleGameEngine удалено поле Flanguage (Теперь один массив языковых строк)
В классе TSimpleGameEngine исправлена функция GetLocalizedErrorString (С учётом нового формата языковых строк)
В классе TSimpleGameEngine исправлена функция ProcessError (С учётом нового формата языковых строк)
В классе TSimpleGameEngine исправлена функция LoadAppIcon
В классе TSimpleGameEngine исправлена функция LoadAppCursor
В классе TsgeSplashScreen исправлено формирование ошибок
В классе TSimpleGameEngine добавлен тип TsgeMessageMode (Режим обработки сообшений)
В классе TSimpleGameEngine добавлен тип TsgeCommandKeyMethod (Тип действия Нажатие/Отпускание)
В классе TSimpleGameEngine добавлен добавлена процедура SendTranslateMessage (Отправка себе сообщения WM_CHAR)
В классе TSimpleGameEngine добавлен добавлена функция GetMessageMode (Определение режима обработки сообщения)
В классе TSimpleGameEngine добавлен добавлена функция GetMouseKeyIdx (Узнать из множества номер кнопки)
В классе TSimpleGameEngine удалена функция ProcessMouseDownCommand (Устарела)
В классе TSimpleGameEngine удалена функция ProcessMouseUpCommand (Устарела)
В классе TSimpleGameEngine удалена функция ProcessMouseScrollCommand (Устарела)
В классе TSimpleGameEngine переписана функция ProcessMessage (Слишком громоздкий код, удалено лишнее)
В классе TSimpleGameEngine доработана функция WndProc (Добавлен анализ режима обработки сообщений)
Изменён механизм загрузки ресурсов по таблице (Добавлены команды и подстановка паременных)
В классе TsgeResources добавлена функция LoadResource_SystemIcon
В классе TsgeResources добавлена функция LoadResource_SystemCursor
В классе TsgeResources добавлена функция LoadResource_SystemFont
В классе TsgeResources добавлена функция LoadResource_GraphicFont
В классе TsgeResources добавлена функция LoadResource_GraphicSprite
В классе TsgeResources добавлена функция LoadResource_GraphicFrames
В классе TsgeResources добавлена функция LoadResource_Parameters
В классе TsgeResources добавлена функция LoadResource_SoundBuffer
В классе TsgeResources добавлена процедура Command_SetParam
В классе TsgeResources добавлена процедура Command_DeleteParam
В классе TsgeResources добавлена процедура Command_ClearParams
В классе TsgeResources добавлена процедура Command_LoadResource
В классе TsgeResources добавлена процедура Command_LoadTable
В классе TsgeResources добавлена процедура LoadFromTable
В классе TSimpleGameEngine переписана функция LoadResourcesFromTable (Код перенесён в класс TsgeResource)
Создан каталог Tools для вспомогательных инструментов
Создан файл 'ResourceTable. Notepad++ colors.xml' (Подсветка таблицы ресурсов)
В классе sgeGraphic исправлена процедура ScreenShot (Утечка памяти если не удавалось сохранить данные в файл)
В классе sgeGraphicSprite исправлен конструктор (Не удалялась текстура из памяти OpenGL если не удавалось загрузить файл с изображением)
В модуле sgeTypes добавлен тип TsgeInterval (Для порядка, можно было использовать TsgePoint)
В модуле sgeShellCommands изменён результат TsgeShellCommandProc c Integer на String
В модуле sgeShell добавлен тип TsgeShellErrorHandle (Прототип функции обработки ошибок)
В класс TsgeShell добавлено свойство ScanMode (Режим сканирования имён клавиш)
В класс TsgeShell добавлено свойство JournalOffset (Смещение для прокрутки журнала)
В класс TsgeShell добавлено свойство JournalPageSize (Размер страницы прокрутки журнала)
В класс TsgeShell добавлено свойство SubstChar (Символ признака переменной, по умолчанию @)
В класс TsgeShell изменён конструктор, добавлены два параметра (TsgeParameters, TsgeErrorHandler)
В классе TsgeShell удалены лишние строковые поля
В класс TsgeShell добавлена процедура LogMessageLocalized (Вывод сообщений с учётом языка, используется в командах)
В класс TsgeShell доработана процедура DoCommand (Добавлена подстановка параметров перед исполнением и упрощён код)
В класс TsgeShell доработана процедура KeyDown (Вывод имени нажатой клавиши, прокрутка журнала клавишами PgUp и PgDown)
В класс TsgeShell доработана процедура MouseDown (Вывод имени нажатой клавиши)
В класс TsgeShell доработана процедура MouseScroll (Вывод имени нажатой клавиши и прокрутка журнала)
В классе TSimpleGameEngine переписана процедура DrawShell (Добавлена прокрутка, исправлено количество выводимых строк, отступы)
В модуле sgeShellFunctions доработана функция GetUserLoadFileName (Добавлена проверка на существование файла в корне движка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Name (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Stop (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Version (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Run (Изменён результат с Integer на String, исправлено формирование ошибки, удалён лишний код)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Write (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Writec (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Help (Изменён результат с Integer на String, удалён вывод ошибок, добавлена поддержка языка)
В модуле StringArray добавлена функция StringArray_GetPart (Безопасный возврат одного элемента)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Debug (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_Tick (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_TickDelay (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_System_StartParams (Изменён результат с Integer на String, исправлено формирование ошибки, добавлена поддержка языка)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_System_LoadLanguage (Команда оболочки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Command_List (Изменён результат с Integer на String, исправлено формирование ошибки, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Command_Save (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Command_Load (Изменён результат с Integer на String, исправлено формирование ошибки, удалён лишний код)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Command_Lines (Команда оболочки, максимальный размер истории введённых комманд)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Set_Set (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Set_Clear (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Set_Liat (Изменён результат с Integer на String, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Set_Save (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_Clear (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_Shell (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_LogErrors (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_StrictSearch (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_SetsSearch (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_BGColor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_EditColor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_CurColor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_SelColor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_ErrColor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_LogSave (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_LogLines (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_VisLines (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Shell_BGSprite (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_ScanMode (Команда оболочки, режим сканирования клавиш)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_LogPageSize (Команда оболочки, размер страницы прокрутки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_SubstChar (Команда оболочки, размер страницы прокрутки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_LockCursor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_SysCursor (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_Width (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_Height (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_Caption (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Window_StayOnTop (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Graphic_ScreenShot (Изменён результат с Integer на String, исправлено формирование ошибки, добавлен необязательный параметр "Name")
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Graphic_MaxFPS (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Graphic_VSync (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Graphic_Info (Изменён результат с Integer на String, исправлено формирование ошибки, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Graphic_Draw (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Attach_Attach (Изменён результат с Integer на String, исправлено формирование ошибки, убрана проверка на пустую команду (нельзя было обнулить команду))
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Attach_Clear (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Attach_List (Изменён результат с Integer на String, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Attach_Save (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Attach_KeyList (Изменён результат с Integer на String, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Joysticks_Joysticks (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Joysticks_Delay (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Font_Name (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Font_Size (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Font_Attrib (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Clear (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Clear (Изменён результат с Integer на String, добавлена поддержка языка)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Set (Изменён результат с Integer на String)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Delete (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Save (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions доработана функция sgeShellFunctions_Parameters_Load (Изменён результат с Integer на String, исправлено формирование ошибки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_Clear (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_Reload (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_Delete (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_Load (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_LoadTable (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Resources_Rename (Команда оболочки)
Мелкие исправления по коду не влияющие на смысл
Версия 1.18
В классе TSimpleGameEngine в конструкторе добавлен метод Randomize и DecimalSeparator
В классе TSimpleGameEngine доработана функция SetJoystickEnable (Сканирование после активации таймерного события)
В классе TsgeJoysticks удалён конструктор (Теперь при создании класса не происходит сканирования устройств)
В классе TSimpleGameEngine добавлена виртуальная функция CloseWindow (Перехват закрытия окна)
В классе TSimpleGameEngine в функции WndProc добавлена реакция на WM_CLOSE
В классе TSimpleGameEngine доработана функции DrawShell (Пользовательские настройки графики больше не влияют на отображение оболочки)
В модуле sgeTypes доработана функция sgeGetOnOffFromParam (добавлен анализ на 1, 0, Yes, No, True, False, Enable, Disable)
В классе TsgeGraphic добавлена функция DrawCircle (Реализация через SinCos, пока оставлю так, до лучшего решения)
В классе TsgeStartParameters переписана функция GetNormalParamString (Неправильно обрезала первый параметр)
В классе TsgeStartParameters добавлено свойство ParamSeparator (Разделитель между параметрами)
В классе TsgeStartParameters добавлено свойство ValueSeparator (Разделитель между именем параметра и значением)
В классе SimpleGameEngine исправлена функция LoadResourcesFromTable (Непарвильно определялось количество тайлов спрайта при отсутствии значений в таблице)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_StartParam_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_Clear (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_Set (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_Delete (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_Save (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Parameters_Load (Команда оболочки)
В модуле sgeShellFunctions исправлена функция sge_ShellFunctions_Shell_VisLines (Падала при отрицательных значениях)
В модуле SimpleGameEngine Исправлена функция WndProc (Убрано изменение VisLines при изменении размеров окна. Неправильное поведение при сворачивании, нужно подумать как обойти)
В модуле sgeShellFunctions исправлены функции которые создавали файлы на диске (Теперь можно указывать полный путь. Ранее всегда сохранялось в каталог пользователя)
В модуле sgeGraphicColors добавлена константа GC_Transparent (Прозрачный цвет)
В классе TsgeGraphic исправлена функция GetTextureRect (Неправильно определялась координата Y2, синтаксическая ошибка)
В классе TsgeShellCommands доработана процедура Add (Добавлена проверка на существоание команды)
В классе TsgeResources добавлена функция IndexOf (Поиск индекса объекта по его указателю)
В классе TSimpleGameEngine добавлено свойство FOneSecondFrequency (Количество такстов процессора в 1 секунду)
В классе TSimpleGameEngine исправлена процедура ProcessMessage (Невозможно было определить из wparam какая клавиша мыши отпускалась)
В классе TSimpleGameEngine добавлена процедура LoadResourcesFromTable (Добавлена проверка на совпадение имени)
В классе TSimpleGameEngine добавлена процедура CorrectViewport (Изменение области вывода графики)
В классе TSimpleGameEngine добавлена реакция окна на изменение размеров и перемещения (Теперь при движении окна или изменении размеров происходит перерисовка)
В классе TSimpleGameEngine добавлена процедура ResizingWindow (Вызывается в процессе изменения размеров окна)
В классе TsgeShell добавлено свойство BGSprite (Фоновая картинка)
В классе TSimpleGameEngine доработана процедура DrawShell (Добавлен вывод фоновой картинки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_BGSprite
В классе TsgeLineEditor исправлена функция ProcessKey (При вставке из буфера обмена не удалялся выделенный текст)
В классе TsgeShell переписана функция GetMatchList (Теперь возвращается список команд и наборов в виде TStringArray)
В классе TsgeShell добавлено свойство SortMatchList
В классе TsgeShell доработана функция ProcessKey (Теперь Ctrl+TAB выводит список подходящих команд в оболочку)
В классе TsgeShell доработана функция ProcessKey (При нажатии TAB или Shift+TAB происходит поочерёдный вывод совпавших команд в строку редактора. Если в команде есть обязательные параметры, то в строку редактора добавляется пробел)
В модуле sgeShellFunctions функция sge_ShellFunctions_StartParam_List переименована в sge_ShellFunctions_System_StartParams
В модуле sgeTypes доработана функция sgeGetRGBAFromParam (Теперь можно указать стартовый индекс первой доли цвета)
В классе TsgeShell доработана функция DoCommand (Теперь в оболочку не выводится код ошибки если есть строка с описанием в файле языка)
Модуль sgeGraphicColors переименован в sgeGraphicColor
В модуле StringArray исправлена процедура StringArray_Sort (Исправлено падение при обратной сортировке, когда элементов меньше двух)
В классе TSimpleGameEngine добавлено свойство AutoScanJoysticks (Автосканирование джойстиков при подключении)
В классе TsgeWindow добавлен стиль wsDoubleClick
В классе TsgeWindow в методе ChangeWindowStyle добавлен код учитывающий двойной клик на окне
Добавлен модуль sgeFade
В модуль sgeFade добавлен класс TsgeFade (Помощник затемнения)
В классе TSimpleGameEngine добавлена процедура DrawFade (Вывод затемнения)
В классе TSimpleGameEngine добавлена процедура FadeStart
В классе TSimpleGameEngine добавлена процедура FadeStop
Добавлен файл SGE.lpk (Теперь можно движок подключать к проекту в виде пакета)
Мелкие исправления по коду не влияющие на смысл
Версия 1.17
Проведена реорганизация папок проекта
В классе TsgeWindow изменён тип TsgeWindowState на TsgeWindowViewMode и связанный код
В классе TsgeWindow удалено свойство Parent и связанный код
В модуле sgeTypes перименован тип TsgeKeyboardButtonsSet в TsgeKeyboardButtons
В модуле TSimpleGameEngine переименован тип TsgeMouseButtonsSet в TsgeMouseButtons
В классе TSimpleGameEngine в методе RegisterShellCommands добавлена регистрация функции sge_ShellFunctions_Shell_ErrColor
В классе TSimpleGameEngine добавлено свойство UserName
В классе TSimpleGameEngine свойство KeyTable перенесено в класс TsgeShell и связанный код
В классе TsgeShell добавлено свойство StrictSearch - Строгий поиск совпадений от начала
В классе TsgeShell добавлено свойство SetsSearch - Искать совпадения в наборах по TAB
В классе TsgeShell функция GetSuitableCommands заменена на GetMatchList
В классе TsgeShell в методе ProcessKey исправлен вывод по TAB
В классе TSimpleGameEngine добавлена функция ProcessMouseDownCommand
В классе TSimpleGameEngine добавлена функция ProcessMouseUpCommand
В классе TSimpleGameEngine добавлена функция ProcessMouseScrollCommand
В классе TSimpleGameEngine в методе ProcessMessage реализовано выполнение команд привязанных к мыше
В модуле sgeShellFunctions переписана функция sge_ShellFunctions_System_CmdList (Команда оболочки)
В модуле sgeShellFunctions переписана функция sge_ShellFunctions_Sets_List (Команда оболочки)
В модуле sgeShellFunctions переписана функция sge_ShellFunctions_Keys_AttachList (Команда оболочки)
В модуле sgeShellFunctions переписана функция sge_ShellFunctions_Keys_List (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_System_Name (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_StrictSearch (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_SetsSearch (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Sets_Save (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Keys_AttachSave (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Window_Width (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Window_Height (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Window_Caption (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Window_StayOnTop (Команда оболочки)
В модуле sgeShellFunctions функция sge_ShellFunctions_System_CmdList перименована в sge_ShellFunctions_Command_List
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Command_Save (Команда оболочки)
В модуле sgeShellFunctions добавлена функция sge_ShellFunctions_Command_Load (Команда оболочки)
В модуле sgeSound добавлена поддержка 32 битной библиотеки OpenAL
В Классе sgeWindow в функции ChangeWindowStyle исправлено создание стиля (при убирании заголовка окна Camtasia переставала снимать окно из-за стиля WS_POPUP)
В классе TSimpleGameEngine в процедуре ProcessError предусмотрен вывод многострочных ошибок
В классе TSimpleGameEngine функции исправлены на вывод многострочных ошибок
В классе TsgeGraphic переделано свойство RenderBuffer, обращения к драйверу заменено на обращение к полю класса. (Была нагрузка 100% на одно ядро)
В классе TsgeGraphicSprite добавлено 2 свойства GLPixelWidth и GLPixelHeight (Размер одного пикселя в OpenGL)
в классе TsgeGraphic функция DrawWinText переименована в DrawText
в классе TsgeGraphic добавлена функция DrawTextWithLineBreaks (Вывод многострочного текста)
В классе TsgeGraphic полностью преписаны методы вывода спрайтов, плиток, анимации и т.д.
В классе TSimpleGameEngine в процедуре LoadResourcesFromTable добавлен параметр Mode (Режим загрузки ресурсов)
Добавлен модуль sgeJoystick
В модуль sgeJoystick добавлен класс TsgeJoystick (Работа с джойстиком)
Добавлен модуль sgeJoysticks
В модуль sgeJoysticks добавлен класс TsgeJoysticks (Хранилище подключённых джойстиков)
В классе TSimpleGameEngine добавлена процедура FullScreen
В классе TSimpleGameEngine добавлена поддержка джойстиков
В классе TSimpleGameEngine добавлено свойство JoysticksDelay
В классе TSimpleGameEngine добавлено свойство JoysticksEnable
В классе TSimpleGameEngine добавлено процедура JoystickScan (Вызов после сканирования джойстиков)
В классе TSimpleGameEngine добавлено процедура JoystickInput (Вызов после опроса состояния кнопок и осей)
В классе TSimpleGameEngine добавлено свойство CursorPos (Координаты курсора над формой)
В классе TsgeEvent добавлено свойство MinPeriod
В классе TsgeEvent добавлено свойство MaxPeriod
В классе TsgeEvent доработан механизм проверки правильного диапазона
В классе TsgeGraphicFont добавлена проверка на размер шрифта (не может быть меньше 1)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Shell_VisLines (Проверка на наличие класса графика)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_ScreenShot (Проверка на наличие класса графика)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_VSync (Проверка на наличие класса графика)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Graphic_Info (Проверка на наличие класса графика)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Write (Вывод всех частей)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_System_Writeс (Вывод всех частей)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Command_List (Добавлен вывод описания функций)
В модуле sgeShellFunctions доработана функция sge_ShellFunctions_Sets_List (Добавлен вывод значений набора)
В модуле sgeShellFunctions переписана функция sge_ShellFunctions_Attach_KeyList
Перенесена функция RegisterShellCommand из класса TSimpleGameEngine в модуль sgeShellFunctions c именем sgeShellFunctions_RegisterCommand (Красивее код)
Мелкие исправления по коду не влияющие на смысл
Версия 1.16
В классе TSimpleGameEngine в процедуре InitGraphic изменён создаваемый шрифт на моноширный "Courier New"
Добавлен модуль sgeLineEditor
В модуль sgeLineEditor добавлен класс TsgeLineEditor (Однострочный редактор текста)
Добавлен модуль sgeCommandHistory
В модуль sgeCommandHistory добавлен класс TsgeCommandHistory (История введённых комманд)
Добавлен модуль sgeColoredLines
В модуле sgeColoredLines добавлен класс TsgeColoredLines (цветные строки для журнала оболочки)
Добавлен модуль sgeShellCommands
В модуль sgeShellCommands добавлен класс TsgeShellCommands (Массив команд оболочки)
В Классе TSimpleGameEngine добавлено свойство AutoEraseBackground (Автоочистка экрана перед рисованием)
В Классе TsgeColoredLines добавлено свойство MaxLines
Добавлен модуль sgeShell
В модуль sgeShell добавлен класс TsgeShell (оболочка ввода команд)
Добавлен модуль sgeShellFunctions
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Stop (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Version (Вывод версии движка)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Sets_Set (Установка/удаление набора)
В классе TsgeGraphic добавлено свойство VerticalSync
В Классе TSimpleGameEngine удалено поле FDefGraphicAnimation
В Классе TSimpleGameEngine удалена функция GetAnimation
В Классе TSimpleGameEngine удалено свойстао DefGraphicAnimation
В Классе TSimpleGameEngine в методе LoadResourceFromTable удалена возможность загружить анимации
В модуль sgeTypes добавлена функция sgeGetOnOffFromParam (Определение On/Off)
В модуль sgeTypes добавлена функция sgeGetRGBAFromParam (Возврат TsgeRGBA из строки)
В модуль sgeTypes добавлена функция sgeGetRGBAAsStringByGraphicColor(Возврат строки "R G B A" из цвета)
В Классе TSimpleGameEngine в методе ProcessMessage изменён способ выборки сообщений (Происходит обработка всей очереди)
Добавлен модуль sgeKeyTable
В модуль sgeKeyTable добавлен класс TsgeKeyTable (Массив команд на клавишах клавиатуры)
В Классе TSimpleGameEngine в процедуре ProcessMessage добавлен обработчик команд на клавишах
В классе TsgeShell добавлена функция GetSuitableCommands (Поиск подходящих команд)
В классе TsgeShell в функции ProcessKey Добавлена обработка клавиши TAB (Вывод подходящих команд)
В классе TsgeShellCommands добавлена процедура Sort (Для красоты)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Run (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Write (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Writec (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_CmdList (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Help (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Debug (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Sets_Set (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Sets_Clear (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Sets_List (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_Clear (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_Shell (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_LogErrors (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_BGColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_EditColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_CurColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_SelColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_TextColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_NoteColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_ErrColor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_LogSave (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_LogLines (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Shell_VisLines (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Window_FullScreen (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Window_LockCursor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Graphic_ScreenShot (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Graphic_MaxFPS (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Graphic_VSync (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Graphic_Info (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Keys_Attach (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Keys_AttachClear (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Keys_AttachList (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Keys_List (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Window_SysCursor (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_Graphic_Draw (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_Tick (Команда оболочки)
В модуль sgeShellFunctions добавлена функция sge_ShellFunctions_System_TickDelay (Команда оболочки)
В Классе TSimpleGameEngine добавлена процедура SetMouseTrackEvent (Запуск отслеживания нестандартных событий мыши)
В Классе TSimpleGameEngine добавлен виртуальный метод MouseLeave (Уход мыши из клиентской области)
В Классе TSimpleGameEngine добавлен виртуальный метод MouseReturn (Возврат мыши на клиентскую область)
В Классе TsgeGraphic в свойстве Capabilities добавлена константа gcScissor
В Классе TsgeGraphic добавлена процедура SetScissor
Версия 1.15
Добавлен Модуль sgeConst
Константы из модуля sgeTypes перенесены в sgeConst
Перенесена функция sgeGetUniqueFileName из класса TsgeJournal в модуль sgeTypes
В модуле sgeTypes добавлен новый тип TsgePoin
В модуле sgeTypes добавлен новый тип TsgeRect
В модуле sgeTypes добавлена функция sgeGetPoint
В модуле sgeTypes добавлена функция sgeGetRect
Добавлен Модуль sgeViewBox
В модуле sgeViewBox добавлен класс TsgeViewBox (расчёт вывода игрового поля с учётом масштаба)
В классе sgeParameters удалено поле FFileName и всё что с ним связано
В модуле sgeGraphicColors добавлено 16 стандартных цветов
В модуле sgeGraphicColors переработаны функции преобразования TRGBA в TsgeGraphicColor
В модуле sgeGraphicColors добавлена функция sgeGraphicColors_ChangeAlpha
В Классе Tsgeresources в функции Delete исправлена утечка памяти (Удалялся элемент массива, не уничтожая объект)
В классе TSimpleGameEngine переименовано свойство FramesPerSecond в FPS
В Классе TSimpleGameEngine добавлено свойство StrFPS (Количество кадров в виде строки)
В классе TSimpleGameEngine переименовано свойство MaxFramesPerSecond в MaxFPS
В Классе TSimpleGameEngine добавлен новый тип TsgeKeyDownMethod (Способ опроса нажатых кнопок асинхронный/синхронный)
В классе TSimpleGameEngine доработана функция IsKeyDown
В классе TSimpleGameEngine в функции SetPriority убран вызов исключения
В классе TSimpleGameEngine в функции GetPriority убран вызов исключения
В классе TSimpleGameEngine добавлено поле FDirUser
В классе TSimpleGameEngine добавлено свойство DirMain
В классе TSimpleGameEngine добавлено свойство DirJournal
В классе TSimpleGameEngine добавлено свойство DirShots
В классе TSimpleGameEngine добавлено свойство DirUser
В классе TSimpleGameEngine добавлена процедура SetDirJournal
В классе TSimpleGameEngine добавлена процедура SetDirShots
В классе TSimpleGameEngine добавлена процедура SetDirUser
В классе TSimpleGameEngine в функции LoadResourcesFromTable добавлена возможность загружать таблицы параметров
В классе TSimpleGameEngine добавлена функция GetParameters (Безопасный поиск в массиве с ресурсами)
В Классе TSimpleGameEngine добавлено поле FDedug
В Классе TSimpleGameEngine добавлено свойство Dedug
В Классе TSimpleGameEngine добавлен метод SetDedug
В Классе TSimpleGameEngine добавлено поле FLanguage
В Классе TSimpleGameEngine добавлена LoadLanguage (Загрузка таблицы расшифровки ошибок)
В Классе TSimpleGameEngine добавлена функция GetLocalizedErrorString (Разбор строки с ошибкой возврат на понятном языке)
В классе TSimpleGameEngine доработана функция ProcessError (Добавлено протоколирование ошибки на понятном языке)
В модуле sgeTypes добавлена функция sgeDecodeErrorString (Выделение модуля, кода и описания ошибки)
В модуле sgeTypes добавлен новый тип TsgeLanguageLoadMode (Режимы загрузки таблицы с языками)
В классе TSimpleGameEngine в функции ProcessDraw добавлен вызов вывода на экран буфера кадра в зависимости от способа рисования
Версия 1.14
В классе TSimpleGameEngine добавлено свойство DefGraphicFrames
В классе TSimpleGameEngine добавлена функция GetGraphicFrames для безопасной загрузки
В классе TSimpleGameEngine в функции LoadResourcesFromTable добавлена возможность загружать TsgeGraphicFrames
Добавлен модуль sgeGraphicAnimation
В модуль sgeGraphicAnimation добавлен класс TsgeGraphicAnimation
В классе TSimpleGameEngine добавлено свойство DefGraphicAnimation
В классе TSimpleGameEngine добавлена функция GetGraphicAnimation для безопасной загрузки
В классе TSimpleGameEngine в функции LoadResourcesFromTable добавлена возможность загружать TsgeGraphicAnimation
В классе TsgeGraphic добавлено 2 метода DrawSprite
В классе TsgeGraphic добавлено 2 метода DrawAnimation
В классе TsgeGraphic добавлено 2 метода DrawTransformedAnimation
Версия 1.13
В классе TSimpleGameEngine в функции Stop добавлена остановка тиков ядра, так как они продолжали работать пока не вызывался деструктор
В классе TSimpleGameEngine переименовано свойство Resource в Resources
В классе TSimpleGameEngine в функции WndProc убрано противное пиканье по Alt + Enter
В классе TsgeGraphicSprite в конструкторе изменен режим намотки текстуры с GL_CLAMP_TO_BORDER на GL_CLAMP_TO_EDGE, при Border дополнительно необходимо указывать цвет границы
В классе TsgeSoundSource функция SetBuffer заменена свойством Buffer
В классе TSimpleGameEngine добавлено свойство DefSystemIcon
В классе TSimpleGameEngine добавлено свойство DefSystemCursor
В классе TSimpleGameEngine добавлено свойство DefGraphicSprite
В классе TSimpleGameEngine добавлено свойство DefGraphicFont
В классе TSimpleGameEngine добавлено свойство DefSoundBuffer