9 ��ǰ���������������Ϸ����Դ���Լ������������ݸ�ʽ��
���������Ŀ���ǣ�������������ٶ�λ��Դ���ڵ��ļ���������¡�ÿ�θ��¾����ܵĽ�Լ��������Щ��������Ȼ������Ŀ�������ĸĽ�����Դ���ĸ�ʽ���������ϲ�û���ر����ġ�
һ��ʼ����ֱ�Ӱ���Ҫ������ļ��������������ļ�ĩβ�����ļ�������������Ϊ�˿��ٶ�λ�ļ������ļ������� hash ������������ hash ֱֵ�Ӷ�λ�ļ�������Դ���ﲢû�д����ļ�����Ϣ�����DZ�����һ������� index �ļ��С���� index �ļ��������ⷢ��������ֱ�Ӷ���Դ���������ȷ��ԭ�ļ����ġ�
btw, ��ѩ�� mpq �ļ�Ҳ�������ƴ����ġ�������²���ļ���������Ҳ���Ѷ��ļ�����ԭ���������� mpq ������߶�����ض���Ϸ����һ��������ļ����б���
������������Ϸ Client �����籩ѩ�� MPQ �ļ�����ͬ�����ǵİ���ʽ���ļ����ļ�֮���������пն��ġ����ǿ��ǵ���Դ���ļ����Ƚϴ�����ô�ͳ�Ĵ�����������ķ�ʽ���Ӱ���ɾ��һ���ļ��������´�����ƶ��ڲ����ݡ�����Ҹ�����Դ��ʱ�ͻ��д������ļ� IO ���������� WOW �� SC2 �ڸ��µ�ʱ�����ظ��°���ʱ������ֻռ��������ʱ���һС���֣���ʱ�仨�ڰѲ����������е���Դ���ϡ�
���Ƶ�����¿ͻ��ˣ������û�������к�����ĵȴ���
���Ե������ǵ�������أ�������ɾ�������ļ�ʱ�������ƶ���Դ���ڵ����ݣ����ǰѿռ�����������������ӵ��ļ���֮С�����ظ���������ռ䡣������ò��ϣ����˷���������е����ڴ�����㷨��ʱ����ˣ���Դ���ڻ���һЩ�ն�����Ҳ�ǿ��Խ��ܵġ�
ͬʱ��������һ����ʽ�����µ���Դ���Ǿ��ǽ���Ҫ���µ��ļ��������������ͬ�ļ���������ͬ���������û�Ӳ���ϡ���Ϸ�����ڶ�ȡ��Դ��ʱ�������ڸ��µ���Դ���ڼ����������ʽ�� Id soft �� Quake/Doom ϵ����Ҳ�в��á�
Ϊ�˱�֤�û����������ٶȡ����ǵIJ����в����DZ������Դ���ڵ�С�ļ��������ڿ���������������ʽ���´���������ļ���ʵ��������Դ���� diff �ļ�������ǰ�������Ĵ����������� 2 ���� diff �ļ���ʵ����������С�������ijЩ�ļ��ľֲ��ģ���������Դ����Ӱ���С��
�ڹ�˾���к�����ͬ�����ɹ����ַ�ʽ��������Լ��ٲ�����������ò����������������������������������ʱ�䡣����ֱ���ڲ����з�����µ�С�ļ���Ȼ�����������û�������С�ļ�Ϊ��λ�� patching ��
��ȷ��2 ���� diff ���������ޣ����ںܶ���Ŀ�����ı����ݸ�ʽ����С���ľͻ�Ӱ�������ļ��� diff ���������ԭʼ�����Ҳ������ʷԭ����Ϊ 10 ��ǰӲ�� I/O �ٶȺ������������������ʱ����Ҫʵ������صĴ��ͼ�����Ե�ͼ�ļ��ĸ�ʽ�Ǿ����ر���Ƶġ����ַ�ʽ���ʺϵ�ͼ�ļ����ĺ��¡����⣬����δѹ����ͼƬ�ļ��ĸ���Ҳ�������塣
�ܽ��������ƺ���ϣ�����������ж���Դ����ʽ��һ���ĸĽ���
�����Ǽ������õ�ѹ����ԭ�и�ʽ��ֻ������������ѹ���ġ���������Ҫѹ�������ϲ�ģ��ȥ������ô�����������еĵ�ͼ�ļ���Ҫ��������йء�������������Ҳ�е��ϵ�������ÿ��С�ļ�ͳһ��ѹ����2 ���� diff �ͼ�����Ч�ˡ�
���ϣ�����ļ�ϵͳ�ķ�ʽ��������Դ���������ǼĽ��ļ������������Ѵ��ļ��ֿ飬������ FAT ������ʽ���������ļ���ÿ��������Ե���ѡ��ѹ����ѹ������������ѹ�����ݣ��ֿ����ṩ�ļ�������ʵ����������ܹ������ʵ�����ݰ���Ƕ�ף�
����Դ����֧�����ӹ��ܡ�
�����ڣ����ǿ�����������Դ���������Ḵ�ӵ����ù�ϵ�����Ǹ����ж�����һ�ݡ�����ģ���ļ����õ���ͼ������������ģ���ļ���Ŀ¼�¡������ڿ����ںܷ��������Щ���ݡ������ʱ�����ԱȽ����������ļ�����������ͬ���ļ�����ֻ����һ�����ӡ�ͬʱ����Ҳ��ʶ������ù�ϵ��ͬ������Դֻ����һ�Ρ�
����������������⣬������Ա����������Ч�ʵ�ȷ��Ҫ���ǡ���ʵ�ڿ����ڣ��и������ٵ��������̣�Ҳ����ÿ�չ�������Ȼ��ԭ�з�ʽҲ��������ӿ������������ٶȣ�����Ԥ�ȼ��������ļ��� md5 ֵ�����������ӿ�������������ķ����ٶȣ�����ϣ����������ʱֱ�����ɲ����ļ�����������������ÿ��С�ļ��� diff ��Ϣ������������һ�� patch ���ߣ�����������ȥ��
��� patch ���ߵĹ������̿����ǴӾɵİ��г�ȡ����Ҫ patch ��С�ļ����Ͳ����е� diff ��Ϣ�ϲ����õ�һ����Ҫ���µİ���Ȼ�ɰ�����ЩС�ļ�ɾ��������ǰѹ�����ն�������¾�����������������
ѹ���ն���������̻�ռ���û�����һЩ�ļ� IO ʱ�䡣�����ٶȻ���һЩ�������Ҿ���Ӱ�첻��̫����Ϊ�������µ��ļ��������ڷ�����Դ����ĩβ��ÿ�θ��¶���ȡ�����������ӵ�ĩβ��������ѹ���ն�ʱ��Ҫ���Ƶ������кܴ���Ტ���ࡣ
������Ʋ������ĸ�ʽ��Ҳ����ɾ�һ�㡣