minizip

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Hah! Ich wollt' grad' mosern und anmerken das es Probleme gibt wenn man UseOGGSoundDecoder() und UsePNGImageDecoder() gleichzeitig benutzt. Ich habe gestern bemerkt das es Probleme gibt wenn man aus einem Archiv auslesen will das in die .EXE mittels IncludeBinary eingebunden wurde und man beide Decoder benutzt.

Doch wie es aussieht ist das Problem jetzt verschwunden. :allright:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Fluid Byte hat geschrieben:Doch wie es aussieht ist das Problem jetzt verschwunden. :allright:
:D , naja ich arbeite mich langsam rein.

Hab schon wieder ein paar Verbesserungen, muß die aber erstmal testen,
update kommt später!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ich hab bisher nur mitgelesen, nix getestet...

mich würde jetzt mal interessieren, wo du, Fluid, schon verschiedene kombis testest...
kannst du so ne exe, die OGGs und PNGs bzw. JPGs in einem Archiv per IncludeBinary eingebunden hat,
mal über diese Virenchecker-Website schicken, wo man mit nem Dutzend VCs testen lassen kann?

... würde mich mal interessieren, was die olle Elvira dazu sagt, wenn der komprimierte Kontent nochmal komprimiert ist.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Kaeru Gaman hat geschrieben:[...] über diese Virenchecker-Website schicken, wo man mit nem Dutzend VCs testen lassen kann?
beispielsweise diese hier: http://www.virustotal.com/de/

Grüße ... Kiffi
Hygge
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ja die meinte ich...

war jetzt auch nur so'n spontaner Gedanke, wie ich gelesen hab was Fluid alles testet.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Oh Junge .... :freak:

Ich hab' da noch 'ne ziemlich kranke Kombo. Wenn man UseOGGSoundDecoder() benutzt und zusätzlich eine Programmicon für seine Anwendung in den Kompileroptionen festlegt klappt das Einbinden wieder nicht mehr.

Folgender Vorschlag: Da ich jetzt einige Erfahrungen durch gnozals und deine LIB sammeln konnte werde ich demnächst mal eine entsprechende Tabelle zusammenstellen die aufzeigt welche Kombinationen möglich sind bzw. welche fehlschlagen.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Update

diverse Fehler behoben, vor allem in der 64-Bit Version

@Fluid Byte
Also mixen von PNG und OGG klappt bei mir nicht :(
Weiß auch nicht, was ich daran ändern könnte.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

ts-soft hat geschrieben:Danke auch an edel, der mir ein paar C-Header angepaßt hat, um dies zu ermöglichen :allright:
Funktionen portiert, und keine Header angepasst. <)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

edel hat geschrieben:Funktionen portiert, und keine Header angepasst. <)
Meinte ich doch :wink:

Update

Diverse Kleinigkeiten gefixed.
ZIP_FileOpen() ermöglicht jetzt das direkte Anhängen an eure Exe oder was
auch immer (bitte den Default-Parameter lassen), #APPEND_STATUS_CREATEAFTER
macht das irgendwie nicht automatisch, so schreibe ich jetzt selbst einen
leeren ZIP-Header ans Ende der Datei.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Also irgendwie hat's jetzt wieder was zerrissen. Vorher ging der OGG-Decoder in Verbindung mit dem PNG Decoder. Aber nun funktioniert der OGG-Decoder alleine nicht mehr:

Code: Alles auswählen

XIncludeFile "MiniZIP.pbi"

Procedure ZIP_AccessArchive(Filename.s,*Length.LONG)
	Protected hmemData, ZIPFile$ = ProgramFilename()
	
	hmemData = ZIP_CatchFile(ZIPFile$, ZIP_GetFileNumber(ZIPFile$, Filename))
	
	If hmemData
		*Length\l = MemorySize(hmemData)
		ProcedureReturn hmemData
	EndIf
EndProcedure

InitSprite() : InitKeyboard() : InitSound()

OpenWindow(0,0,0,640,480,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)

;UseFLACSoundDecoder()
;UseJPEG2000ImageDecoder()
;UseJPEGImageDecoder()
UseOGGSoundDecoder()
;UsePNGImageDecoder()
;UseTGAImageDecoder()
;UseTIFFImageDecoder()

hmemData = ZIP_AccessArchive("desert07_FR.jpg",@Length)

MessageRequester("",Str(hmemData),64)

Repeat
	Repeat
		EventID = WindowEvent()
	
		Select EventID
			Case #PB_Event_CloseWindow
			End 
		EndSelect
	Until EventID = 0
	
	ExamineKeyboard()
	
	ClearScreen($804020)
	FlipBuffers()		
Until KeyboardPushed(#PB_Key_Escape)

DataSection
	IncludeBinary #PB_Compiler_Home + "Examples\Sources\Data\skybox.zip"
EndDataSection
Debugger ist aus + neuste MiniZIP Version.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Antworten